part of lib_trans; class TranslationLoader { // LAN_ZH_CN="zh" # 简体中文 // LAN_EN_US="en" # 英文 // LAN_ZH_TW="tw" # 繁体中文 // LAN_Fr_FR="fr" # 法语 // LAN_RU_RU="ru" # 俄语 // LAN_DE_DE="de" # 德语 // LAN_ZH_JA="ja" # 日语 // LAN_ZH_KO="ko" # 韩语 // LAN_ZH_IT="it" # 意大利语 // #LAN_ZH_TW="uk" # 乌克兰语 // LAN_ZH_PT="pt" # 葡萄牙语 // LAN_ZH_ES="es" # 西班牙语 // LAN_ZH_AR="ar" # 阿拉伯语 // LAN_ZH_vi="vi" # 越南语 // LAN_ZH_MS="ms" # 马莱语 // LAN_ZH_NL="nl" # 荷兰语 // LAN_ZH_RO="ro" # 罗马尼亚语 // LAN_ZH_LT="lt" # 立陶宛语 // LAN_ZH_SV="sv" # 瑞典语 // LAN_ZH_ET="et" # 爱沙尼亚语 // LAN_ZH_PL="pl" # 波兰语 // LAN_ZH_SK="sk" # 斯洛伐克语 // LAN_ZH_CS="cs" # 捷克语 // LAN_ZH_EL="el" # 希腊语 // LAN_ZH_HE="he" # 希伯来语 // #LAN_ZH_TW="sr" # 塞尔维亚语' // LAN_ZH_TR="tr" # 土耳其语 // LAN_ZH_HU="hu" # 匈牙利语 // LAN_ZH_BG="bg" # 保加利亚语 // LAN_ZH_KK="kk" # 哈萨克斯坦语 === 哈萨克语 // LAN_ZH_BN="bn" # 孟加拉语 // LAN_ZH_HBS="hr" # 克罗地亚语 // LAN_ZH_TH="th" # 泰语 // LAN_ZH_ID="id" # 印度尼西亚语 // LAN_ZH_FI="fi" # 芬兰语 // LAN_ZH_DA="da" # 丹麦语 // static bool get isZh => Get.locale?.languageCode.toLowerCase() == 'zh'; // static bool get isEn => Get.locale?.languageCode.toLowerCase() == 'en'; static Map _zhMap = {}; static Map _enMap = {}; static Map _twMap = {}; static Map _hkMap = {}; static Map _frMap = {}; static Map _ruMap = {}; static Map _deMap = {}; static Map _jaMap = {}; static Map _koMap = {}; static Map _itMap = {}; static Map _ukMap = {}; static Map _ptMap = {}; static Map _esMap = {}; static Map _arMap = {}; static Map _viMap = {}; static Map _msMap = {}; static Map _nlMap = {}; static Map _roMap = {}; static Map _ltMap = {}; static Map _svMap = {}; static Map _etMap = {}; static Map _plMap = {}; static Map _skMap = {}; static Map _csMap = {}; static Map _elMap = {}; static Map _heMap = {}; static Map _srMap = {}; static Map _trMap = {}; static Map _huMap = {}; static Map _bgMap = {}; static Map _kkMap = {}; static Map _bnMap = {}; static Map _hrMap = {}; static Map _thMap = {}; static Map _idMap = {}; static Map _fiMap = {}; static Map _daMap = {}; static Map _hiMap = {}; static Map _urMap = {}; static Map _hyMap = {}; static Map _kaMap = {}; static Map _ptBrMap = {}; static Map get zhDic => _zhMap; static Map get enDic => _enMap; static Map get twDic => _twMap; static Map get hkDic => _hkMap; static Map get frDic => _frMap; static Map get ruDic => _ruMap; static Map get deDic => _deMap; static Map get jaDic => _jaMap; static Map get koDic => _koMap; static Map get itDic => _itMap; static Map get ukDic => _ukMap; static Map get ptDic => _ptMap; static Map get esDic => _esMap; static Map get arDic => _arMap; static Map get viDic => _viMap; static Map get msDic => _msMap; static Map get nlDic => _nlMap; static Map get roDic => _roMap; static Map get ltDic => _ltMap; static Map get svDic => _svMap; static Map get etDic => _etMap; static Map get plDic => _plMap; static Map get skDic => _skMap; static Map get csDic => _csMap; static Map get elDic => _elMap; static Map get heDic => _heMap; static Map get srDic => _srMap; static Map get trDic => _trMap; static Map get huDic => _huMap; static Map get bgDic => _bgMap; static Map get kkDic => _kkMap; static Map get bnDic => _bnMap; static Map get hrDic => _hrMap; static Map get thDic => _thMap; static Map get idDic => _idMap; static Map get fiDic => _fiMap; static Map get daDic => _daMap; static Map get ukMap => _ukMap; static Map get srMap => _srMap; static Map get hiMap => _hiMap; static Map get urMap => _urMap; static Map get hyMap => _hyMap; static Map get kaMap => _kaMap; static Map get ptBrMap => _ptBrMap; static Future loadTranslation() async { _zhMap = await _loadJsonFile('lan/lan_zh.json'); _enMap = await _loadJsonFile('lan/lan_en.json'); _twMap = await _loadJsonFile('lan/lan_tw.json'); _hkMap = await _loadJsonFile('lan/lan_hk.json'); _frMap = await _loadJsonFile('lan/lan_fr.json'); _ruMap = await _loadJsonFile('lan/lan_ru.json'); _deMap = await _loadJsonFile('lan/lan_de.json'); _jaMap = await _loadJsonFile('lan/lan_ja.json'); _koMap = await _loadJsonFile('lan/lan_ko.json'); _itMap = await _loadJsonFile('lan/lan_it.json'); _ukMap = await _loadJsonFile('lan/lan_uk.json'); _ptMap = await _loadJsonFile('lan/lan_pt.json'); _esMap = await _loadJsonFile('lan/lan_es.json'); _arMap = await _loadJsonFile('lan/lan_ar.json'); _viMap = await _loadJsonFile('lan/lan_vi.json'); _msMap = await _loadJsonFile('lan/lan_ms.json'); _nlMap = await _loadJsonFile('lan/lan_nl.json'); _roMap = await _loadJsonFile('lan/lan_ro.json'); _ltMap = await _loadJsonFile('lan/lan_lt.json'); _svMap = await _loadJsonFile('lan/lan_sv.json'); _etMap = await _loadJsonFile('lan/lan_et.json'); _plMap = await _loadJsonFile('lan/lan_pl.json'); _skMap = await _loadJsonFile('lan/lan_sk.json'); _csMap = await _loadJsonFile('lan/lan_cs.json'); _elMap = await _loadJsonFile('lan/lan_el.json'); _heMap = await _loadJsonFile('lan/lan_he.json'); _srMap = await _loadJsonFile('lan/lan_sr.json'); _trMap = await _loadJsonFile('lan/lan_tr.json'); _huMap = await _loadJsonFile('lan/lan_hu.json'); _bgMap = await _loadJsonFile('lan/lan_bg.json'); _kkMap = await _loadJsonFile('lan/lan_kk.json'); _bnMap = await _loadJsonFile('lan/lan_bn.json'); _hrMap = await _loadJsonFile('lan/lan_hr.json'); _thMap = await _loadJsonFile('lan/lan_th.json'); _idMap = await _loadJsonFile('lan/lan_id.json'); _fiMap = await _loadJsonFile('lan/lan_fi.json'); _daMap = await _loadJsonFile('lan/lan_da.json'); _ukMap = await _loadJsonFile('lan/lan_uk.json'); _srMap = await _loadJsonFile('lan/lan_sr_cyrl.json'); _hiMap = await _loadJsonFile('lan/lan_hi.json'); _urMap = await _loadJsonFile('lan/lan_ur.json'); _hyMap = await _loadJsonFile('lan/lan_hy.json'); _kaMap = await _loadJsonFile('lan/lan_ka.json'); _ptBrMap = await _loadJsonFile('lan/lan_pt_br.json'); } static Future> _loadJsonFile(String filePath) async => rootBundle.loadString(filePath).then((String jsonString) { final Map enJson = jsonDecode(jsonString); final Map map = {}; enJson.forEach((String key, dynamic value) { map[key] = value.toString(); }); return map; }).onError((Object? error, StackTrace stackTrace) { return Future>.value({}); }); }