Goals
- Grant user control over language selection within Fennec.
- Accept-language header for customizing default language selection for delivery of web content.
- Locale breadth: ensure we can support any potential distribution deals without locales being any kind of hurdle or barrier
- Close the competitive gap between us, Chrome, and Opera.
- Implement RTL support for at least one of the world's most widely spoken languages (Arabic).
- Improve testability of l10n by automating localized screenshots of new features shipping in Fennec for each release and making them available to localizers, regardless of device availability.
- Increase discoverability of Fennec localizations.
- Facilitate A/B testing of localized features.
- Help to reduce the memory overhead of delivering localizations.
- Implementing l20n into Fennec for Android (ICU support)
- Pipeline for translating app store and input comments.
Bug Tracking
20 Total;
0 Open (0%);
20 Resolved (100%);
0 Verified (0%);
Android supported
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
|
|
ky
|
Kyrgyz
|
|
mk
|
Macedonian
|
|
ne-NP
|
Nepalese
|
|
si
|
Sinhala
|
|
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
|
Sans Android support
Locales w/translations
Language
|
Location
|
Speakers
|
ADU's
|
Scheduled
|
Ligurian
|
Italy
|
505,100
|
115,000
|
|
Norwegian (Nynorsk)
|
Norway
|
4,640,000 (East Scandinavian writing system)
|
14,500
|
|
Venda
|
South Africa
|
1,064,000
|
13,500
|
|
Acholi
|
Uganda
|
1,197,000
|
1,000
|
|
Khmer
|
Cambodia/Thailand
|
16,124,500
|
45,000 + 6,500
|
|
Locales w/out Fennec translations
Language
|
Location
|
Speakers
|
ADU's
|
Scheduled
|
Occitan
|
France
|
2,048,310
|
150,000
|
|
Asturian
|
Spain
|
550,000
|
116,000
|
|
Ilocano
|
Philippines
|
7,016,400
|
30,000
|
|
Kurdish
|
Iraq
|
29,960,872
|
26,000
|
|
Urdu
|
Pakistan
|
63,431,800
|
14,500
|
|
Tsonga
|
South Africa
|
3,669,000
|
13,500
|
|
Bengali (Bangladesh)
|
Bangladesh
|
110,000,000
|
11,000
|
|
Bosnian
|
Bosnia
|
2,216,000
|
3,200
|
|
Georgian
|
Georgia/Russia
|
4,237,710
|
2,300
|
|
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
|
|
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
- Breton (br)
- Esperanto (eo)
As of 36
As of 37
- Upper Sorbian (hsb)
- Lower Sorbian (dsb)
- Songhay (son)
- Albanian (sq)
- Uzbek (uz)
- Burmese (my)
As of 38
As of 39
As of 40
As of 41
As of 42
As of 43
As of 44
As of 45
As of 46
- Romansh (rm)
- Maya Kaqchikel (cak)
As of 47
As of 48
As of 49
As of 50
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)