tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 53772e4cc4022d2cbeb4ba5427c8117010227805
parent 72fc2f83fe2979b1a7b0f1552555d77b63bbf891
Author: Gijs Kruitbosch <gijskruitbosch@gmail.com>
Date:   Fri, 31 Oct 2025 23:08:58 +0000

Bug 1970743 - move strings for browser-utils to the right file, r=fluent-reviewers,bolsson

Differential Revision: https://phabricator.services.mozilla.com/D269274

Diffstat:
Apython/l10n/fluent_migrations/bug_1970743_browser_utils.py | 26++++++++++++++++++++++++++
Mtoolkit/locales/en-US/toolkit/downloads/downloadUtils.ftl | 7-------
Mtoolkit/locales/en-US/toolkit/global/browser-utils.ftl | 8++++++++
Mtoolkit/modules/BrowserUtils.sys.mjs | 9+++------
Mtoolkit/modules/tests/xpcshell/test_BrowserUtils_urlFormatting.js | 7++-----
5 files changed, 39 insertions(+), 18 deletions(-)

diff --git a/python/l10n/fluent_migrations/bug_1970743_browser_utils.py b/python/l10n/fluent_migrations/bug_1970743_browser_utils.py @@ -0,0 +1,26 @@ +# Any copyright is dedicated to the Public Domain. +# http://creativecommons.org/publicdomain/zero/1.0/ + +import fluent.syntax.ast as FTL +from fluent.migrate import COPY_PATTERN +from fluent.migrate.helpers import transforms_from +from fluent.migrate.transforms import COPY + + +def migrate(ctx): + """Bug 1970743 - move some download strings to browser-utils.ftl, part {index}.""" + source = "toolkit/toolkit/downloads/downloadUtils.ftl" + target = "toolkit/toolkit/global/browser-utils.ftl" + + ctx.add_transforms( + target, + target, + transforms_from( + """ +browser-utils-file-scheme = {COPY_PATTERN(from_path, "download-utils-done-file-scheme")} + +browser-utils-url-scheme = {COPY_PATTERN(from_path, "download-utils-done-scheme")} +""", + from_path=source, + ), + ) diff --git a/toolkit/locales/en-US/toolkit/downloads/downloadUtils.ftl b/toolkit/locales/en-US/toolkit/downloads/downloadUtils.ftl @@ -95,12 +95,5 @@ download-utils-time-left-double = { $time1 } { $time2 } left download-utils-time-few-seconds = A few seconds left download-utils-time-unknown = Unknown time left -# Variables: -# $scheme (string) - URI scheme like data: jar: about: -download-utils-done-scheme = { $scheme } resource -# Special case of done-scheme for file: -# This is used as an eTLD replacement for local files, so make it lower case -download-utils-done-file-scheme = local file - # Displayed time for files finished yesterday download-utils-yesterday = Yesterday diff --git a/toolkit/locales/en-US/toolkit/global/browser-utils.ftl b/toolkit/locales/en-US/toolkit/global/browser-utils.ftl @@ -5,6 +5,14 @@ # Used for data: URLs where we don't have any useful origin information browser-utils-url-data = (data) +# Variables: +# $scheme (string) - URI scheme like jar: about: +browser-utils-url-scheme = { $scheme } resource +# Special case of done-scheme for file: +# This is used as an eTLD replacement for local files, so make it lower case +browser-utils-file-scheme = local file + + # Used for extension URLs # Variables: # $extension (string) - Name of the extension that generated the URL diff --git a/toolkit/modules/BrowserUtils.sys.mjs b/toolkit/modules/BrowserUtils.sys.mjs @@ -91,10 +91,7 @@ XPCOMUtils.defineLazyPreferenceGetter( ); ChromeUtils.defineLazyGetter(lazy, "gLocalization", () => { - return new Localization( - ["toolkit/global/browser-utils.ftl", "toolkit/downloads/downloadUtils.ftl"], - true - ); + return new Localization(["toolkit/global/browser-utils.ftl"], true); }); function stringPrefToSet(prefVal) { @@ -335,11 +332,11 @@ export var BrowserUtils = { if (!showFilenameForLocalURIs) { if (uri.scheme == "file") { return lazy.gLocalization.formatValueSync( - "download-utils-done-file-scheme" + "browser-utils-file-scheme" ); } return lazy.gLocalization.formatValueSync( - "download-utils-done-scheme", + "browser-utils-url-scheme", { scheme: uri.scheme } ); } diff --git a/toolkit/modules/tests/xpcshell/test_BrowserUtils_urlFormatting.js b/toolkit/modules/tests/xpcshell/test_BrowserUtils_urlFormatting.js @@ -9,10 +9,7 @@ let tempFile = new FileUtils.File(PathUtils.tempDir); const TEST_LOCAL_FILE_NAME = "hello.txt"; tempFile.append(TEST_LOCAL_FILE_NAME); -const gL10n = new Localization( - ["toolkit/global/browser-utils.ftl", "toolkit/downloads/downloadUtils.ftl"], - true -); +const gL10n = new Localization(["toolkit/global/browser-utils.ftl"], true); const DATA_URL_EXPECTED_STRING = gL10n.formatValueSync( "browser-utils-url-data" ); @@ -23,7 +20,7 @@ const EXTENSION_URL_EXPECTED_STRING = gL10n.formatValueSync( ); const FILE_URL_EXPECTED_STRING = gL10n.formatValueSync( - "download-utils-done-file-scheme" + "browser-utils-file-scheme" ); const { AddonTestUtils } = ChromeUtils.importESModule(