Skip to content

Commit 7e1e94b

Browse files
committed
Add more languages support
1 parent 31ad1be commit 7e1e94b

File tree

3 files changed

+58
-35
lines changed

3 files changed

+58
-35
lines changed

src/main/java/com/airsaid/localization/translate/impl/google/GoogleTranslator.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,9 @@ public class GoogleTranslator extends AbstractTranslator {
4747
public List<Lang> getSupportedLanguages() {
4848
if (supportedLanguages == null) {
4949
List<Lang> languages = Languages.getLanguages();
50-
supportedLanguages = new ArrayList<>(languages.size() - 1);
51-
for (Lang lang : languages) {
52-
if (lang != Languages.AUTO) {
53-
supportedLanguages.add(lang);
54-
}
50+
supportedLanguages = new ArrayList<>(104);
51+
for (int i = 1; i <= 104; i++) {
52+
supportedLanguages.add(languages.get(i));
5553
}
5654
}
5755
return supportedLanguages;

src/main/java/com/airsaid/localization/translate/impl/youdao/YoudaoTranslator.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.airsaid.localization.translate.AbstractTranslator;
44
import com.airsaid.localization.translate.TranslationException;
5-
import com.airsaid.localization.translate.impl.baidu.BaiduTranslationResult;
65
import com.airsaid.localization.translate.lang.Lang;
76
import com.airsaid.localization.translate.lang.Languages;
87
import com.airsaid.localization.translate.util.GsonUtil;
@@ -78,7 +77,7 @@ public class YoudaoTranslator extends AbstractTranslator {
7877
supportedLanguages.add(Languages.HAITIAN_CREOLE);
7978
supportedLanguages.add(Languages.HINDI);
8079
supportedLanguages.add(Languages.HUNGARIAN);
81-
supportedLanguages.add(Languages.SWAHILI_SWAHILI);
80+
supportedLanguages.add(Languages.SWAHILI);
8281
supportedLanguages.add(Languages.LITHUANIAN);
8382
supportedLanguages.add(Languages.MALAY);
8483
supportedLanguages.add(Languages.MALTESE);
@@ -95,7 +94,7 @@ public class YoudaoTranslator extends AbstractTranslator {
9594
supportedLanguages.add(Languages.URDU);
9695
supportedLanguages.add(Languages.AMHARIC);
9796
supportedLanguages.add(Languages.AZERBAIJANI);
98-
supportedLanguages.add(Languages.BENGALI);
97+
supportedLanguages.add(Languages.BANGLA);
9998
supportedLanguages.add(Languages.BASQUE);
10099
supportedLanguages.add(Languages.BELARUSIAN);
101100
supportedLanguages.add(Languages.CEBUANO);
@@ -113,7 +112,7 @@ public class YoudaoTranslator extends AbstractTranslator {
113112
supportedLanguages.add(Languages.KHMER);
114113
supportedLanguages.add(Languages.KURDISH);
115114
supportedLanguages.add(Languages.KYRGYZ);
116-
supportedLanguages.add(Languages.LAOTIAN);
115+
supportedLanguages.add(Languages.LAO);
117116
supportedLanguages.add(Languages.LATIN);
118117
supportedLanguages.add(Languages.LUXEMBOURGISH);
119118
supportedLanguages.add(Languages.MACEDONIAN);

src/main/java/com/airsaid/localization/translate/lang/Languages.java

Lines changed: 52 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,64 +12,64 @@ public class Languages {
1212
public static final Lang ALBANIAN = new Lang(1, "sq", "Shqiptar", "Albanian");
1313
public static final Lang ARABIC = new Lang(2, "ar", "العربية", "Arabic");
1414
public static final Lang AMHARIC = new Lang(3, "am", "አማርኛ", "Amharic");
15-
public static final Lang AZERBAIJANI = new Lang(4, "az", "Azərbaycan", "Azerbaijani");
16-
public static final Lang IRISH = new Lang(5, "ga", "Irish", "Irish");
17-
public static final Lang ESTONIAN = new Lang(6, "et", "Eesti keel", "Estonian");
15+
public static final Lang AZERBAIJANI = new Lang(4, "az", "азәрбајҹан", "Azerbaijani");
16+
public static final Lang IRISH = new Lang(5, "ga", "Gaeilge", "Irish");
17+
public static final Lang ESTONIAN = new Lang(6, "et", "Eesti", "Estonian");
1818
public static final Lang BASQUE = new Lang(7, "eu", "Euskal", "Basque");
1919
public static final Lang BELARUSIAN = new Lang(8, "be", "беларускі", "Belarusian");
2020
public static final Lang BULGARIAN = new Lang(9, "bg", "Български", "Bulgarian");
21-
public static final Lang ICELANDIC = new Lang(10, "is", "Íslensku", "Icelandic");
21+
public static final Lang ICELANDIC = new Lang(10, "is", "Íslenska", "Icelandic");
2222
public static final Lang POLISH = new Lang(11, "pl", "Polski", "Polish");
2323
public static final Lang BOSNIAN = new Lang(12, "bs", "Bosanski", "Bosnian");
24-
public static final Lang PERSIAN = new Lang(13, "fa", "فارسی", "Persian");
24+
public static final Lang PERSIAN = new Lang(13, "fa", "Persian", "Persian");
2525
public static final Lang AFRIKAANS = new Lang(14, "af", "Afrikaans", "Afrikaans");
2626
public static final Lang DANISH = new Lang(15, "da", "Dansk", "Danish");
2727
public static final Lang GERMAN = new Lang(16, "de", "Deutsch", "German");
2828
public static final Lang RUSSIAN = new Lang(17, "ru", "Русский", "Russian");
2929
public static final Lang FRENCH = new Lang(18, "fr", "Français", "French");
30-
public static final Lang FILIPINO = new Lang(19, "tl", "Pilipino", "Filipino");
31-
public static final Lang FINNISH = new Lang(20, "fi", "Suomalainen", "Finnish");
30+
public static final Lang FILIPINO = new Lang(19, "tl", "Filipino", "Filipino");
31+
public static final Lang FINNISH = new Lang(20, "fi", "Suomi", "Finnish");
3232
public static final Lang FRISIAN = new Lang(21, "fy", "Frysk", "Frisian");
33-
public static final Lang KHMER = new Lang(22, "km", "ភាសាខ្មែរ", "Khmer");
33+
public static final Lang KHMER = new Lang(22, "km", "ខ្មែរ", "Khmer");
3434
public static final Lang GEORGIAN = new Lang(23, "ka", "ქართული", "Georgian");
3535
public static final Lang GUJARATI = new Lang(24, "gu", "ગુજરાતી", "Gujarati");
36-
public static final Lang KAZAKH = new Lang(25, "kk", "Қазақша", "Kazakh");
37-
public static final Lang HAITIAN_CREOLE = new Lang(26, "ht", "Kreyòl Ayisyen", "Haitian Creole");
36+
public static final Lang KAZAKH = new Lang(25, "kk", "Kazakh", "Kazakh");
37+
public static final Lang HAITIAN_CREOLE = new Lang(26, "ht", "Haitian Creole", "Haitian Creole");
3838
public static final Lang KOREAN = new Lang(27, "ko", "한국어", "Korean");
3939
public static final Lang HAUSA = new Lang(28, "ha", "Hausa", "Hausa");
4040
public static final Lang DUTCH = new Lang(29, "nl", "Nederlands", "Dutch");
4141
public static final Lang KYRGYZ = new Lang(30, "ky", "Кыргыз тили", "Kyrgyz");
4242
public static final Lang GALICIAN = new Lang(31, "gl", "Galego", "Galician");
4343
public static final Lang CATALAN = new Lang(32, "ca", "Català", "Catalan");
44-
public static final Lang CZECH = new Lang(33, "cs", "Česky", "Czech");
44+
public static final Lang CZECH = new Lang(33, "cs", "Čeština", "Czech");
4545
public static final Lang KANNADA = new Lang(34, "kn", "ಕನ್ನಡ", "Kannada");
4646
public static final Lang CORSICAN = new Lang(35, "co", "Corsa", "Corsican");
47-
public static final Lang CROATIAN = new Lang(36, "hr", "hrvatski", "Croatian");
47+
public static final Lang CROATIAN = new Lang(36, "hr", "Hrvatski", "Croatian");
4848
public static final Lang KURDISH = new Lang(37, "ku", "Kurdî", "Kurdish");
4949
public static final Lang LATIN = new Lang(38, "la", "Latina", "Latin");
5050
public static final Lang LATVIAN = new Lang(39, "lv", "Latviešu", "Latvian");
51-
public static final Lang LAOTIAN = new Lang(40, "lo", "Laotian", "Laotian");
52-
public static final Lang LITHUANIAN = new Lang(41, "lt", "Lietuviškai", "Lithuanian");
51+
public static final Lang LAO = new Lang(40, "lo", "ລາວ", "Lao");
52+
public static final Lang LITHUANIAN = new Lang(41, "lt", "Lietuvių", "Lithuanian");
5353
public static final Lang LUXEMBOURGISH = new Lang(42, "lb", "Lëtzebuergesch", "Luxembourgish");
54-
public static final Lang ROMANIAN = new Lang(43, "ro", "Românesc", "Romanian");
54+
public static final Lang ROMANIAN = new Lang(43, "ro", "Română", "Romanian");
5555
public static final Lang MALAGASY = new Lang(44, "mg", "Malagasy", "Malagasy");
56-
public static final Lang MALTESE = new Lang(45, "mt", "Malti", "Maltese");
56+
public static final Lang MALTESE = new Lang(45, "mt", "Il-Malti", "Maltese");
5757
public static final Lang MARATHI = new Lang(46, "mr", "मराठी", "Marathi");
5858
public static final Lang MALAYALAM = new Lang(47, "ml", "മലയാളം", "Malayalam");
5959
public static final Lang MALAY = new Lang(48, "ms", "Melayu", "Malay");
6060
public static final Lang MACEDONIAN = new Lang(49, "mk", "Македонски", "Macedonian");
61-
public static final Lang MAORI = new Lang(50, "mi", "Maori", "Maori");
61+
public static final Lang MAORI = new Lang(50, "mi", "Māori", "Maori");
6262
public static final Lang MONGOLIAN = new Lang(51, "mn", "Монгол хэл", "Mongolian");
63-
public static final Lang BENGALI = new Lang(52, "bn", "বাংলা ভাষার", "Bengali");
63+
public static final Lang BANGLA = new Lang(52, "bn", "বাংল", "Bangla");
6464
public static final Lang BURMESE = new Lang(53, "my", "မြန်မာ", "Burmese");
6565
public static final Lang HMONG = new Lang(54, "hmn", "Hmoob", "Hmong");
6666
public static final Lang XHOSA = new Lang(55, "xh", "IsiXhosa", "Xhosa");
6767
public static final Lang ZULU = new Lang(56, "zu", "Zulu", "Zulu");
6868
public static final Lang NEPALI = new Lang(57, "ne", "नेपाली", "Nepali");
69-
public static final Lang NORWEGIAN = new Lang(58, "no", "Norsk språk", "Norwegian");
69+
public static final Lang NORWEGIAN = new Lang(58, "no", "Norsk", "Norwegian");
7070
public static final Lang PUNJABI = new Lang(59, "pa", "ਪੰਜਾਬੀ", "Punjabi");
7171
public static final Lang PORTUGUESE = new Lang(60, "pt", "Português", "Portuguese");
72-
public static final Lang PASHTO = new Lang(61, "ps", "پښتو", "Pashto");
72+
public static final Lang PASHTO = new Lang(61, "ps", "Pashto", "Pashto");
7373
public static final Lang CHICHEWA = new Lang(62, "ny", "Chichewa", "Chichewa");
7474
public static final Lang JAPANESE = new Lang(63, "ja", "日本語", "Japanese");
7575
public static final Lang SWEDISH = new Lang(64, "sv", "Svenska", "Swedish");
@@ -80,18 +80,18 @@ public class Languages {
8080
public static final Lang ESPERANTO = new Lang(69, "eo", "Esperanta", "Esperanto");
8181
public static final Lang SLOVAK = new Lang(70, "sk", "Slovenčina", "Slovak");
8282
public static final Lang SLOVENIAN = new Lang(71, "sl", "Slovenščina", "Slovenian");
83-
public static final Lang SWAHILI_SWAHILI = new Lang(72, "sw", "Kiswahili", "Swahili");
83+
public static final Lang SWAHILI = new Lang(72, "sw", "Kiswahili", "Swahili");
8484
public static final Lang SCOTTISH_GAELIC = new Lang(73, "gd", "Gàidhlig na h-Alba", "Scottish Gaelic");
8585
public static final Lang CEBUANO = new Lang(74, "ceb", "Cebuano", "Cebuano");
8686
public static final Lang SOMALI = new Lang(75, "so", "Somali", "Somali");
8787
public static final Lang TAJIK = new Lang(76, "tg", "Тоҷикӣ", "Tajik");
8888
public static final Lang TELUGU = new Lang(77, "te", "తెలుగు", "Telugu");
8989
public static final Lang TAMIL = new Lang(78, "ta", "தமிழ்", "Tamil");
9090
public static final Lang THAI = new Lang(79, "th", "ไทย", "Thai");
91-
public static final Lang TURKISH = new Lang(80, "tr", "Türk", "Turkish");
91+
public static final Lang TURKISH = new Lang(80, "tr", "Türkçe", "Turkish");
9292
public static final Lang WELSH = new Lang(81, "cy", "Cymraeg", "Welsh");
9393
public static final Lang URDU = new Lang(82, "ur", "اردو", "Urdu");
94-
public static final Lang UKRAINIAN = new Lang(83, "uk", "Український", "Ukrainian");
94+
public static final Lang UKRAINIAN = new Lang(83, "uk", "Українська", "Ukrainian");
9595
public static final Lang UZBEK = new Lang(84, "uz", "O'zbek", "Uzbek");
9696
public static final Lang SPANISH = new Lang(85, "es", "Español", "Spanish");
9797
public static final Lang HEBREW = new Lang(86, "iw", "עברית", "Hebrew");
@@ -113,6 +113,19 @@ public class Languages {
113113
public static final Lang VIETNAMESE = new Lang(102, "vi", "Tiếng Việt", "Vietnamese");
114114
public static final Lang CHINESE_TRADITIONAL = new Lang(103, "zh-TW", "正體中文", "Chinese Traditional");
115115
public static final Lang CHINESE_SIMPLIFIED = new Lang(104, "zh-CN", "简体中文", "Chinese Simplified");
116+
public static final Lang ASSAMESE = new Lang(105, "as", "Assamese", "Assamese");
117+
public static final Lang DARI = new Lang(106, "prs", "Dari", "Dari");
118+
public static final Lang FIJIAN = new Lang(107, "fj", "Fijian", "Fijian");
119+
public static final Lang HMONG_DAW = new Lang(108, "mww", "Hmong Daw", "Hmong Daw");
120+
public static final Lang INUKTITUT = new Lang(109, "iu", "ᐃᓄᒃᑎᑐᑦ", "Inuktitut");
121+
public static final Lang KLINGON_LATIN = new Lang(110, "tlh-Latn", "Klingon (Latin)", "Klingon (Latin)");
122+
public static final Lang KLINGON_PIQAD = new Lang(111, "tlh-Piqd", "Klingon (pIqaD)", "Klingon (pIqaD)");
123+
public static final Lang ODIA = new Lang(112, "or", "Odia", "Odia");
124+
public static final Lang QUERETARO_OTOMI = new Lang(113, "otq", "Querétaro Otomi", "Querétaro Otomi");
125+
public static final Lang TAHITIAN = new Lang(114, "ty", "Tahitian", "Tahitian");
126+
public static final Lang TIGRINYA = new Lang(115, "ti", "ትግርኛ", "Tigrinya");
127+
public static final Lang TONGAN = new Lang(116, "to", "lea fakatonga", "Tongan");
128+
public static final Lang YUCATEC_MAYA = new Lang(117, "yua", "Yucatec Maya", "Yucatec Maya");
116129

117130
private static final Map<Integer, Lang> sLanguages;
118131

@@ -158,7 +171,7 @@ public class Languages {
158171
sLanguages.put(37, KURDISH);
159172
sLanguages.put(38, LATIN);
160173
sLanguages.put(39, LATVIAN);
161-
sLanguages.put(40, LAOTIAN);
174+
sLanguages.put(40, LAO);
162175
sLanguages.put(41, LITHUANIAN);
163176
sLanguages.put(42, LUXEMBOURGISH);
164177
sLanguages.put(43, ROMANIAN);
@@ -170,7 +183,7 @@ public class Languages {
170183
sLanguages.put(49, MACEDONIAN);
171184
sLanguages.put(50, MAORI);
172185
sLanguages.put(51, MONGOLIAN);
173-
sLanguages.put(52, BENGALI);
186+
sLanguages.put(52, BANGLA);
174187
sLanguages.put(53, BURMESE);
175188
sLanguages.put(54, HMONG);
176189
sLanguages.put(55, XHOSA);
@@ -190,7 +203,7 @@ public class Languages {
190203
sLanguages.put(69, ESPERANTO);
191204
sLanguages.put(70, SLOVAK);
192205
sLanguages.put(71, SLOVENIAN);
193-
sLanguages.put(72, SWAHILI_SWAHILI);
206+
sLanguages.put(72, SWAHILI);
194207
sLanguages.put(73, SCOTTISH_GAELIC);
195208
sLanguages.put(74, CEBUANO);
196209
sLanguages.put(75, SOMALI);
@@ -223,6 +236,19 @@ public class Languages {
223236
sLanguages.put(102, VIETNAMESE);
224237
sLanguages.put(103, CHINESE_TRADITIONAL);
225238
sLanguages.put(104, CHINESE_SIMPLIFIED);
239+
sLanguages.put(105, ASSAMESE);
240+
sLanguages.put(106, DARI);
241+
sLanguages.put(107, FIJIAN);
242+
sLanguages.put(108, HMONG_DAW);
243+
sLanguages.put(109, INUKTITUT);
244+
sLanguages.put(110, KLINGON_LATIN);
245+
sLanguages.put(111, KLINGON_PIQAD);
246+
sLanguages.put(112, ODIA);
247+
sLanguages.put(113, QUERETARO_OTOMI);
248+
sLanguages.put(114, TAHITIAN);
249+
sLanguages.put(115, TIGRINYA);
250+
sLanguages.put(116, TONGAN);
251+
sLanguages.put(117, YUCATEC_MAYA);
226252
}
227253

228254
public static List<Lang> getLanguages() {

0 commit comments

Comments
 (0)