Skip to content
This repository was archived by the owner on Dec 27, 2024. It is now read-only.

Commit 5099595

Browse files
committed
chore: disable UI languages that are not yet translated in Crowdin; check if locale language exists before applying it, otherwise reset to English
1 parent 0b0dff5 commit 5099595

File tree

3 files changed

+192
-181
lines changed

3 files changed

+192
-181
lines changed

docs/locales/index.ts

+93-90
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
const localeOptions: { englishName: string; label: string; value: string }[] =
22
[];
33

4-
import af from './af.json';
5-
localeOptions.push({
6-
englishName: 'Afrikaans',
7-
label: 'Afrikaans',
8-
value: 'af',
9-
}); // Afrikaans;
10-
import am from './am.json';
11-
localeOptions.push({
12-
englishName: 'Amharic',
13-
label: 'አማርኛ',
14-
value: 'am',
15-
}); // Amharic
4+
// As a sort of rule, let's only enable a language once it's reached a threshold of 50% translated in Crowdin.
5+
// Modify this file along with src/i18n/index.ts to enable a language both on the docs website and in the app.
6+
7+
// import af from './af.json';
8+
// localeOptions.push({
9+
// englishName: 'Afrikaans',
10+
// label: 'Afrikaans',
11+
// value: 'af',
12+
// }); // Afrikaans;
13+
// import am from './am.json';
14+
// localeOptions.push({
15+
// englishName: 'Amharic',
16+
// label: 'አማርኛ',
17+
// value: 'am',
18+
// }); // Amharic
1619
import cmnHans from './cmn-hans.json';
1720
localeOptions.push({
1821
englishName: 'Chinese, Simplified',
@@ -25,12 +28,12 @@ localeOptions.push({
2528
label: 'Deutsch',
2629
value: 'de',
2730
}); // German
28-
import el from './el.json';
29-
localeOptions.push({
30-
englishName: 'Greek',
31-
label: 'Ελληνικά',
32-
value: 'el',
33-
}); // Greek
31+
// import el from './el.json';
32+
// localeOptions.push({
33+
// englishName: 'Greek',
34+
// label: 'Ελληνικά',
35+
// value: 'el',
36+
// }); // Greek
3437
import en from './en.json';
3538
localeOptions.push({ englishName: 'English', label: 'English', value: 'en' }); // English
3639
import es from './es.json';
@@ -45,50 +48,50 @@ localeOptions.push({
4548
label: 'Eesti',
4649
value: 'et',
4750
}); // Estonian
48-
import fi from './fi.json';
49-
localeOptions.push({
50-
englishName: 'Finnish',
51-
label: 'Suomi',
52-
value: 'fi',
53-
}); // Finnish
51+
// import fi from './fi.json';
52+
// localeOptions.push({
53+
// englishName: 'Finnish',
54+
// label: 'Suomi',
55+
// value: 'fi',
56+
// }); // Finnish
5457
import fr from './fr.json';
5558
localeOptions.push({
5659
englishName: 'French',
5760
label: 'Français',
5861
value: 'fr',
5962
}); // French
60-
import hu from './hu.json';
61-
localeOptions.push({
62-
englishName: 'Hungarian',
63-
label: 'Magyar',
64-
value: 'hu',
65-
}); // Hungarian
66-
import ilo from './ilo.json';
67-
localeOptions.push({ englishName: 'Ilocano', label: 'Ilocano', value: 'ilo' }); // Ilocano
63+
// import hu from './hu.json';
64+
// localeOptions.push({
65+
// englishName: 'Hungarian',
66+
// label: 'Magyar',
67+
// value: 'hu',
68+
// }); // Hungarian
69+
// import ilo from './ilo.json';
70+
// localeOptions.push({ englishName: 'Ilocano', label: 'Ilocano', value: 'ilo' }); // Ilocano
6871
import it from './it.json';
6972
localeOptions.push({
7073
englishName: 'Italian',
7174
label: 'Italiano',
7275
value: 'it',
7376
}); // Italian
74-
import mg from './mg.json';
75-
localeOptions.push({
76-
englishName: 'Malagasy',
77-
label: 'Malagasy',
78-
value: 'mg',
79-
}); // Malagasy
77+
// import mg from './mg.json';
78+
// localeOptions.push({
79+
// englishName: 'Malagasy',
80+
// label: 'Malagasy',
81+
// value: 'mg',
82+
// }); // Malagasy
8083
import nl from './nl.json';
8184
localeOptions.push({
8285
englishName: 'Dutch',
8386
label: 'Nederlands',
8487
value: 'nl',
8588
}); // Dutch
86-
import pag from './pag.json';
87-
localeOptions.push({
88-
englishName: 'Pangasinan',
89-
label: 'Pangasinan',
90-
value: 'pag',
91-
}); // Pangasinan
89+
// import pag from './pag.json';
90+
// localeOptions.push({
91+
// englishName: 'Pangasinan',
92+
// label: 'Pangasinan',
93+
// value: 'pag',
94+
// }); // Pangasinan
9295
import pt from './pt.json';
9396
localeOptions.push({
9497
englishName: 'Portuguese - Brazil',
@@ -101,30 +104,30 @@ localeOptions.push({
101104
label: 'Português - Portugal',
102105
value: 'ptPt',
103106
}); // Portuguese (Portugal)
104-
import rmnXRmg from './rmn-x-rmg.json';
105-
localeOptions.push({
106-
englishName: 'Romani - Southern Greece',
107-
label: 'Romani - Southern Greece',
108-
value: 'rmnXRmg',
109-
}); // Romani (Southern Greece)
110-
import ro from './ro.json';
111-
localeOptions.push({
112-
englishName: 'Romanian',
113-
label: 'Română',
114-
value: 'ro',
115-
}); // Romanian
107+
// import rmnXRmg from './rmn-x-rmg.json';
108+
// localeOptions.push({
109+
// englishName: 'Romani - Southern Greece',
110+
// label: 'Romani - Southern Greece',
111+
// value: 'rmnXRmg',
112+
// }); // Romani (Southern Greece)
113+
// import ro from './ro.json';
114+
// localeOptions.push({
115+
// englishName: 'Romanian',
116+
// label: 'Română',
117+
// value: 'ro',
118+
// }); // Romanian
116119
import ru from './ru.json';
117120
localeOptions.push({
118121
englishName: 'Russian',
119122
label: 'Русский',
120123
value: 'ru',
121124
}); // Russian
122-
import sk from './sk.json';
123-
localeOptions.push({
124-
englishName: 'Slovak',
125-
label: 'Slovenčina',
126-
value: 'sk',
127-
}); // Slovak
125+
// import sk from './sk.json';
126+
// localeOptions.push({
127+
// englishName: 'Slovak',
128+
// label: 'Slovenčina',
129+
// value: 'sk',
130+
// }); // Slovak
128131
import sl from './sl.json';
129132
localeOptions.push({
130133
englishName: 'Slovenian',
@@ -143,56 +146,56 @@ localeOptions.push({
143146
label: 'Kiswahili',
144147
value: 'sw',
145148
}); // Swahili
146-
import ta from './ta.json';
147-
localeOptions.push({
148-
englishName: 'Tamil',
149-
label: 'தமிழ்',
150-
value: 'ta',
151-
}); // Tamil
152-
import tl from './tl.json';
153-
localeOptions.push({ englishName: 'Tagalog', label: 'Tagalog', value: 'tl' }); // Tagalog
149+
// import ta from './ta.json';
150+
// localeOptions.push({
151+
// englishName: 'Tamil',
152+
// label: 'தமிழ்',
153+
// value: 'ta',
154+
// }); // Tamil
155+
// import tl from './tl.json';
156+
// localeOptions.push({ englishName: 'Tagalog', label: 'Tagalog', value: 'tl' }); // Tagalog
154157
import uk from './uk.json';
155158
localeOptions.push({
156159
englishName: 'Ukrainian',
157160
label: 'Українська',
158161
value: 'uk',
159162
}); // Ukrainian
160-
import wesXPgw from './wes-x-pgw.json';
161-
localeOptions.push({
162-
englishName: 'Nigerian Pidgin',
163-
label: 'Nigerian Pidgin',
164-
value: 'wesXPgw',
165-
}); // Nigerian Pidgin
163+
// import wesXPgw from './wes-x-pgw.json';
164+
// localeOptions.push({
165+
// englishName: 'Nigerian Pidgin',
166+
// label: 'Nigerian Pidgin',
167+
// value: 'wesXPgw',
168+
// }); // Nigerian Pidgin
166169

167170
export { localeOptions };
168171
export default {
169-
af,
170-
am,
172+
// af,
173+
// am,
171174
cmnHans,
172175
de,
173-
el,
176+
// el,
174177
en,
175178
es,
176179
et,
177-
fi,
180+
// fi,
178181
fr,
179-
hu,
180-
ilo,
182+
// hu,
183+
// ilo,
181184
it,
182-
mg,
185+
// mg,
183186
nl,
184-
pag,
187+
// pag,
185188
pt,
186189
ptPt,
187-
rmnXRmg,
188-
ro,
190+
// rmnXRmg,
191+
// ro,
189192
ru,
190-
sk,
193+
// sk,
191194
sl,
192195
sv,
193196
sw,
194-
ta,
195-
tl,
197+
// ta,
198+
// tl,
196199
uk,
197-
wesXPgw,
200+
// wesXPgw,
198201
};

0 commit comments

Comments
 (0)