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

[tor-commits] [torbutton] branch main updated: Bug 41293: Use the new Fluent API to register Torbutton as a l10n source



This is an automated email from the git hooks/post-receive script.

pierov pushed a commit to branch main
in repository torbutton.

The following commit(s) were added to refs/heads/main by this push:
     new 004b629b Bug 41293: Use the new Fluent API to register Torbutton as a l10n source
004b629b is described below

commit 004b629b21c83133d7c90e0a3656f90d44562746
Author: Pier Angelo Vendrame <pierov@xxxxxxxxxxxxxx>
AuthorDate: Thu Nov 3 17:13:34 2022 +0100

    Bug 41293: Use the new Fluent API to register Torbutton as a l10n source
    
    With Firefox 102, we have switched from a JS implementation of Fluent
    to a Rust one, and the related API has slightly changed.
    
    Anyway. since we are switching to packaged locales, we can register them
    with the jar.mn, rather than using the API.
---
 components/startup-observer.js | 38 --------------------------------------
 jar.mn                         |  1 +
 2 files changed, 1 insertion(+), 38 deletions(-)

diff --git a/components/startup-observer.js b/components/startup-observer.js
index 090eb7b8..8f9b8cc2 100644
--- a/components/startup-observer.js
+++ b/components/startup-observer.js
@@ -28,42 +28,6 @@ XPCOMUtils.defineLazyModuleGetters(this, {
   ComponentUtils: "resource://gre/modules/ComponentUtils.jsm",
 });
 
-let registerTranslations = () => {};
-if (parseInt(AppConstants.TOR_BROWSER_VERSION) < 102) {
-  XPCOMUtils.defineLazyModuleGetters(this, {
-    FileUtils: "resource://gre/modules/FileUtils.jsm",
-    FileSource: "resource://gre/modules/L10nRegistry.jsm",
-    L10nRegistry: "resource://gre/modules/L10nRegistry.jsm",
-  });
-  registerTranslations = () => {
-    // Using all possible locales so that we do not have to change this list every time we support
-    // a new one.
-    /* eslint-disable */
-    const allLocales = [
-      "en-US", "ach", "af", "an", "ar", "ast", "az", "be", "bg", "bn", "br", "bs", "ca", "cak",
-      "crh", "cs", "cy", "da", "de", "dsb", "el", "en-CA", "en-GB", "eo", "es-AR", "es-CL",
-      "es-ES", "es-MX", "et", "eu", "fa", "ff", "fi", "fr", "fy-NL", "ga-IE", "gd", "gl", "gn",
-      "gu-IN", "he", "hi-IN", "hr", "hsb", "hu", "hy-AM", "ia", "id", "is", "it", "ja",
-      "ja-JP-mac", "ka", "kab", "kk", "km", "kn", "ko", "lij", "lo", "lt", "ltg", "lv", "mk", "mr",
-      "ms", "my", "nb-NO", "ne-NP", "nl", "nn-NO", "oc", "pa-IN", "pl", "pt-BR", "pt-PT", "rm",
-      "ro", "ru", "si", "sk", "sl", "son", "sq", "sr", "sv-SE", "ta", "te", "th", "tl", "tr",
-      "trs", "uk", "ur", "uz", "vi", "wo", "xh", "zh-CN", "zh-TW"
-    ];
-    /* eslint-enable */
-    let torSource = new FileSource(
-      "torbutton",
-      allLocales,
-      "resource://torbutton/locale/{locale}/",
-      true // skip this FileSource locales when computing Services.locale.availableLocales
-    );
-    if (L10nRegistry.registerSources) {
-      L10nRegistry.registerSources([torSource]);
-    } else {
-      L10nRegistry.registerSource(torSource);
-    }
-  };
-}
-
 // Module specific constants
 const kMODULE_NAME = "Startup";
 const kMODULE_CONTRACTID = "@torproject.org/startup-observer;1";
@@ -118,8 +82,6 @@ function StartupObserver() {
   }
 
   cleanupCookies();
-
-  registerTranslations();
 }
 
 StartupObserver.prototype = {
diff --git a/jar.mn b/jar.mn
index 8441f006..06caec8f 100644
--- a/jar.mn
+++ b/jar.mn
@@ -23,6 +23,7 @@ torbutton.jar:
 # browser branding
 % override chrome://branding/locale/brand.dtd chrome://torbutton/locale/brand.dtd
 % override chrome://branding/locale/brand.properties chrome://torbutton/locale/brand.properties
+% category l10n-registry torbutton resource://torbutton/locale/{locale}/
 
 # Strings for the about:tbupdate page
 % override chrome://browser/locale/aboutTBUpdate.dtd chrome://torbutton/locale/aboutTBUpdate.dtd

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits