[tbb-bugs] #26843 [Applications/Tor Browser]: TBA: Investigate how Mozilla Fennec provides localization

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Nov 15 20:57:06 UTC 2018


#26843: TBA: Investigate how Mozilla Fennec provides localization
-------------------------------------------------+-------------------------
 Reporter:  sysrqb                               |          Owner:  tbb-
                                                 |  team
     Type:  task                                 |         Status:  new
 Priority:  High                                 |      Milestone:
Component:  Applications/Tor Browser             |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  tbb-mobile, TorBrowserTeam201811,    |  Actual Points:
  TBA-a2, GeorgKoppen201811                      |
Parent ID:  #26782                               |         Points:
 Reviewer:                                       |        Sponsor:
-------------------------------------------------+-------------------------

Comment (by sysrqb):

 I built a multi-locale package, including the 28 locales provided by the
 desktop alpha builds. It is as simple as the
 [https://gitweb.torproject.org/tor-
 browser.git/tree/build/docs/locales.rst?h=tor-browser-60.3.0esr-8.5-1#n60
 documentation says]. The trick is you must do it exactly as the doc says,
 and don't change the name of the environment variable it says :)
 (specifically, `MOZ_CHROME_MULTILOCALE` must be used and set correctly)

 Follow the same steps as comment:7, except substitute the last step
 (./mach build installers-es-ES) with the following three steps:

 {{{
 $ export MOZ_CHROME_MULTILOCALE="ar ca cs da de el es-ES fa fr ga-IE he hu
 id is it ja ka ko nb-NO nl pl pt-BR ru sv-SE tr vi zh-CN zh-TW"
 $ for AB_CD in $MOZ_CHROME_MULTILOCALE; do
     ./mach build chrome-$AB_CD;
 done
 $ AB_CD=multi ./mach package
 }}}

 The resulting apk is ~48MB, including Orbot and the addons. The filename
 contains `en-US`:

 {{{
 $ # before
 $ du -sh ~/tor-browser/obj-x86-linux-android/dist/fennec-60.3.0.en-
 US.android-i686.apk
 46M     /home/android/tor-browser/obj-x86-linux-android/dist/fennec-60.3.0
 .en-US.android-i686.apk
 $ # after
 $ du -sh ~/tor-browser/obj-x86-linux-android/dist/fennec-60.3.0.en-
 US.android-i686.apk
 48M     /home/android/tor-browser/obj-x86-linux-android/dist/fennec-60.3.0
 .en-US.android-i686.apk
 }}}

 Comparing the mutli-locale package with the single-locale package, the
 multi-locale package provides a better user experience. Orbot and Fennec
 use the system default locale on first-run, so they should use the same
 locale when the user opens the app. When a different locale is chosen
 within Fennec, Orbot uses the new locale, too. It seems like this
 mitigates the major problems in the single-locale package.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/26843#comment:9>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tbb-bugs mailing list