[tor-commits] [torbutton/master] Properly use nsIPrefLocalizedString in torbutton_get_general_useragent_locale()

mikeperry at torproject.org mikeperry at torproject.org
Sat Oct 1 22:41:18 UTC 2011


commit 84e8dbc93a59c5d60e472628f1fbfc45713fe569
Author: Jérémy Bobbio <lunar at debian.org>
Date:   Sat Oct 1 18:11:30 2011 +0200

    Properly use nsIPrefLocalizedString in torbutton_get_general_useragent_locale()
    
    Replace the custom dereferencing of the stringbundle by the proper usage of
    nsIPrefLocalizedString.
---
 src/chrome/content/torbutton.js |   11 ++---------
 1 files changed, 2 insertions(+), 9 deletions(-)

diff --git a/src/chrome/content/torbutton.js b/src/chrome/content/torbutton.js
index 8511fc0..a884ba2 100644
--- a/src/chrome/content/torbutton.js
+++ b/src/chrome/content/torbutton.js
@@ -1238,15 +1238,8 @@ function torbutton_set_timezone(mode, startup) {
 
 function torbutton_get_general_useragent_locale() {
    try {
-        var locale = m_tb_prefs.getCharPref("general.useragent.locale");
-        if (locale != "chrome://global/locale/intl.properties") {
-            return locale;
-        }
-
-        var bundle = Components.classes["@mozilla.org/intl/stringbundle;1"]
-                                .getService(Components.interfaces.nsIStringBundleService);
-        var stringbundle = bundle.createBundle(locale);
-        return stringbundle.GetStringFromName("general.useragent.locale");
+        return m_tb_prefs.getComplexValue("general.useragent.locale",
+                   Components.interfaces.nsIPrefLocalizedString).data;
     } catch(err) {
         torbutton_log(4, "Error while getting general.useragent.locale:" + err);
         return 'en-US';



More information about the tor-commits mailing list