Mobile/Projects/Localization

From MozillaWiki
Jump to: navigation, search

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

ID Summary Priority Status
521979 [tracking] Choose search plug-ins for localized versions of Fennec -- NEW
551156 [en-CA] New localization: English, Canada -- NEW
639801 [tracking] Firefox Mobile l10n release trackers -- NEW
700289 map he->iw and id->in in nsLocaleService P2 NEW
881510 Accept-Language header customization UI for Android -- NEW
882315 Add en-CA locale to the Fennec multi-locale build P5 NEW
933315 Firefox for Android doesn't fall back to es-ES when device language set as any other Spanish locale code -- ASSIGNED
934962 Thai font doesn't display on Galaxy S4 on Android 4.2.2 -- NEW
1061726 [km] Firefox Mobile release tracker Khmer -- NEW
1213064 [lo] Firefox Mobile release tracker Lao -- NEW
1224260 [ur] Firefox Mobile release tracker Urdu -- NEW
1252897 [sr] Firefox Mobile release tracker Serbian -- RESOLVED
1255594 [es-CL] Firefox Mobile release tracker Spanish (Chile) -- NEW
1256674 [ka] Firefox Mobile release tracker Georgian -- NEW
1262481 [hto] Firefox Mobile release tracker Minica Huitoto -- NEW
1262490 [qvi] Firefox Mobile release tracker Imbabura Highland Quichua -- NEW
1262499 [pbb] Firefox Mobile release tracker Páez -- NEW
1262868 [trs] Firefox Mobile release tracker Triqui -- NEW
1267708 [ast] Firefox Mobile release tracker Asturian -- NEW
1271970 [gn] Firefox Mobile release tracker Guaraní -- NEW

20 Total; 19 Open (95%); 1 Resolved (5%); 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

  • Estonian (et)

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

  • Galician (gl)
  • Xhosa (xh)

As of 37

  • Upper Sorbian (hsb)
  • Lower Sorbian (dsb)
  • Songhay (son)
  • Albanian (sq)
  • Uzbek (uz)
  • Burmese (my)

As of 38

  • Azerbaijani (az)

As of 39

As of 40

As of 41

  • Croatian (hr)

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

  1. User stories must be satisfied
  2. Specifications must be met
  3. 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)