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

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

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

  • 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)