Mobile/Projects/Localization: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 11: Line 11:
* 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.
* 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.
* Increase discoverability of Fennec localizations.
* Facilitate A/B testing of localized features.
* Help to reduce the memory overhead of delivering localizations.


== Specifications ==
== Specifications ==

Revision as of 14:15, 11 May 2016

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
  • Notes from what the competition supports:
    • Google Play store supports 45 localizations
    • OEMs add languages to Android's delivered languages (e.g., Samsung devices have up to 30 more).
  • 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.

Specifications

  • Multi-locale build to include all new locales
  • (RTL languages requires support from the Android UI for the likes of Arabic)

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
1158072 [hr] Firefox Mobile release tracker Croatian -- RESOLVED
1158073 [hr] Search engine setup for Firefox Mobile for Croatian. -- RESOLVED
1168434 [sr] Firefox Mobile - Latin Script -- RESOLVED
1178925 [cak] Firefox Mobile release tracker Kaqchikel -- RESOLVED
1178926 [cak] Search engine setup for Firefox Mobile for Kaqchikel. -- RESOLVED
1178939 [tsz] Fennec release tracker Purépecha -- RESOLVED
1178954 [tsz] Search engine setup for Firefox Mobile for Purépecha. -- RESOLVED

15 Total; 0 Open (0%); 15 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
rm Romansh
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

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)