Pontoon: Update English (Great Britain) (en-GB) localization of Firefox
authorIan Neal <iann_bugzilla@blueyonder.co.uk>
Tue, 19 Jul 2022 17:52:23 +0000
changeset 1811 05da0ae19e80b4fb6fefe3c4084d6221fb81e8ba
parent 1810 ccf29f43c194d7e7198f74461394ec60d2a38d64
child 1812 b5d92f66a4f1c21dbcb5b9bde118c21d47e1e642
push id893
push userpontoon@mozilla.com
push dateTue, 19 Jul 2022 17:52:27 +0000
Pontoon: Update English (Great Britain) (en-GB) localization of Firefox Co-authored-by: Ian Neal <iann_bugzilla@blueyonder.co.uk>
browser/browser/browser.ftl
browser/browser/preferences/fxaPairDevice.ftl
browser/browser/preferences/preferences.ftl
browser/browser/syncedTabs.ftl
browser/chrome/browser/tabbrowser.properties
dom/chrome/dom/dom.properties
dom/chrome/security/csp.properties
toolkit/toolkit/about/aboutAddons.ftl
toolkit/toolkit/global/browser-utils.ftl
--- a/browser/browser/browser.ftl
+++ b/browser/browser/browser.ftl
@@ -572,16 +572,19 @@ urlbar-result-action-search-tabs = Searc
 urlbar-group-firefox-suggest =
     .label = { -firefox-suggest-brand-name }
 # A label shown above the search suggestions group in the urlbar results. It
 # should use sentence case.
 # Variables
 #  $engine (String): the name of the search engine providing the suggestions
 urlbar-group-search-suggestions =
     .label = { $engine } suggestions
+# A label shown above Quick Actions in the urlbar results.
+urlbar-group-quickactions =
+    .label = Quick Actions
 
 ## Full Screen and Pointer Lock UI
 
 # Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
 # Variables
 #  $domain (String): the domain that is full screen, e.g. "mozilla.org"
 fullscreen-warning-domain = <span data-l10n-name="domain">{ $domain }</span> is now full screen
 fullscreen-warning-no-domain = This document is now full screen
--- a/browser/browser/preferences/fxaPairDevice.ftl
+++ b/browser/browser/preferences/fxaPairDevice.ftl
@@ -1,19 +1,19 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 fxa-pair-device-dialog =
     .title = Connect Another Device
     .style = width: 26em; min-height: 35em;
-
 fxa-qrcode-heading-step1 = 1. If you haven’t already, install <a data-l10n-name="connect-another-device">Firefox on your mobile device</a>.
-
 fxa-qrcode-heading-step2 = 2. Open Firefox on your mobile device.
-
 fxa-qrcode-heading-step3 = 3. Open the <b>menu</b> (<img data-l10n-name="ios-menu-icon"/> or <img data-l10n-name="android-menu-icon"/>), tap <img data-l10n-name="settings-icon"/> <b>Settings</b> and select <b>Turn on Sync</b>
-
 fxa-qrcode-heading-step4 = 4. Scan this code:
-
+fxa-pair-device-dialog-sync =
+    .style = width: 32em;
+fxa-qrcode-pair-title = Synchronise { -brand-product-name } on your phone or tablet
+fxa-qrcode-pair-step1 = 1. Open { -brand-product-name } on your mobile device.
+fxa-qrcode-pair-step2 = 2. Open the <strong>menu</strong> (<img data-l10n-name="ios-menu-icon"/> on iOS or <img data-l10n-name="android-menu-icon"/> on Android) and tap <strong>Sign in to synchronise</strong>
+fxa-qrcode-pair-step3 = 3. Tap <strong>Ready to Scan</strong> and hold your phone over this code
 fxa-qrcode-error-title = Pairing unsuccessful.
-
 fxa-qrcode-error-body = Try again.
--- a/browser/browser/preferences/preferences.ftl
+++ b/browser/browser/preferences/preferences.ftl
@@ -530,16 +530,18 @@ home-prefs-recommended-by-header =
     .label = Recommended by { $provider }
 home-prefs-recommended-by-description-new = Exceptional content curated by { $provider }, part of the { -brand-product-name } family
 
 ##
 
 home-prefs-recommended-by-learn-more = How it works
 home-prefs-recommended-by-option-sponsored-stories =
     .label = Sponsored Stories
+home-prefs-recommended-by-option-recent-saves =
+    .label = Show Recent Saves
 home-prefs-highlights-option-visited-pages =
     .label = Visited Pages
 home-prefs-highlights-options-bookmarks =
     .label = Bookmarks
 home-prefs-highlights-option-most-recent-download =
     .label = Most Recent Download
 home-prefs-highlights-option-saved-to-pocket =
     .label = Pages Saved to { -pocket-brand-name }
--- a/browser/browser/syncedTabs.ftl
+++ b/browser/browser/syncedTabs.ftl
@@ -7,31 +7,61 @@ synced-tabs-sidebar-noclients-subtitle =
 synced-tabs-sidebar-intro = View a list of tabs from your other devices.
 synced-tabs-sidebar-unverified = Your account needs to be verified.
 synced-tabs-sidebar-notabs = No open tabs
 synced-tabs-sidebar-open-settings = Open Sync settings
 synced-tabs-sidebar-tabsnotsyncing = Turn on tab synchronisation to view a list of tabs from your other devices.
 synced-tabs-sidebar-connect-another-device = Connect Another Device
 synced-tabs-sidebar-search =
     .placeholder = Search synchronised tabs
+
+## Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+## and/or devices in the list. The "Open" strings below should be translated
+## consistently with the equivalent strings for the bookmarks manager's context
+## menu. That menu is activated by right-clicking a bookmark in the Library
+## window. The bookmarks manager context's strings are located in places.ftl.
+
 synced-tabs-context-open =
     .label = Open
     .accesskey = O
 synced-tabs-context-open-in-new-tab =
     .label = Open in a New Tab
     .accesskey = w
 synced-tabs-context-open-in-new-window =
     .label = Open in a New Window
     .accesskey = N
 synced-tabs-context-open-in-new-private-window =
     .label = Open in a New Private Window
     .accesskey = P
 synced-tabs-context-bookmark-single-tab =
     .label = Bookmark This Tab…
     .accesskey = B
+synced-tabs-context-open-in-tab =
+    .label = Open in New Tab
+    .accesskey = w
+synced-tabs-context-open-in-container-tab =
+    .label = Open in New Container Tab
+    .accesskey = i
+synced-tabs-context-open-in-window =
+    .label = Open in New Window
+    .accesskey = N
+synced-tabs-context-open-in-private-window =
+    .label = Open in New Private Window
+    .accesskey = P
+
+##
+
+# Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+# and/or devices in the list. This string is for a menuitem equivalent to one in
+# the tab context menu (activated by right-clicking a tab in the tabstrip). That
+# string is located in tabContextMenu.ftl. So, this string should be translated
+# consistently with the "Bookmark Tab" string there.
+synced-tabs-context-bookmark-tab =
+    .label = Bookmark Tab
+    .accesskey = B
 synced-tabs-context-copy =
     .label = Copy
     .accesskey = C
 synced-tabs-context-open-all-in-tabs =
     .label = Open All in Tabs
     .accesskey = O
 synced-tabs-context-manage-devices =
     .label = Manage Devices…
--- a/browser/chrome/browser/tabbrowser.properties
+++ b/browser/chrome/browser/tabbrowser.properties
@@ -1,14 +1,15 @@
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 
 tabs.emptyTabTitle=New Tab
 tabs.emptyPrivateTabTitle=Private Browsing
+tabs.emptyPrivateTabTitle2=New Private Tab
 tabs.closeTab=Close Tab
 tabs.close=Close
 
 # This section applies when closing a window with more than one tab open,
 # or when quitting when only one window is open.
 # LOCALIZATION NOTE (tabs.closeTabsTitle):
 # Semicolon-separated list of plural forms. See:
 # http://developer.mozilla.org/en/docs/Localization_and_Plurals
--- a/dom/chrome/dom/dom.properties
+++ b/dom/chrome/dom/dom.properties
@@ -318,27 +318,30 @@ ModuleSourceLoadFailed=Loading failed for the module with source “%S”.
 # LOCALIZATION NOTE: Do not translate "<script>".
 ScriptSourceMalformed=<script> source URI is malformed: “%S”.
 ModuleSourceMalformed=Module source URI is malformed: “%S”.
 # LOCALIZATION NOTE: Do not translate "<script>".
 ScriptSourceNotAllowed=<script> source URI is not allowed in this document: “%S”.
 ModuleSourceNotAllowed=Module source URI is not allowed in this document: “%S”.
 WebExtContentScriptModuleSourceNotAllowed=WebExtension content scripts may only load modules with moz-extension URLs and not: “%S”.
 ModuleResolveFailure=Error resolving module specifier “%S”. Relative module specifiers must start with “./”, “../” or “/”.
+ModuleResolveFailureNoWarn=Error resolving module specifier “%S”.
+ModuleResolveFailureWarnRelative=Error resolving module specifier “%S”. Relative module specifiers must start with “./”, “../” or “/”.
 ImportMapInvalidTopLevelKey=An invalid top-level key “%S” was present in the import map.
 ImportMapEmptySpecifierKeys=Specifier keys cannot be empty strings.
 ImportMapAddressesNotStrings=Addresses need to be strings.
 ImportMapInvalidAddress=Address “%S” was invalid.
 # %1$S is the specifier key, %2$S is the URL.
 ImportMapAddressNotEndsWithSlash=An invalid address was given for the specifier key “%1$S”; since “%1$S” ended in a slash, the address “%2$S” needs to as well.
 ImportMapScopePrefixNotParseable=The scope prefix URL “%S” was not parseable.
 ImportMapResolutionBlockedByNullEntry=Resolution of specifier “%S” was blocked by a null entry.
 ImportMapResolutionBlockedByAfterPrefix=Resolution of specifier “%S” was blocked since the substring after prefix could not be parsed as a URL relative to the address in the import map.
 ImportMapResolutionBlockedByBacktrackingPrefix=Resolution of specifier “%S” was blocked since the parsed URL does not start with the address in the import map.
 ImportMapResolveInvalidBareSpecifier=The specifier “%S” was a bare specifier, but was not remapped to anything.
+ImportMapResolveInvalidBareSpecifierWarnRelative=The specifier “%S” was a bare specifier, but was not remapped to anything. Relative module specifiers must start with “./”, “../” or “/”.
 # LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
 InvalidKeyframePropertyValue=Keyframe property value “%1$S” is invalid according to the syntax for “%2$S”.
 # LOCALIZATION NOTE: Do not translate "ReadableStream".
 ReadableStreamReadingFailed=Failed to read data from the ReadableStream: “%S”.
 # LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
 RegisterProtocolHandlerPrivateBrowsingWarning=Can’t use registerProtocolHandler inside private browsing mode.
 MotionEventWarning=Use of the motion sensor is deprecated.
 OrientationEventWarning=Use of the orientation sensor is deprecated.
--- a/dom/chrome/security/csp.properties
+++ b/dom/chrome/security/csp.properties
@@ -38,19 +38,32 @@ ignoringSrcFromMetaCSP = Ignoring source
 # LOCALIZATION NOTE (ignoringSrcWithinScriptStyleSrc):
 # %1$S is the ignored src
 # script-src and style-src are directive names and should not be localized
 ignoringSrcWithinScriptStyleSrc = Ignoring "%1$S" within script-src or style-src: nonce-source or hash-source specified
 # LOCALIZATION NOTE (ignoringSrcForStrictDynamic):
 # %1$S is the ignored src
 # script-src, as well as 'strict-dynamic' should not be localized
 ignoringSrcForStrictDynamic = Ignoring “%1$S” within script-src: ‘strict-dynamic’ specified
+# LOCALIZATION NOTE (ignoringSrcWithinNonceOrHashDirective):
+# %1$S is the ignored src (e.g. "unsafe-inline")
+# %2$S is the directive (e.g. "script-src-elem")
+ignoringSrcWithinNonceOrHashDirective = Ignoring “%1$S” within %2$S: nonce-source or hash-source specified
+# LOCALIZATION NOTE (ignoringScriptSrcForStrictDynamic):
+# %1$S is the ignored src
+# %1$S is the directive src (e.g. "script-src-elem")
+# 'strict-dynamic' should not be localized
+ignoringScriptSrcForStrictDynamic = Ignoring “%1$S” within %2$S: ‘strict-dynamic’ specified
 # LOCALIZATION NOTE (ignoringStrictDynamic):
 # %1$S is the ignored src
 ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src). 
+# LOCALIZATION NOTE (ignoringUnsafeEval):
+# %1$S is the csp directive (e.g. script-src-elem)
+# 'unsafe-eval' and 'wasm-unsafe-eval' should not be localized
+ignoringUnsafeEval = Ignoring ‘unsafe-eval’ or ‘wasm-unsafe-eval’ inside “%1$S”.
 # LOCALIZATION NOTE (strictDynamicButNoHashOrNonce):
 # %1$S is the csp directive that contains 'strict-dynamic'
 # 'strict-dynamic' should not be localized
 strictDynamicButNoHashOrNonce = Keyword ‘strict-dynamic’ within “%1$S” with no valid nonce or hash might block all scripts from loading
 # LOCALIZATION NOTE (reportURInotHttpsOrHttp2):
 # %1$S is the ETLD of the report URI that is not HTTP or HTTPS
 reportURInotHttpsOrHttp2 = The report URI (%1$S) should be an HTTP or HTTPS URI.
 # LOCALIZATION NOTE (reportURInotInReportOnlyHeader):
@@ -69,31 +82,30 @@ ignoreSrcForDirective = Ignoring srcs fo
 hostNameMightBeKeyword = Interpreting %1$S as a hostname, not a keyword. If you intended this to be a keyword, use '%2$S' (wrapped in single quotes).
 # LOCALIZATION NOTE (notSupportingDirective):
 # directive is not supported (e.g. 'reflected-xss')
 notSupportingDirective = Not supporting directive '%1$S'. Directive and values will be ignored.
 # LOCALIZATION NOTE (blockAllMixedContent):
 # %1$S is the URL of the blocked resource load.
 blockAllMixedContent = Blocking insecure request '%1$S'.
 # LOCALIZATION NOTE (ignoringDirectiveWithNoValues):
-# %1$S is the name of a CSP directive that requires additional values 
+# %1$S is the name of a CSP directive that requires additional values
 ignoringDirectiveWithNoValues = Ignoring ‘%1$S‘ since it does not contain any parameters.
 # LOCALIZATION NOTE (ignoringReportOnlyDirective):
 # %1$S is the directive that is ignored in report-only mode.
 ignoringReportOnlyDirective = Ignoring sandbox directive when delivered in a report-only policy ‘%1$S’
 # LOCALIZATION NOTE (IgnoringSrcBecauseOfDirective):
 # %1$S is the name of the src that is ignored.
 # %2$S is the name of the directive that causes the src to be ignored.
 IgnoringSrcBecauseOfDirective=Ignoring ‘%1$S’ because of ‘%2$S’ directive.
-
 # LOCALIZATION NOTE (IgnoringSourceWithinDirective):
 # %1$S is the ignored src
 # %2$S is the directive  which supports src
 IgnoringSourceWithinDirective = Ignoring source “%1$S” (Not supported within ‘%2$S’).
- 
+
 # CSP Errors:
 # LOCALIZATION NOTE (couldntParseInvalidSource):
 # %1$S is the source that could not be parsed
 couldntParseInvalidSource = Couldn't parse invalid source %1$S
 # LOCALIZATION NOTE (couldntParseInvalidHost):
 # %1$S is the host that's invalid
 couldntParseInvalidHost = Couldn't parse invalid host %1$S
 # LOCALIZATION NOTE (couldntParsePort):
--- a/toolkit/toolkit/about/aboutAddons.ftl
+++ b/toolkit/toolkit/about/aboutAddons.ftl
@@ -287,18 +287,21 @@ release-notes-addon-button = Release Not
 permissions-addon-button = Permissions
 extension-enabled-heading = Enabled
 extension-disabled-heading = Disabled
 theme-enabled-heading = Enabled
 theme-disabled-heading = Disabled
 theme-disabled-heading2 = Saved Themes
 theme-monochromatic-heading = Colourways
 theme-monochromatic-subheading = Vibrant new colourways from { -brand-product-name }. Available for a limited time.
+# Refers to the button label for the colorways card when a user does not have a colorway theme enabled.
 theme-colorways-button = Try Colourways
 colorway-collection-independent-voices-subheading = Make { -brand-short-name } feel a little more you.
+# Refers to the button label for the colorways card when a user has a colorway theme enabled.
+theme-colorways-button-colorway-enabled = Change Colourway
 # Variables:
 #   $expiryDate (string) - date on which the colorway collection expires.
 colorway-collection-expiry-date-span = Expires { DATETIME($expiryDate, month: "long", day: "numeric") }
 plugin-enabled-heading = Enabled
 plugin-disabled-heading = Disabled
 dictionary-enabled-heading = Enabled
 dictionary-disabled-heading = Disabled
 locale-enabled-heading = Enabled
new file mode 100644
--- /dev/null
+++ b/toolkit/toolkit/global/browser-utils.ftl
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Used for data: URLs where we don't have any useful origin information
+browser-utils-url-data = (data)