@@ -9,10 +9,14 @@ import commonEs from "../src/i18n/locales/es/common.json";
99import dialogsEs from "../src/i18n/locales/es/dialogs.json" ;
1010import commonFr from "../src/i18n/locales/fr/common.json" ;
1111import dialogsFr from "../src/i18n/locales/fr/dialogs.json" ;
12+ import commonIt from "../src/i18n/locales/it/common.json" ;
13+ import dialogsIt from "../src/i18n/locales/it/dialogs.json" ;
1214import commonJa from "../src/i18n/locales/ja-JP/common.json" ;
1315import dialogsJa from "../src/i18n/locales/ja-JP/dialogs.json" ;
1416import commonKo from "../src/i18n/locales/ko-KR/common.json" ;
1517import dialogsKo from "../src/i18n/locales/ko-KR/dialogs.json" ;
18+ import commonRu from "../src/i18n/locales/ru/common.json" ;
19+ import dialogsRu from "../src/i18n/locales/ru/dialogs.json" ;
1620import commonTr from "../src/i18n/locales/tr/common.json" ;
1721import dialogsTr from "../src/i18n/locales/tr/dialogs.json" ;
1822import commonVi from "../src/i18n/locales/vi/common.json" ;
@@ -22,37 +26,53 @@ import dialogsZh from "../src/i18n/locales/zh-CN/dialogs.json";
2226import commonZhTw from "../src/i18n/locales/zh-TW/common.json" ;
2327import dialogsZhTw from "../src/i18n/locales/zh-TW/dialogs.json" ;
2428
25- type Locale = "en" | "zh-CN" | "zh-TW" | "es" | "fr" | "ja-JP" | "ko-KR" | "tr" | "ar" | "vi" ;
29+ type Locale =
30+ | "en"
31+ | "ar"
32+ | "es"
33+ | "fr"
34+ | "it"
35+ | "ja-JP"
36+ | "ko-KR"
37+ | "ru"
38+ | "tr"
39+ | "vi"
40+ | "zh-CN"
41+ | "zh-TW" ;
2642type Namespace = "common" | "dialogs" ;
2743type MessageMap = Record < string , unknown > ;
2844
2945const messages : Record < Locale , Record < Namespace , MessageMap > > = {
3046 en : { common : commonEn , dialogs : dialogsEn } ,
31- "zh-CN" : { common : commonZh , dialogs : dialogsZh } ,
32- "zh-TW" : { common : commonZhTw , dialogs : dialogsZhTw } ,
47+ ar : { common : commonAr , dialogs : dialogsAr } ,
3348 es : { common : commonEs , dialogs : dialogsEs } ,
3449 fr : { common : commonFr , dialogs : dialogsFr } ,
50+ it : { common : commonIt , dialogs : dialogsIt } ,
3551 "ja-JP" : { common : commonJa , dialogs : dialogsJa } ,
3652 "ko-KR" : { common : commonKo , dialogs : dialogsKo } ,
53+ ru : { common : commonRu , dialogs : dialogsRu } ,
3754 tr : { common : commonTr , dialogs : dialogsTr } ,
38- ar : { common : commonAr , dialogs : dialogsAr } ,
3955 vi : { common : commonVi , dialogs : dialogsVi } ,
56+ "zh-CN" : { common : commonZh , dialogs : dialogsZh } ,
57+ "zh-TW" : { common : commonZhTw , dialogs : dialogsZhTw } ,
4058} ;
4159
4260let currentLocale : Locale = "en" ;
4361
4462export function setMainLocale ( locale : string ) {
4563 if (
4664 locale === "en" ||
47- locale === "zh-CN" ||
48- locale === "zh-TW" ||
65+ locale === "ar" ||
4966 locale === "es" ||
5067 locale === "fr" ||
68+ locale === "it" ||
5169 locale === "ja-JP" ||
5270 locale === "ko-KR" ||
71+ locale === "ru" ||
5372 locale === "tr" ||
54- locale === "ar" ||
55- locale === "vi"
73+ locale === "vi" ||
74+ locale === "zh-CN" ||
75+ locale === "zh-TW"
5676 ) {
5777 currentLocale = locale ;
5878 }
0 commit comments