Skip to content

Commit 3d522ad

Browse files
committed
Added support for 46 languages for Mozilla
1 parent 6c80846 commit 3d522ad

3 files changed

Lines changed: 176 additions & 28 deletions

File tree

.idea/deploymentTargetSelector.xml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/src/main/java/nie/translator/rtranslator/voice_translation/neural_networks/translation/Translator.java

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1837,32 +1837,28 @@ public static ArrayList<CustomLocale> getSupportedLanguages(Context context, int
18371837
boolean qualityLow = sharedPreferences.getBoolean("languagesNNQualityLow", false);
18381838
DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
18391839
try {
1840-
if(mode != MOZILLA) {
1841-
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
1842-
Document document = null;
1843-
if (mode == MADLAD || mode == MADLAD_CACHE) {
1844-
if (!qualityLow) {
1845-
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.madlad_supported_launguages));
1846-
}else{
1847-
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.madlad_supported_launguages_all));
1848-
}
1849-
} else if (mode == NLLB || mode == NLLB_CACHE) {
1850-
if (!qualityLow) {
1851-
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.nllb_supported_languages));
1852-
} else {
1853-
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.nllb_supported_languages_all));
1854-
}
1855-
}else if (mode == HY_MT) {
1856-
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.hy_mt_supported_languages));
1857-
}
1858-
NodeList list = document.getElementsByTagName("code");
1859-
for (int i = 0; i < list.getLength(); i++) {
1860-
languages.add(CustomLocale.getInstance(list.item(i).getTextContent()));
1840+
DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
1841+
Document document = null;
1842+
if (mode == MADLAD || mode == MADLAD_CACHE) {
1843+
if (!qualityLow) {
1844+
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.madlad_supported_launguages));
1845+
}else{
1846+
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.madlad_supported_launguages_all));
18611847
}
1862-
}else{
1863-
for(String lang: mozillaLanguages){
1864-
languages.add(new CustomLocale(lang));
1848+
} else if (mode == NLLB || mode == NLLB_CACHE) {
1849+
if (!qualityLow) {
1850+
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.nllb_supported_languages));
1851+
} else {
1852+
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.nllb_supported_languages_all));
18651853
}
1854+
}else if (mode == HY_MT) {
1855+
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.hy_mt_supported_languages));
1856+
}else if (mode == MOZILLA) {
1857+
document = documentBuilder.parse(context.getResources().openRawResource(R.raw.mozilla_supported_languages));
1858+
}
1859+
NodeList list = document.getElementsByTagName("code");
1860+
for (int i = 0; i < list.getLength(); i++) {
1861+
languages.add(CustomLocale.getInstance(list.item(i).getTextContent()));
18661862
}
18671863
} catch (IOException | SAXException | ParserConfigurationException e) {
18681864
e.printStackTrace();
Lines changed: 154 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,160 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
* Copyright 2016 Luca Martino.
4+
*
5+
* Licensed under the Apache License, Version 2.0 (the "License");
6+
* you may not use this file except in compliance with the License.
7+
* You may obtain a copyFile of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*-->
17+
118
<languages>
219
<language>
3-
<code>abt</code>
20+
<code>ar</code>
421
</language>
522
<language>
6-
<code>ace</code>
23+
<code>bg</code>
724
</language>
25+
<language>
26+
<code>bn</code>
27+
</language>
28+
<language>
29+
<code>ca</code>
30+
</language>
31+
<language>
32+
<code>cs</code>
33+
</language>
34+
<language>
35+
<code>da</code>
36+
</language>
37+
<language>
38+
<code>de</code>
39+
</language>
40+
<language>
41+
<code>el</code>
42+
</language>
43+
<language>
44+
<code>es</code>
45+
</language>
46+
<language>
47+
<code>et</code>
48+
</language>
49+
<language>
50+
<code>eu</code>
51+
</language>
52+
<language>
53+
<code>fa</code>
54+
</language>
55+
<language>
56+
<code>fi</code>
57+
</language>
58+
<language>
59+
<code>fr</code>
60+
</language>
61+
<language>
62+
<code>gl</code>
63+
</language>
64+
<language>
65+
<code>gu</code>
66+
</language>
67+
<language>
68+
<code>he</code>
69+
</language>
70+
<language>
71+
<code>hi</code>
72+
</language>
73+
<language>
74+
<code>hu</code>
75+
</language>
76+
<language>
77+
<code>id</code>
78+
</language>
79+
<language>
80+
<code>is</code>
81+
</language>
82+
<language>
83+
<code>it</code>
84+
</language>
85+
<language>
86+
<code>ja</code>
87+
</language>
88+
<language>
89+
<code>kn</code>
90+
</language>
91+
<language>
92+
<code>ko</code>
93+
</language>
94+
<language>
95+
<code>lt</code>
96+
</language>
97+
<language>
98+
<code>lv</code>
99+
</language>
100+
<language>
101+
<code>ml</code>
102+
</language>
103+
<language>
104+
<code>ms</code>
105+
</language>
106+
<language>
107+
<code>nb</code>
108+
</language>
109+
<language>
110+
<code>nl</code>
111+
</language>
112+
<language>
113+
<code>no</code>
114+
</language>
115+
<language>
116+
<code>pl</code>
117+
</language>
118+
<language>
119+
<code>pt</code>
120+
</language>
121+
<language>
122+
<code>ro</code>
123+
</language>
124+
<language>
125+
<code>ru</code>
126+
</language>
127+
<language>
128+
<code>sk</code>
129+
</language>
130+
<language>
131+
<code>sl</code>
132+
</language>
133+
<language>
134+
<code>sv</code>
135+
</language>
136+
<language>
137+
<code>ta</code>
138+
</language>
139+
<language>
140+
<code>te</code>
141+
</language>
142+
<language>
143+
<code>th</code>
144+
</language>
145+
<language>
146+
<code>tr</code>
147+
</language>
148+
<language>
149+
<code>uk</code>
150+
</language>
151+
<language>
152+
<code>vi</code>
153+
</language>
154+
<language>
155+
<code>zh</code>
156+
</language>
157+
<!--<language>
158+
<code>zh_hant</code>
159+
</language> todo: make traditional chinese model work -->
8160
</languages>

0 commit comments

Comments
 (0)