[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [tor-bugs] #17344 [Tor Launcher]: language prompt should enumerate available langpacks



#17344: language prompt should enumerate available langpacks
--------------------------+-----------------------
 Reporter:  mcs           |          Owner:  brade
     Type:  defect        |         Status:  new
 Priority:  Medium        |      Milestone:
Component:  Tor Launcher  |        Version:
 Severity:  Normal        |     Resolution:
 Keywords:                |  Actual Points:
Parent ID:  #12967        |         Points:
  Sponsor:                |
--------------------------+-----------------------
Changes (by mcs):

 * severity:   => Normal


Comment:

 Code like the following can be used to enumerate the installed language
 add-ons:
 {{{
 let { AddonManager } =
 Cu.import("resource://gre/modules/AddonManager.jsm");

 AddonManager.getAddonsByTypes(["locale"], function(aList)
   {
     for (let addon of aList)
     {
       let uri = addon.getResourceURI("");
       dump(addon.id + ": name: \"" + addon.name + "\", uri: " + uri.spec +
 "\n");
     }
   });
 }}}

 The output from the above code looks like this:
 {{{
 langpack-es-ES@xxxxxxxxxxxxxxxxxxx: name: "EspaÃol (EspaÃa) Language
 Pack", uri: file:///Users/brade/Desktop/tb-
 esr38.app/TorBrowser/Data/Browser/profile.default/extensions/langpack-es-
 ES@xxxxxxxxxxxxxxxxxxxxxxx
 langpack-da@xxxxxxxxxxxxxxxxxxx: name: "Dansk (da) Language Pack", uri:
 file:///Users/brade/Desktop/tb-
 esr38.app/TorBrowser/Data/Browser/profile.default/extensions/langpack-
 da@xxxxxxxxxxxxxxxxxxxxxxx
 langpack-de@xxxxxxxxxxxxxxxxxxx: name: "Deutsch (DE) Language Pack", uri:
 file:///Users/brade/Desktop/tb-
 esr38.app/TorBrowser/Data/Browser/profile.default/extensions/langpack-
 de@xxxxxxxxxxxxxxxxxxxxxxx
 }}}

 There does not seem to be an easy way to determine the locale (e.g., es-
 ES), so we may need to extract it from the id or uri. Similarly, we may
 need to obtain a language name to show to the user by parsing the name
 property (ugh). We can also include a locale-to-name lookup table in our
 code for the language packs we currently include in our packages.

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/17344#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs