Goals
- Grant user control over language selection within Fennec.
- Language selection currently controled by Android system preferences, whose availability are determined by OEMs and carriers.
- Locale breadth: ensure we can support any potential distribution deals without locales being any kind of hurdle or barrier
- Notes from what the competition supports:
- Opera Mobile supports 40 languages
- Chrome Mobile supports 31 (as of Apr 2012) and seemingly 38 (trying to find an official source of truth)
- Google Play store supports 45 localizations
- Google's default Android localization is into 52 languages.
- OEMs add languages to Android's 52 delivered languages (e.g., Samsung devices have up to 83).
Specifications
- Multi-locale build to include all new locales
- (RTL languages requires support from the Android UI for the likes of Arabic)
Tracking
Full Query
29 Total;
0 Open (0%);
25 Resolved (86.21%);
4 Verified (13.79%);
Locales w/repos
| Locale
|
Language
|
Scheduled
|
| vi
|
Vietnamese
|
|
| af
|
Afrikaans
|
|
| el
|
Greek
|
|
| sw
|
Swahili
|
|
| zu
|
Zulu
|
|
Locales sans repos
| Locale
|
Language
|
Scheduled
|
| bg
|
Bulgarian
|
|
| sr
|
Serbian
|
|
| tl
|
Tagalog
|
|
| rm
|
Romansh
|
|
Blocked locales
| Locale
|
Language
|
Scheduled
|
Repo
|
Blocks
|
| he
|
Hebrew
|
|
Yes
|
RTL, Gecko/Java locale code, resources
|
| ar
|
Arabic
|
|
Yes
|
RTL, resources
|
| am
|
Amharic
|
|
No
|
RTL, resources
|
| fa
|
Persian
|
|
Yes
|
RTL
|
Locales w/translations but unsupported on Android
| Language
|
Location
|
Speakers
|
ADU's
|
Scheduled
|
| Welsh
|
UK
|
536,890
|
145,000
|
32
|
| Scottish Gaelic
|
UK
|
63,130
|
145,000
|
32
|
| Basque
|
Spain
|
657,872
|
116,000
|
32
|
| Galician
|
Spain
|
3,185,000
|
116,000
|
|
| Ligurian
|
Italy
|
505,100
|
115,000
|
|
| Frisian
|
Netherlands
|
467,000
|
41,000
|
33
|
| Norwegian (Nynorsk)
|
Norway
|
4,640,000 (East Scandinavian writing system)
|
14,500
|
|
| Venda
|
South Africa
|
1,064,000
|
13,500
|
|
| Xhosa
|
South Africa
|
7,817,300
|
13,500
|
|
| Albanian
|
Albania
|
7,436,990
|
1,200
|
|
| Fulah
|
Senegal
|
22,246,400
|
1,200
|
32
|
| Armenian
|
Armenia
|
5,924,320
|
1,100
|
32
|
| Acholi
|
Uganda
|
1,197,000
|
1,000
|
|
| Songhay
|
Mali
|
~1,100,000
|
500
|
|
| Kazakh
|
Kazakhstan
|
8,077,770
|
12,000
|
33
|
Mozilla locales unsupported on Android & w/out Fennec translations
| Language
|
Location
|
Speakers
|
ADU's
|
Scheduled
|
| Occitan
|
France
|
2,048,310
|
150,000
|
|
| Breton
|
France
|
1,200,000
|
150,000
|
|
| Aragonese
|
Spain
|
2,000,000
|
116,000
|
33
|
| Asturian
|
Spain
|
550,000
|
116,000
|
|
| Khmer
|
Cambodia/Thailand
|
16,124,500
|
45,000 + 6,500
|
34
|
| Ilocano
|
Philippines
|
7,016,400
|
30,000
|
|
| Kurdish
|
Iraq
|
29,960,872
|
26,000
|
|
| Burmese
|
Burma/Myanmar
|
32,035,300
|
18,500
|
|
| Urdu
|
Pakistan
|
63,431,800
|
14,500
|
|
| Tsonga
|
South Africa
|
3,669,000
|
13,500
|
|
| Bengali (Bangladesh)
|
Bangladesh
|
110,000,000
|
11,000
|
|
| Sinhala
|
Sri Lanka
|
15,577,690
|
4,000
|
|
| Bosnian
|
Bosnia
|
2,216,000
|
3,200
|
|
| Georgian
|
Georgia/Russia
|
4,237,710
|
2,300
|
|
| Macedonian
|
Macedonia
|
1,710,670
|
1,800
|
|
| Nepali
|
Nepal
|
14,160,100
|
1,700
|
|
| Icelandic
|
Iceland
|
243,840
|
1,000
|
32
|
| Nbedele
|
Zimbabwe
|
1,572,800
|
600
|
|
| Tswana
|
Botswana
|
4,521,700
|
250
|
|
| Siswati
|
Swaziland
|
2,034,200
|
<100
|
|
| Southern Sotho
|
Lesotho
|
6,024,000
|
<50
|
|
| Esperanto
|
non-specific
|
2,000,000
|
N/A
|
|
Locales Included in our multi-locale APK
As of Fx22
- Brazilian Portuguese (pt-BR)
- Chinese (zh-CN)
- Chinese (zh-TW)
- Czech (cs)
- Danish (da)
- Dutch (nl)
- English (en-US)
- Finnish (fi)
- French (fr)
- German (de)
- Italian (it)
- Japanese (ja)
- Korean (ko)
- Norwegian bokmal (nb-NO)
- Polish (pl)
- Portuguese (pt-PT)
- Russian(ru)
- Slovak (sk_SK)
- Spanish (es-ES)
As of Fx23
- Hungarian (hu_HU)
- Turkish(tr)
As of Fx24
- British English (en_BR)
- Catalan (ca_ES)
- Swedish (sv_SE)
As of Fx 25
- Ukranian (uk)
- Irish (ga)
- Romanian (ro)
As of Fx 26
As of Fx 27
- South African English(en-ZA)
- Thai (th)
- Lithuanian (lt)
- Slovenian (sl)
As of Fx 28
As of Fx 29
As of Fx 30
- Indonesian (id)
- Spanish (es-MX)
- Spanish (es-AR)
- Malay (ms)
- Belarusian (be)
- Latvian (lv)
As of Fx 31
- Assamese (as)
- Bengali (bn-IN)
- Hindi (hi-IN)
- Gujarati (gu-IN)
- Kannada (kn)
- Maithli (mai)
- Marathi (mr)
- Malayalam (ml)
- Punjabi (pa-IN)
- Oriya (or)
- Tamil (ta)
- Telugu (te)
As of 32
- Icelandic (is)
- Fulah (ff)
- Basque (eu)
- Scottish Gaelic (gd)
- Welsh (cy)
- Armenian (hy-AM)
As of 33
- Kazakh (kk)
- Aragonese (an)
- Frisian (fy-NL)
As of 34
As of 35
As of 36
As of 37
As of 38
As of 39
As of 40
Quality Criteria
- User stories must be satisfied
- Specifications must be met
- Multi-locale APK size must not exceed the previous release APK size by x% (important for ARMv6 users with less memory than high-end devices)