191 lines
8.8 KiB
Dart
Executable File
191 lines
8.8 KiB
Dart
Executable File
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<String, String> _zhMap = <String, String>{};
|
|
static Map<String, String> _enMap = <String, String>{};
|
|
static Map<String, String> _twMap = <String, String>{};
|
|
static Map<String, String> _hkMap = <String, String>{};
|
|
static Map<String, String> _frMap = <String, String>{};
|
|
static Map<String, String> _ruMap = <String, String>{};
|
|
static Map<String, String> _deMap = <String, String>{};
|
|
static Map<String, String> _jaMap = <String, String>{};
|
|
static Map<String, String> _koMap = <String, String>{};
|
|
static Map<String, String> _itMap = <String, String>{};
|
|
static Map<String, String> _ukMap = <String, String>{};
|
|
static Map<String, String> _ptMap = <String, String>{};
|
|
static Map<String, String> _esMap = <String, String>{};
|
|
static Map<String, String> _arMap = <String, String>{};
|
|
static Map<String, String> _viMap = <String, String>{};
|
|
static Map<String, String> _msMap = <String, String>{};
|
|
static Map<String, String> _nlMap = <String, String>{};
|
|
static Map<String, String> _roMap = <String, String>{};
|
|
static Map<String, String> _ltMap = <String, String>{};
|
|
static Map<String, String> _svMap = <String, String>{};
|
|
static Map<String, String> _etMap = <String, String>{};
|
|
static Map<String, String> _plMap = <String, String>{};
|
|
static Map<String, String> _skMap = <String, String>{};
|
|
static Map<String, String> _csMap = <String, String>{};
|
|
static Map<String, String> _elMap = <String, String>{};
|
|
static Map<String, String> _heMap = <String, String>{};
|
|
static Map<String, String> _srMap = <String, String>{};
|
|
static Map<String, String> _trMap = <String, String>{};
|
|
static Map<String, String> _huMap = <String, String>{};
|
|
static Map<String, String> _bgMap = <String, String>{};
|
|
static Map<String, String> _kkMap = <String, String>{};
|
|
static Map<String, String> _bnMap = <String, String>{};
|
|
static Map<String, String> _hrMap = <String, String>{};
|
|
static Map<String, String> _thMap = <String, String>{};
|
|
static Map<String, String> _idMap = <String, String>{};
|
|
static Map<String, String> _fiMap = <String, String>{};
|
|
static Map<String, String> _daMap = <String, String>{};
|
|
static Map<String, String> _hiMap = <String, String>{};
|
|
static Map<String, String> _urMap = <String, String>{};
|
|
static Map<String, String> _hyMap = <String, String>{};
|
|
static Map<String, String> _kaMap = <String, String>{};
|
|
static Map<String, String> _ptBrMap = <String, String>{};
|
|
|
|
static Map<String, String> get zhDic => _zhMap;
|
|
static Map<String, String> get enDic => _enMap;
|
|
static Map<String, String> get twDic => _twMap;
|
|
static Map<String, String> get hkDic => _hkMap;
|
|
static Map<String, String> get frDic => _frMap;
|
|
static Map<String, String> get ruDic => _ruMap;
|
|
static Map<String, String> get deDic => _deMap;
|
|
static Map<String, String> get jaDic => _jaMap;
|
|
static Map<String, String> get koDic => _koMap;
|
|
static Map<String, String> get itDic => _itMap;
|
|
static Map<String, String> get ukDic => _ukMap;
|
|
static Map<String, String> get ptDic => _ptMap;
|
|
static Map<String, String> get esDic => _esMap;
|
|
static Map<String, String> get arDic => _arMap;
|
|
static Map<String, String> get viDic => _viMap;
|
|
static Map<String, String> get msDic => _msMap;
|
|
static Map<String, String> get nlDic => _nlMap;
|
|
static Map<String, String> get roDic => _roMap;
|
|
static Map<String, String> get ltDic => _ltMap;
|
|
static Map<String, String> get svDic => _svMap;
|
|
static Map<String, String> get etDic => _etMap;
|
|
static Map<String, String> get plDic => _plMap;
|
|
static Map<String, String> get skDic => _skMap;
|
|
static Map<String, String> get csDic => _csMap;
|
|
static Map<String, String> get elDic => _elMap;
|
|
static Map<String, String> get heDic => _heMap;
|
|
static Map<String, String> get srDic => _srMap;
|
|
static Map<String, String> get trDic => _trMap;
|
|
static Map<String, String> get huDic => _huMap;
|
|
static Map<String, String> get bgDic => _bgMap;
|
|
static Map<String, String> get kkDic => _kkMap;
|
|
static Map<String, String> get bnDic => _bnMap;
|
|
static Map<String, String> get hrDic => _hrMap;
|
|
static Map<String, String> get thDic => _thMap;
|
|
static Map<String, String> get idDic => _idMap;
|
|
static Map<String, String> get fiDic => _fiMap;
|
|
static Map<String, String> get daDic => _daMap;
|
|
static Map<String, String> get ukMap => _ukMap;
|
|
static Map<String, String> get srMap => _srMap;
|
|
static Map<String, String> get hiMap => _hiMap;
|
|
static Map<String, String> get urMap => _urMap;
|
|
static Map<String, String> get hyMap => _hyMap;
|
|
static Map<String, String> get kaMap => _kaMap;
|
|
static Map<String, String> get ptBrMap => _ptBrMap;
|
|
|
|
static Future<void> 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<Map<String, String>> _loadJsonFile(String filePath) async =>
|
|
rootBundle.loadString(filePath).then((String jsonString) {
|
|
final Map<String, dynamic> enJson = jsonDecode(jsonString);
|
|
final Map<String, String> map = <String, String>{};
|
|
enJson.forEach((String key, dynamic value) {
|
|
map[key] = value.toString();
|
|
});
|
|
return map;
|
|
}).onError((Object? error, StackTrace stackTrace) {
|
|
return Future<Map<String, String>>.value(<String, String>{});
|
|
});
|
|
}
|