summaryrefslogtreecommitdiffstats
path: root/l10n-en-CA
diff options
context:
space:
mode:
Diffstat (limited to 'l10n-en-CA')
-rw-r--r--l10n-en-CA/browser/browser/aboutDialog.ftl18
-rw-r--r--l10n-en-CA/browser/browser/aboutLogins.ftl122
-rw-r--r--l10n-en-CA/browser/browser/aboutPrivateBrowsing.ftl4
-rw-r--r--l10n-en-CA/browser/browser/addonNotifications.ftl8
-rw-r--r--l10n-en-CA/browser/browser/appmenu.ftl30
-rw-r--r--l10n-en-CA/browser/browser/browser.ftl44
-rw-r--r--l10n-en-CA/browser/browser/browserContext.ftl10
-rw-r--r--l10n-en-CA/browser/browser/confirmationHints.ftl1
-rw-r--r--l10n-en-CA/browser/browser/defaultBrowserNotification.ftl17
-rw-r--r--l10n-en-CA/browser/browser/editBookmarkOverlay.ftl18
-rw-r--r--l10n-en-CA/browser/browser/firefoxView.ftl65
-rw-r--r--l10n-en-CA/browser/browser/fxviewTabList.ftl37
-rw-r--r--l10n-en-CA/browser/browser/menubar.ftl10
-rw-r--r--l10n-en-CA/browser/browser/migrationWizard.ftl10
-rw-r--r--l10n-en-CA/browser/browser/newtab/asrouter.ftl40
-rw-r--r--l10n-en-CA/browser/browser/newtab/newtab.ftl31
-rw-r--r--l10n-en-CA/browser/browser/newtab/onboarding.ftl34
-rw-r--r--l10n-en-CA/browser/browser/places.ftl53
-rw-r--r--l10n-en-CA/browser/browser/policies/policies-descriptions.ftl6
-rw-r--r--l10n-en-CA/browser/browser/preferences/connection.ftl21
-rw-r--r--l10n-en-CA/browser/browser/preferences/formAutofill.ftl38
-rw-r--r--l10n-en-CA/browser/browser/preferences/moreFromMozilla.ftl13
-rw-r--r--l10n-en-CA/browser/browser/preferences/permissions.ftl7
-rw-r--r--l10n-en-CA/browser/browser/preferences/preferences.ftl122
-rw-r--r--l10n-en-CA/browser/browser/protectionsPanel.ftl25
-rw-r--r--l10n-en-CA/browser/browser/reportBrokenSite.ftl40
-rw-r--r--l10n-en-CA/browser/browser/sanitize.ftl63
-rw-r--r--l10n-en-CA/browser/browser/screenshots.ftl55
-rw-r--r--l10n-en-CA/browser/browser/screenshotsOverlay.ftl6
-rw-r--r--l10n-en-CA/browser/browser/search.ftl5
-rw-r--r--l10n-en-CA/browser/browser/shopping.ftl88
-rw-r--r--l10n-en-CA/browser/browser/sidebarMenu.ftl6
-rw-r--r--l10n-en-CA/browser/browser/sync.ftl10
-rw-r--r--l10n-en-CA/browser/browser/translations.ftl31
-rw-r--r--l10n-en-CA/browser/browser/unifiedExtensions.ftl3
-rw-r--r--l10n-en-CA/browser/browser/webProtocolHandler.ftl20
-rw-r--r--l10n-en-CA/browser/browser/webauthnDialog.ftl6
-rw-r--r--l10n-en-CA/browser/browser/webrtcIndicator.ftl30
-rw-r--r--l10n-en-CA/browser/chrome/browser/browser.properties7
-rw-r--r--l10n-en-CA/browser/chrome/browser/downloads/downloads.properties3
-rw-r--r--l10n-en-CA/browser/extensions/formautofill/formautofill.properties14
-rw-r--r--l10n-en-CA/devtools/client/components.properties12
-rw-r--r--l10n-en-CA/devtools/client/debugger.properties161
-rw-r--r--l10n-en-CA/devtools/client/inspector.properties36
-rw-r--r--l10n-en-CA/devtools/client/layout.properties9
-rw-r--r--l10n-en-CA/devtools/client/netmonitor.properties28
-rw-r--r--l10n-en-CA/devtools/client/styleeditor.ftl7
-rw-r--r--l10n-en-CA/devtools/client/toolbox-options.ftl14
-rw-r--r--l10n-en-CA/devtools/client/toolbox.properties11
-rw-r--r--l10n-en-CA/devtools/client/tooltips.ftl26
-rw-r--r--l10n-en-CA/devtools/client/webconsole.properties43
-rw-r--r--l10n-en-CA/devtools/shared/styleinspector.properties18
-rw-r--r--l10n-en-CA/devtools/shared/webconsole-commands.ftl21
-rw-r--r--l10n-en-CA/dom/chrome/dom/dom.properties27
-rw-r--r--l10n-en-CA/dom/chrome/security/csp.properties99
-rw-r--r--l10n-en-CA/dom/chrome/security/security.properties5
-rw-r--r--l10n-en-CA/mobile/android/chrome/browser.properties1
-rw-r--r--l10n-en-CA/mobile/android/chrome/passwordmgr.properties1
-rw-r--r--l10n-en-CA/mobile/android/mobile/android/aboutConfig.ftl1
-rw-r--r--l10n-en-CA/mobile/android/mobile/android/geckoViewConsole.ftl1
-rw-r--r--l10n-en-CA/netwerk/necko.properties13
-rw-r--r--l10n-en-CA/security/manager/chrome/pipnss/nsserrors.properties4
-rw-r--r--l10n-en-CA/security/manager/security/certificates/certManager.ftl2
-rw-r--r--l10n-en-CA/security/manager/security/certificates/deviceManager.ftl39
-rw-r--r--l10n-en-CA/security/manager/security/pippki/pippki.ftl4
-rw-r--r--l10n-en-CA/toolkit/chrome/global/narrate.properties10
-rw-r--r--l10n-en-CA/toolkit/chrome/passwordmgr/passwordmgr.properties5
-rw-r--r--l10n-en-CA/toolkit/crashreporter/crashreporter.ftl48
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutAddons.ftl3
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutGlean.ftl15
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutLogging.ftl5
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutProcesses.ftl13
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutReader.ftl41
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutSupport.ftl31
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutWebauthn.ftl177
-rw-r--r--l10n-en-CA/toolkit/toolkit/about/aboutWebrtc.ftl21
-rw-r--r--l10n-en-CA/toolkit/toolkit/branding/brandings.ftl1
-rw-r--r--l10n-en-CA/toolkit/toolkit/contentanalysis/contentanalysis.ftl67
-rw-r--r--l10n-en-CA/toolkit/toolkit/formautofill/formAutofill.ftl67
-rw-r--r--l10n-en-CA/toolkit/toolkit/global/arrowscrollbox.ftl21
-rw-r--r--l10n-en-CA/toolkit/toolkit/global/commonDialog.ftl5
-rw-r--r--l10n-en-CA/toolkit/toolkit/global/cookieBannerHandling.ftl2
-rw-r--r--l10n-en-CA/toolkit/toolkit/global/handlerDialog.ftl2
-rw-r--r--l10n-en-CA/toolkit/toolkit/global/processTypes.ftl20
-rw-r--r--l10n-en-CA/toolkit/toolkit/global/textActions.ftl2
-rw-r--r--l10n-en-CA/toolkit/toolkit/neterror/netError.ftl2
-rw-r--r--l10n-en-CA/toolkit/toolkit/passwordmgr/passwordmgr.ftl6
-rw-r--r--l10n-en-CA/toolkit/toolkit/pdfviewer/viewer.ftl91
-rw-r--r--l10n-en-CA/toolkit/toolkit/preferences/preferences.ftl1
89 files changed, 2090 insertions, 320 deletions
diff --git a/l10n-en-CA/browser/browser/aboutDialog.ftl b/l10n-en-CA/browser/browser/aboutDialog.ftl
index 2080ee9873..09a5d16025 100644
--- a/l10n-en-CA/browser/browser/aboutDialog.ftl
+++ b/l10n-en-CA/browser/browser/aboutDialog.ftl
@@ -4,17 +4,13 @@
aboutDialog-title =
.title = About { -brand-full-name }
-
releaseNotes-link = What’s new
-
update-checkForUpdatesButton =
.label = Check for updates
.accesskey = C
-
update-updateButton =
.label = Restart to Update { -brand-shorter-name }
.accesskey = R
-
update-checkingForUpdates = Checking for updates…
## Variables:
@@ -26,11 +22,10 @@ aboutdialog-update-downloading = Downloading update — <label data-l10n-name="d
##
update-applying = Applying update…
-
update-failed = Update failed. <label data-l10n-name="failed-link">Download the latest version</label>
update-failed-main = Update failed. <a data-l10n-name="failed-link-main">Download the latest version</a>
-
update-adminDisabled = Updates disabled by your system administrator
+update-policy-disabled = Updates disabled by your organization
update-noUpdatesFound = { -brand-short-name } is up to date
aboutdialog-update-checking-failed = Failed to check for updates.
update-otherInstanceHandlingUpdates = { -brand-short-name } is being updated by another instance
@@ -40,11 +35,8 @@ update-otherInstanceHandlingUpdates = { -brand-short-name } is being updated by
aboutdialog-update-manual-with-link = Updates available at <label data-l10n-name="manual-link">{ $displayUrl }</label>
settings-update-manual-with-link = Updates available at <a data-l10n-name="manual-link">{ $displayUrl }</a>
-
update-unsupported = You can not perform further updates on this system. <label data-l10n-name="unsupported-link">Learn more</label>
-
update-restarting = Restarting…
-
update-internal-error2 = Unable to check for updates due to internal error. Updates available at <label data-l10n-name="manual-link">{ $displayUrl }</label>
##
@@ -52,28 +44,20 @@ update-internal-error2 = Unable to check for updates due to internal error. Upda
# Variables:
# $channel (String): description of the update channel (e.g. "release", "beta", "nightly" etc.)
aboutdialog-channel-description = You are currently on the <label data-l10n-name="current-channel">{ $channel }</label> update channel.
-
warningDesc-version = { -brand-short-name } is experimental and may be unstable.
-
aboutdialog-help-user = { -brand-product-name } Help
aboutdialog-submit-feedback = Submit Feedback
-
community-exp = <label data-l10n-name="community-exp-mozillaLink">{ -vendor-short-name }</label> is a <label data-l10n-name="community-exp-creditsLink">global community</label> working together to keep the Web open, public and accessible to all.
-
community-2 = { -brand-short-name } is designed by <label data-l10n-name="community-mozillaLink">{ -vendor-short-name }</label>, a <label data-l10n-name="community-creditsLink">global community</label> working together to keep the Web open, public and accessible to all.
-
helpus = Want to help? <label data-l10n-name="helpus-donateLink">Make a donation</label> or <label data-l10n-name="helpus-getInvolvedLink">get involved!</label>
-
bottomLinks-license = Licensing Information
bottomLinks-rights = End-User Rights
bottomLinks-privacy = Privacy Policy
-
# Example of resulting string: 66.0.1 (64-bit)
# Variables:
# $version (String): version of Firefox, e.g. 66.0.1
# $bits (Number): bits of the architecture (32 or 64)
aboutDialog-version = { $version } ({ $bits }-bit)
-
# Example of resulting string: 66.0a1 (2019-01-16) (64-bit)
# Variables:
# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
diff --git a/l10n-en-CA/browser/browser/aboutLogins.ftl b/l10n-en-CA/browser/browser/aboutLogins.ftl
index 5447075e94..38bdade2ba 100644
--- a/l10n-en-CA/browser/browser/aboutLogins.ftl
+++ b/l10n-en-CA/browser/browser/aboutLogins.ftl
@@ -9,6 +9,12 @@ about-logins-login-filter =
.key = F
create-new-login-button =
.title = Create new login
+about-logins-page-title-name = Passwords
+about-logins-login-filter2 =
+ .placeholder = Search Passwords
+ .key = F
+create-login-button =
+ .title = Add password
fxaccounts-sign-in-text = Get your passwords on your other devices
fxaccounts-sign-in-sync-button = Sign in to sync
fxaccounts-avatar-button =
@@ -23,6 +29,8 @@ about-logins-menu-menuitem-import-from-another-browser = Import from Another Bro
about-logins-menu-menuitem-import-from-a-file = Import from a File…
about-logins-menu-menuitem-export-logins = Export Logins…
about-logins-menu-menuitem-remove-all-logins = Remove All Logins…
+about-logins-menu-menuitem-export-logins2 = Export Passwords…
+about-logins-menu-menuitem-remove-all-logins2 = Remove All Passwords…
menu-menuitem-preferences =
{ PLATFORM() ->
[windows] Options
@@ -49,6 +57,21 @@ login-list-filtered-count =
[one] { $count } of { $total } login
*[other] { $count } of { $total } logins
}
+# Variables
+# $count (number) - Number of logins
+login-list-count2 =
+ { $count ->
+ [one] { $count } password
+ *[other] { $count } passwords
+ }
+# Variables
+# $count (number) - Number of filtered logins
+# $total (number) - Total number of logins
+login-list-filtered-count2 =
+ { $total ->
+ [one] { $count } of { $total } password
+ *[other] { $count } of { $total } passwords
+ }
login-list-sort-label-text = Sort by:
login-list-name-option = Name (A-Z)
login-list-name-reverse-option = Name (Z-A)
@@ -58,11 +81,14 @@ about-logins-login-list-alerts-option = Alerts
login-list-last-changed-option = Last Modified
login-list-last-used-option = Last Used
login-list-intro-title = No logins found
+login-list-intro-title2 = No passwords saved
login-list-intro-description = When you save a password in { -brand-product-name }, it will show up here.
about-logins-login-list-empty-search-title = No logins found
+about-logins-login-list-empty-search-title2 = No passwords found
about-logins-login-list-empty-search-description = There are no results matching your search.
login-list-item-title-new-login = New Login
login-list-item-subtitle-new-login = Enter your login credentials
+login-list-item-title-new-login2 = Add password
login-list-item-subtitle-missing-username = (no username)
about-logins-list-item-breach-icon =
.title = Breached website
@@ -81,19 +107,29 @@ about-logins-login-intro-heading-logged-out2 = Looking for your saved logins? Tu
about-logins-login-intro-heading-logged-in = No synced logins found.
login-intro-description = If you saved your logins to { -brand-product-name } on a different device, here’s how to get them here:
login-intro-instructions-fxa = Create or sign in to your { -fxaccount-brand-name(capitalization: "sentence") } on the device where your logins are saved.
+about-logins-login-intro-heading-message = Save your passwords to a safe spot
+login-intro-description2 = All passwords you save to { -brand-product-name } are encrypted. Plus, we watch out for breaches and alert you if you’re affected. <a data-l10n-name="breach-alert-link">Learn more</a>
login-intro-instructions-fxa2 = Create or sign in to your account on the device where your logins are saved.
login-intro-instructions-fxa-settings = Go to Settings > Sync > Turn on syncing… Select the Logins and passwords checkbox.
login-intro-instructions-fxa-passwords-help = Visit <a data-l10n-name="passwords-help-link">passwords support</a> for more help.
about-logins-intro-browser-only-import = If your logins are saved in another browser, you can <a data-l10n-name="import-link">import them into { -brand-product-name }</a>
about-logins-intro-import2 = If your logins are saved outside of { -brand-product-name }, you can <a data-l10n-name="import-browser-link">import them from another browser</a> or <a data-l10n-name="import-file-link">from a file</a>
+about-logins-intro-import3 = Select the plus sign button above to add a password now. You can also <a data-l10n-name="import-browser-link">import passwords from another browser</a> or <a data-l10n-name="import-file-link">from a file</a>.
## Login
login-item-new-login-title = Create New Login
+# Header for adding a password
+about-logins-login-item-new-login-title = Add password
login-item-edit-button = Edit
about-logins-login-item-remove-button = Remove
login-item-origin-label = Website address
login-item-tooltip-message = Make sure this matches the exact address of the website where you log in.
+about-logins-origin-tooltip2 = Enter the full address and make sure it’s an exact match for where you sign in.
+# Variables
+# $webTitle (String) - Website title of the password being changed.
+about-logins-edit-password-tooltip = Make sure you’re saving your current password for this site. Changing the password here does not change it with { $webTitle }.
+about-logins-add-password-tooltip = Make sure you’re saving your current password for this site.
login-item-origin =
.placeholder = https://www.example.com
login-item-username-label = Username
@@ -107,6 +143,7 @@ login-item-password-reveal-checkbox =
login-item-copy-password-button-text = Copy
login-item-copied-password-button-text = Copied!
login-item-save-changes-button = Save Changes
+about-logins-login-item-save-changes-button = Save
login-item-save-new-button = Save
login-item-cancel-button = Cancel
@@ -134,6 +171,11 @@ about-logins-edit-login-os-auth-dialog-message-win = To edit your login, enter y
# This message can be seen when attempting to edit a login in about:logins
# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
about-logins-edit-login-os-auth-dialog-message-macosx = edit the saved login
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message2-win = To edit your password, enter your Windows login credentials. This helps protect the security of your accounts.
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message2-macosx = edit the saved password
# This message can be seen when attempting to reveal a password in about:logins on Windows.
about-logins-reveal-password-os-auth-dialog-message-win = To view your password, enter your Windows login credentials. This helps protect the security of your accounts.
# This message can be seen when attempting to reveal a password in about:logins
@@ -149,6 +191,11 @@ about-logins-export-password-os-auth-dialog-message-win = To export your logins,
# This message can be seen when attempting to export a password in about:logins
# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
about-logins-export-password-os-auth-dialog-message-macosx = export saved logins and passwords
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message2-win = To export your passwords, enter your Windows login credentials. This helps protect the security of your accounts.
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message2-macosx = export saved passwords
## Primary Password notification
@@ -164,6 +211,10 @@ confirmation-dialog-dismiss-button =
.title = Cancel
about-logins-confirm-remove-dialog-title = Remove this login?
confirm-delete-dialog-message = This action cannot be undone.
+# Title for modal to confirm the removal of one saved password
+about-logins-confirm-delete-dialog-title = Remove password?
+# Message for modal to confirm the removal of one saved password
+about-logins-confirm-delete-dialog-message = You cannot undo this action.
about-logins-confirm-remove-dialog-confirm-button = Remove
## Variables
@@ -199,10 +250,35 @@ about-logins-confirm-remove-all-sync-dialog-message =
[1] This will remove the login you’ve saved to { -brand-short-name } on all devices synced to your { -fxaccount-brand-name }. This will also remove breach alerts that appear here. You won’t be able to undo this action.
*[other] This will remove all logins you’ve saved to { -brand-short-name } on all devices synced to your { -fxaccount-brand-name }. This will also remove breach alerts that appear here. You won’t be able to undo this action.
}
-about-logins-confirm-remove-all-sync-dialog-message2 =
+# Checkbox for modal to confirm the removal of saved passwords
+about-logins-confirm-remove-all-dialog-checkbox-label2 =
+ { $count ->
+ [1] Yes, remove password
+ *[other] Yes, remove passwords
+ }
+# Title for modal to confirm the removal of all saved passwords when user is NOT synced
+about-logins-confirm-remove-all-dialog-title2 =
+ { $count ->
+ [one] Remove { $count } password?
+ *[other] Remove all { $count } passwords?
+ }
+# Message for modal to confirm the removal of saved passwords when user is NOT synced
+about-logins-confirm-remove-all-dialog-message2 =
{ $count ->
- [1] This will remove the login you’ve saved to { -brand-short-name } on all devices synced to your account. This will also remove breach alerts that appear here. You won’t be able to undo this action.
- *[other] This will remove all logins you’ve saved to { -brand-short-name } on all devices synced to your account. This will also remove breach alerts that appear here. You won’t be able to undo this action.
+ [1] This will remove the password saved to { -brand-short-name } and any breach alerts. You cannot undo this action.
+ *[other] This will remove the passwords saved to { -brand-short-name } and any breach alerts. You cannot undo this action.
+ }
+# Title for modal to confirm the removal of all saved passwords when user IS SYNCED
+about-logins-confirm-remove-all-sync-dialog-title2 =
+ { $count ->
+ [one] Remove { $count } password from all devices?
+ *[other] Remove all { $count } passwords from all devices?
+ }
+# Message for modal to confirm the removal of saved passwords when user IS synced.
+about-logins-confirm-remove-all-sync-dialog-message3 =
+ { $count ->
+ [1] This will remove the password saved to { -brand-short-name } on all your synced devices. This will also remove any breach alerts that appear here. You cannot undo this action.
+ *[other] This will remove all passwords saved to { -brand-short-name } on all your synced devices. This will also remove any breach alerts that appear here. You cannot undo this action.
}
##
@@ -210,6 +286,11 @@ about-logins-confirm-remove-all-sync-dialog-message2 =
about-logins-confirm-export-dialog-title = Export logins and passwords
about-logins-confirm-export-dialog-message = Your passwords will be saved as readable text (e.g., BadP@ssw0rd) so anyone who can open the exported file can view them.
about-logins-confirm-export-dialog-confirm-button = Export…
+about-logins-confirm-export-dialog-title2 = A note about exporting passwords
+about-logins-confirm-export-dialog-message2 =
+ When you export, your passwords are saved to a file with readable text.
+ When you’re done using the file, we recommend deleting it so others who use this device can’t see your passwords.
+about-logins-confirm-export-dialog-confirm-button2 = Continue with export
about-logins-alert-import-title = Import Complete
about-logins-alert-import-message = View detailed Import Summary
confirm-discard-changes-dialog-title = Discard unsaved changes?
@@ -251,6 +332,11 @@ about-logins-export-file-picker-title = Export Logins File
# The default file name shown in the file picker when exporting saved logins.
# This must end in .csv
about-logins-export-file-picker-default-filename = logins.csv
+# Title of the file picker dialog
+about-logins-export-file-picker-title2 = Export Passwords from { -brand-short-name }
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename2 = passwords.csv
about-logins-export-file-picker-export-button = Export
# A description for the .csv file format that may be shown as the file type
# filter by the operating system.
@@ -264,6 +350,8 @@ about-logins-export-file-picker-csv-filter-title =
# Title of the file picker dialog
about-logins-import-file-picker-title = Import Logins File
+# Title of the file picker dialog
+about-logins-import-file-picker-title2 = Import Passwords to { -brand-short-name }
about-logins-import-file-picker-import-button = Import
# A description for the .csv file format that may be shown as the file type
# filter by the operating system.
@@ -297,6 +385,18 @@ about-logins-import-dialog-items-no-change =
{ $count ->
*[other] <span>Duplicate logins found:</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(not imported)</span>
}
+about-logins-import-dialog-items-added2 =
+ { $count ->
+ *[other] <span>New passwords added:</span> <span data-l10n-name="count">{ $count }</span>
+ }
+about-logins-import-dialog-items-modified2 =
+ { $count ->
+ *[other] <span>Existing entries updated:</span> <span data-l10n-name="count">{ $count }</span>
+ }
+about-logins-import-dialog-items-no-change2 =
+ { $count ->
+ *[other] <span>Duplicate entries found:</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(not imported)</span>
+ }
about-logins-import-dialog-items-error =
{ $count ->
*[other] <span>Errors:</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(not imported)</span>
@@ -317,6 +417,7 @@ about-logins-import-dialog-error-try-import-again = Try Import Again…
about-logins-import-dialog-error-cancel = Cancel
about-logins-import-report-title = Import Summary
about-logins-import-report-description = Logins and passwords imported to { -brand-short-name }.
+about-logins-import-report-description2 = Passwords imported to { -brand-short-name }.
#
# Variables:
# $number (number) - The number of the row
@@ -324,6 +425,9 @@ about-logins-import-report-row-index = Row { $number }
about-logins-import-report-row-description-no-change = Duplicate: Exact match of existing login
about-logins-import-report-row-description-modified = Existing login updated
about-logins-import-report-row-description-added = New login added
+about-logins-import-report-row-description-no-change2 = Duplicate: Exact match of existing entry
+about-logins-import-report-row-description-modified2 = Existing entry updated
+about-logins-import-report-row-description-added2 = New password added
about-logins-import-report-row-description-error = Error: Missing field
##
@@ -349,6 +453,18 @@ about-logins-import-report-no-change =
{ $count ->
*[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">Duplicate logins</div> <div data-l10n-name="not-imported">(not imported)</div>
}
+about-logins-import-report-added2 =
+ { $count ->
+ *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">New passwords added</div>
+ }
+about-logins-import-report-modified2 =
+ { $count ->
+ *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">Existing entries updated</div>
+ }
+about-logins-import-report-no-change2 =
+ { $count ->
+ *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">Duplicate entries</div> <div data-l10n-name="not-imported">(not imported)</div>
+ }
about-logins-import-report-error =
{ $count ->
*[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">Errors</div> <div data-l10n-name="not-imported">(not imported)</div>
diff --git a/l10n-en-CA/browser/browser/aboutPrivateBrowsing.ftl b/l10n-en-CA/browser/browser/aboutPrivateBrowsing.ftl
index ea65d24ad0..6ca158c444 100644
--- a/l10n-en-CA/browser/browser/aboutPrivateBrowsing.ftl
+++ b/l10n-en-CA/browser/browser/aboutPrivateBrowsing.ftl
@@ -68,6 +68,10 @@ about-private-browsing-pin-promo-title = No saved cookies or history, right from
about-private-browsing-cookie-banners-promo-header = Cookie banners begone!
about-private-browsing-cookie-banners-promo-button = Reduce Cookie Banners
about-private-browsing-cookie-banners-promo-message = Let { -brand-short-name } automatically answer cookie pop-ups for you so you can get back to distraction-free browsing. { -brand-short-name } will reject all requests if possible.
+# Simplified version of the headline if the original text doesn't work
+# in your language: `{ -brand-short-name } will show fewer cookie requests`
+about-private-browsing-cookie-banners-promo-heading = { -brand-short-name } takes care of cookie banners for you
+about-private-browsing-cookie-banners-promo-body = We now automatically refuse many cookie banners so you can get tracked less and go back to distraction-free browsing.
## Strings for Felt Privacy v1 experiments in 119
diff --git a/l10n-en-CA/browser/browser/addonNotifications.ftl b/l10n-en-CA/browser/browser/addonNotifications.ftl
index b8cc62eefc..b453759d49 100644
--- a/l10n-en-CA/browser/browser/addonNotifications.ftl
+++ b/l10n-en-CA/browser/browser/addonNotifications.ftl
@@ -40,6 +40,7 @@ site-permission-install-first-prompt-midi-message = This access is not guarantee
##
xpinstall-disabled-locked = Software installation has been disabled by your system administrator.
+xpinstall-disabled-by-policy = Software installation has been disabled by your organization.
xpinstall-disabled = Software installation is currently disabled. Click Enable and try again.
xpinstall-disabled-button =
.label = Enable
@@ -51,6 +52,13 @@ xpinstall-disabled-button =
addon-install-blocked-by-policy = { $addonName } ({ $addonId }) is blocked by your system administrator.
# This message is shown when the installation of add-ons from a domain is blocked by enterprise policy.
addon-domain-blocked-by-policy = Your system administrator prevented this site from asking you to install software on your computer.
+# This message is shown when the installation of an add-on is blocked by enterprise policy.
+# Variables:
+# $addonName (String): the name of the add-on.
+# $addonId (String): the ID of add-on.
+addon-installation-blocked-by-policy = { $addonName } ({ $addonId }) is blocked by your organization.
+# This message is shown when the installation of add-ons from a domain is blocked by enterprise policy.
+addon-install-domain-blocked-by-policy = Your organization prevented this site from asking you to install software on your computer.
addon-install-full-screen-blocked = Add-on installation is not allowed while in or before entering fullscreen mode.
# Variables:
# $addonName (String): the localized name of the sideloaded add-on.
diff --git a/l10n-en-CA/browser/browser/appmenu.ftl b/l10n-en-CA/browser/browser/appmenu.ftl
index ae7e8409e1..5606168b3a 100644
--- a/l10n-en-CA/browser/browser/appmenu.ftl
+++ b/l10n-en-CA/browser/browser/appmenu.ftl
@@ -75,8 +75,18 @@ appmenu-remote-tabs-turn-on-sync =
.label = Turn on sync…
# This is shown after the tabs list if we can display more tabs by clicking on the button
appmenu-remote-tabs-showmore =
- .label = Show More Tabs
+ .label = Show more tabs
.tooltiptext = Show more tabs from this device
+# This is shown when there are inactive tabs which are not being shown.
+# Variables
+# $count (Number) - The number of inactive tabs which are not being shown (at least 1)
+appmenu-remote-tabs-showinactive =
+ .label =
+ { $count ->
+ [one] Show one inactive tab
+ *[other] Show { $count } inactive tabs
+ }
+ .tooltiptext = Show the inactive tabs on this device
# This is shown beneath the name of a device when that device has no open tabs
appmenu-remote-tabs-notabs = No open tabs
# This is shown when Sync is configured but syncing tabs is disabled.
@@ -94,6 +104,7 @@ appmenuitem-fxa-toolbar-sync-now2 = Sync now
appmenuitem-fxa-sign-in = Sign in to { -brand-product-name }
appmenuitem-fxa-manage-account = Manage account
appmenu-fxa-header2 = { -fxaccount-brand-name(capitalization: "sentence") }
+appmenu-account-header = Account
# Variables
# $time (string) - Localized relative time since last sync (e.g. 1 second ago,
# 3 hours ago, etc.)
@@ -167,6 +178,11 @@ profiler-popup-capture-shortcut =
# devtools/client/performance-new/shared/background.jsm.js
# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/shared/background.sys.mjs
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
profiler-popup-presets-web-developer-description = Recommended preset for most web app debugging, with low overhead.
profiler-popup-presets-web-developer-label =
.label = Web Developer
@@ -254,3 +270,15 @@ appmenu-customizetoolbar =
appmenu-developer-tools-subheader = Browser tools
appmenu-developer-tools-extensions =
.label = Extensions for developers
+appmenuitem-report-broken-site =
+ .label = Report broken site
+
+## Panel for privacy and security products
+
+appmenuitem-sign-in-account = Sign in to your account
+appmenuitem-monitor-title = { -monitor-brand-short-name }
+appmenuitem-monitor-description = Get data breach alerts
+appmenuitem-relay-title = { -relay-brand-short-name }
+appmenuitem-relay-description = Mask your real email and phone
+appmenuitem-vpn-title = { -mozilla-vpn-brand-name }
+appmenuitem-vpn-description = Protect your online activity
diff --git a/l10n-en-CA/browser/browser/browser.ftl b/l10n-en-CA/browser/browser/browser.ftl
index 961ce1533a..6d35d651aa 100644
--- a/l10n-en-CA/browser/browser/browser.ftl
+++ b/l10n-en-CA/browser/browser/browser.ftl
@@ -279,6 +279,9 @@ quickactions-cmd-plugins = plugins
# Opens the print dialog
quickactions-print2 = Print page
quickactions-cmd-print = print
+# Opens the print dialog at the save to PDF option
+quickactions-savepdf = Save page as PDF
+quickactions-cmd-savepdf = pdf
# Opens a new private browsing window
quickactions-private2 = Open private window
quickactions-cmd-private = private browsing
@@ -348,6 +351,7 @@ identity-connection-secure = Connection secure
identity-connection-failure = Connection failure
identity-connection-internal = This is a secure { -brand-short-name } page.
identity-connection-file = This page is stored on your computer.
+identity-connection-associated = This page is loaded from another page.
identity-extension-page = This page is loaded from an extension.
identity-active-blocked = { -brand-short-name } has blocked parts of this page that are not secure.
identity-custom-root = Connection verified by a certificate issuer that is not recognized by Mozilla.
@@ -563,6 +567,13 @@ urlbar-result-action-search-w-engine = Search with { $engine }
urlbar-result-action-sponsored = Sponsored
urlbar-result-action-switch-tab = Switch to Tab
urlbar-result-action-visit = Visit
+# "Switch to tab with container" is used when the target tab is located in a
+# different container.
+# Variables
+# $container (String): the name of the target container
+urlbar-result-action-switch-tab-with-container = Switch to Tab · <span>{ $container }</span>
+# Allows the user to visit a URL that was previously copied to the clipboard.
+urlbar-result-action-visit-from-clipboard = Visit from clipboard
# Directs a user to press the Tab key to perform a search with the specified
# engine.
# Variables
@@ -615,6 +626,11 @@ urlbar-group-search-suggestions =
# A label shown above Quick Actions in the urlbar results.
urlbar-group-quickactions =
.label = Quick Actions
+# A label shown above the recent searches group in the urlbar results.
+# Variables
+# $engine (String): the name of the search engine used to search.
+urlbar-group-recent-searches =
+ .label = Recent Searches
## Reader View toolbar buttons
@@ -880,6 +896,10 @@ tabs-toolbar-list-all-tabs =
restore-session-startup-suggestion-message = <strong>Open previous tabs?</strong> You can restore your previous session from the { -brand-short-name } application menu <img data-l10n-name="icon"/>, under History.
restore-session-startup-suggestion-button = Show me how
+## Infobar shown when the user tries to open a file picker and file pickers are blocked by enterprise policy
+
+filepicker-blocked-infobar = Your organization has blocked access to local files on this computer
+
## Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
data-reporting-notification-message = { -brand-short-name } automatically sends some data to { -vendor-short-name } so that we can improve your experience.
@@ -888,6 +908,15 @@ data-reporting-notification-button =
.accesskey = C
# Label for the indicator shown in the private browsing window titlebar.
private-browsing-indicator-label = Private browsing
+# Tooltip for the indicator shown in the window titlebar when content analysis is active.
+# Variables:
+# $agentName (String): The name of the DLP agent that is connected
+content-analysis-indicator-tooltip =
+ .tooltiptext = Data loss prevention (DLP) by { $agentName }. Click for more info.
+content-analysis-panel-title = Data protection
+# Variables:
+# $agentName (String): The name of the DLP agent that is connected
+content-analysis-panel-text = Your organization uses { $agentName } to protect against data loss. <a data-l10n-name="info">Learn more</a>
## Unified extensions (toolbar) button
@@ -915,6 +944,21 @@ unified-extensions-button-quarantined =
## Private browsing reset button
+reset-pbm-toolbar-button =
+ .label = End Private Session
+ .tooltiptext = End Private Session
+reset-pbm-panel-heading = End your private session?
+reset-pbm-panel-description = Close all private tabs and delete history, cookies, and all other site data.
+reset-pbm-panel-always-ask-checkbox =
+ .label = Always ask me
+ .accesskey = A
+reset-pbm-panel-cancel-button =
+ .label = Cancel
+ .accesskey = C
+reset-pbm-panel-confirm-button =
+ .label = Delete session data
+ .accesskey = D
+reset-pbm-panel-complete = Private session data deleted
## Autorefresh blocker
diff --git a/l10n-en-CA/browser/browser/browserContext.ftl b/l10n-en-CA/browser/browser/browserContext.ftl
index 7601ad7c71..29e2f45b62 100644
--- a/l10n-en-CA/browser/browser/browserContext.ftl
+++ b/l10n-en-CA/browser/browser/browserContext.ftl
@@ -78,6 +78,12 @@ toolbar-button-fxaccount =
.label = { -fxaccount-brand-name(capitalization: "sentence") }
.tooltiptext = { -fxaccount-brand-name(capitalization: "sentence") }
+## Account toolbar Button
+
+toolbar-button-account =
+ .label = Account
+ .tooltiptext = Account
+
## Save Page
main-context-menu-page-save =
@@ -291,6 +297,7 @@ main-context-menu-send-to-device =
main-context-menu-use-saved-login =
.label = Use Saved Login
.accesskey = o
+# Displayed when there are saved passwords and the user clicks inside a username or password field
main-context-menu-use-saved-password =
.label = Use Saved Password
.accesskey = o
@@ -306,6 +313,9 @@ main-context-menu-suggest-strong-password =
main-context-menu-manage-logins2 =
.label = Manage Logins
.accesskey = M
+main-context-menu-manage-passwords =
+ .label = Manage Passwords
+ .accesskey = M
main-context-menu-keyword =
.label = Add a Keyword for this Search…
.accesskey = K
diff --git a/l10n-en-CA/browser/browser/confirmationHints.ftl b/l10n-en-CA/browser/browser/confirmationHints.ftl
index 81beab32db..e08f5a2e70 100644
--- a/l10n-en-CA/browser/browser/confirmationHints.ftl
+++ b/l10n-en-CA/browser/browser/confirmationHints.ftl
@@ -7,6 +7,7 @@
confirmation-hint-breakage-report-sent = Report sent. Thank you!
confirmation-hint-login-removed = Login removed!
+confirmation-hint-password-removed = Password removed!
confirmation-hint-page-bookmarked = Saved to bookmarks
confirmation-hint-password-saved = Password saved!
confirmation-hint-password-created = Password saved
diff --git a/l10n-en-CA/browser/browser/defaultBrowserNotification.ftl b/l10n-en-CA/browser/browser/defaultBrowserNotification.ftl
index 67be2c55a9..90b6a07e08 100644
--- a/l10n-en-CA/browser/browser/defaultBrowserNotification.ftl
+++ b/l10n-en-CA/browser/browser/defaultBrowserNotification.ftl
@@ -21,3 +21,20 @@ default-browser-prompt-message-alt = Get speed, safety, and privacy every time y
default-browser-prompt-button-primary-alt = Set as default browser
default-browser-prompt-checkbox-not-again-label = Don’t show this message again
default-browser-prompt-button-secondary = Not now
+
+## Strings for a Windows native guidance notification when the user is forced to
+## use Windows Settings to set the default browser. Instructions differ for
+## Windows 10 and 11.
+
+default-browser-guidance-notification-title = Finish making { -brand-short-name } your default
+# Quoted text are keywords to look for in the Windows Settings app.
+default-browser-guidance-notification-body-instruction-win10 =
+ Step 1: Go to Settings > Default apps
+ Step 2: Scroll down to “Web browser”
+ Step 3: Select and choose { -brand-short-name }
+# Quoted text are keywords to look for in the Windows Settings app.
+default-browser-guidance-notification-body-instruction-win11 =
+ Step 1: Go to Settings > Default apps
+ Step 2: Select “Set default” for { -brand-short-name }
+default-browser-guidance-notification-info-page = Show me
+default-browser-guidance-notification-dismiss = Done
diff --git a/l10n-en-CA/browser/browser/editBookmarkOverlay.ftl b/l10n-en-CA/browser/browser/editBookmarkOverlay.ftl
index dff027bf2c..3395b51704 100644
--- a/l10n-en-CA/browser/browser/editBookmarkOverlay.ftl
+++ b/l10n-en-CA/browser/browser/editBookmarkOverlay.ftl
@@ -5,57 +5,45 @@
bookmark-overlay-name-2 =
.value = Name
.accesskey = N
-
bookmark-overlay-url =
.value = URL
.accesskey = U
-
# Location refers to the position of the bookmark within the browser's
# bookmarks, not to its URL or address.
bookmark-overlay-location-2 =
.value = Location
.accesskey = L
-
bookmark-overlay-choose =
.label = Choose…
-
bookmark-overlay-folders-expander =
.tooltiptext = Show all the bookmarks folders
.tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
.tooltiptextup = Hide
-
bookmark-overlay-folders-expander2 =
.tooltiptext = Show all the bookmarks folders
-
bookmark-overlay-folders-expander-hide =
.tooltiptext = Hide
-
+# bookmark-overlay-folders-tree is used to provide an accessible name to the tree view of the Bookmarks directory, when it is expanded
+bookmark-overlay-folders-tree =
+ .aria-label = Folders
bookmark-overlay-new-folder-button =
.label = New Folder
.accesskey = o
-
bookmark-overlay-tags-2 =
.value = Tags
.accesskey = T
-
bookmark-overlay-tags-empty-description =
.placeholder = Separate tags with commas
-
bookmark-overlay-tags-expander =
.tooltiptext = Show all tags
.tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
.tooltiptextup = Hide
-
bookmark-overlay-tags-expander2 =
.tooltiptext = Show all tags
-
bookmark-overlay-tags-expander-hide =
.tooltiptext = Hide
-
bookmark-overlay-keyword-2 =
.value = Keyword
.accesskey = K
-
bookmark-overlay-tags-caption-label = Use tags to organize and search for bookmarks from the address bar
-
bookmark-overlay-keyword-caption-label-2 = Use a single keyword to open bookmarks directly from the address bar
diff --git a/l10n-en-CA/browser/browser/firefoxView.ftl b/l10n-en-CA/browser/browser/firefoxView.ftl
index 6bcadc7cfc..acf7ec5800 100644
--- a/l10n-en-CA/browser/browser/firefoxView.ftl
+++ b/l10n-en-CA/browser/browser/firefoxView.ftl
@@ -12,11 +12,15 @@ menu-tools-firefox-view =
.label = { -firefoxview-brand-name }
.accesskey = F
firefoxview-page-title = { -firefoxview-brand-name }
+firefoxview-page-heading =
+ .heading = { -firefoxview-brand-name }
firefoxview-page-label =
.label = { -firefoxview-brand-name }
firefoxview-close-button =
.title = Close
.aria-label = Close
+firefoxview-empty-state-icon =
+ .alt = Attention:
# Used instead of the localized relative time when a timestamp is within a minute or so of now
firefoxview-just-now-timestamp = Just now
# This is a headline for an area in the product where users can resume and re-open tabs they have previously viewed on other devices.
@@ -49,6 +53,7 @@ firefoxview-syncedtabs-loading-header = Sync in progress
firefoxview-syncedtabs-loading-description = When it’s done, you’ll see any tabs you have open on other devices. Check back soon.
firefoxview-tabpickup-fxa-admin-disabled-header = Your organization has disabled sync
firefoxview-tabpickup-fxa-admin-disabled-description = { -brand-short-name } is not able to sync tabs between devices because your administrator has disabled syncing.
+firefoxview-tabpickup-fxa-disabled-by-policy-description = { -brand-short-name } is not able to sync tabs between devices because your organization has disabled syncing.
firefoxview-tabpickup-network-offline-header = Check your internet connection
firefoxview-tabpickup-network-offline-description = If you’re using a firewall or proxy, check that { -brand-short-name } has permission to access the web.
firefoxview-tabpickup-network-offline-primarybutton = Try again
@@ -147,8 +152,43 @@ firefoxview-opentabs-focus-tab =
.title = Switch to this tab
firefoxview-show-more = Show more
firefoxview-show-less = Show less
+firefoxview-show-all = Show all
+firefoxview-search-text-box-clear-button =
+ .title = Clear
+# Placeholder for the input field to search in recent browsing ("search" is a verb).
+firefoxview-search-text-box-recentbrowsing =
+ .placeholder = Search
+# Placeholder for the input field to search in history ("search" is a verb).
+firefoxview-search-text-box-history =
+ .placeholder = Search history
+# Placeholder for the input field to search in recently closed tabs ("search" is a verb).
+firefoxview-search-text-box-recentlyclosed =
+ .placeholder = Search recently closed tabs
+# Placeholder for the input field to search in tabs from other devices ("search" is a verb).
+firefoxview-search-text-box-syncedtabs =
+ .placeholder = Search synced tabs
+# Placeholder for the input field to search in open tabs ("search" is a verb).
+firefoxview-search-text-box-opentabs =
+ .placeholder = Search open tabs
+# "Search" is a noun (as in "Results of the search for")
+# Variables:
+# $query (String) - The search query used for searching through browser history.
+firefoxview-search-results-header = Search results for “{ $query }”
+# Variables:
+# $count (Number) - The number of visits matching the search query.
+firefoxview-search-results-count =
+ { $count ->
+ [one] { $count } site
+ *[other] { $count } sites
+ }
+# Message displayed when a search is performed and no matching results were found.
+# Variables:
+# $query (String) - The search query.
+firefoxview-search-results-empty = No results for “{ $query }”
firefoxview-sort-history-by-date-label = Sort by date
firefoxview-sort-history-by-site-label = Sort by site
+firefoxview-sort-open-tabs-by-recency-label = Sort by recent activity
+firefoxview-sort-open-tabs-by-order-label = Sort by tab order
# Variables:
# $url (string) - URL that will be opened in the new tab
firefoxview-opentabs-tab-row =
@@ -207,10 +247,29 @@ firefoxview-recentlyclosed-empty-header = Closed a tab too soon?
firefoxview-recentlyclosed-empty-description = Here you’ll find the tabs you recently closed, so you can reopen any of them quickly.
firefoxview-recentlyclosed-empty-description-two = To find tabs from longer ago, view your <a data-l10n-name="history-url">browsing history</a>.
-##
-
-
## This message is displayed below the name of another connected device when it doesn't have any open tabs.
firefoxview-syncedtabs-device-notabs = No tabs open on this device
firefoxview-syncedtabs-connect-another-device = Connect another device
+firefoxview-pinned-tabs =
+ .title = Pinned Tabs
+firefoxview-tabs =
+ .title = Tabs
+
+## These tooltips will be displayed when hovering over a pinned tab on the Open Tabs page
+## Variables:
+## $tabTitle (string) - Title of pinned tab that will be opened when selected
+
+firefoxview-opentabs-pinned-tab =
+ .title = Switch to { $tabTitle }
+# This tooltip will be shown for a pinned tab whose URL is currently bookmarked.
+firefoxview-opentabs-bookmarked-pinned-tab =
+ .title = Switch to (Bookmarked) { $tabTitle }
+
+## These tooltips will be displayed when hovering over an unpinned Open Tab
+## Variables:
+## $url (string) - URL of tab that will be opened when selected
+
+# This tooltip will be shown for an unpinned tab whose URL is currently bookmarked.
+firefoxview-opentabs-bookmarked-tab =
+ .title = (Bookmarked) { $url }
diff --git a/l10n-en-CA/browser/browser/fxviewTabList.ftl b/l10n-en-CA/browser/browser/fxviewTabList.ftl
index 3603a3c7d0..3218cad7ef 100644
--- a/l10n-en-CA/browser/browser/fxviewTabList.ftl
+++ b/l10n-en-CA/browser/browser/fxviewTabList.ftl
@@ -15,6 +15,10 @@ fxviewtabrow-time = { DATETIME($time, timeStyle: "short") }
fxviewtabrow-tabs-list-tab =
.title = Open { $targetURI } in a new tab
# Variables:
+# $tabTitle (string) - Title of tab being closed
+fxviewtabrow-close-tab-button =
+ .title = Close { $tabTitle }
+# Variables:
# $tabTitle (string) - Title of tab being dismissed
fxviewtabrow-dismiss-tab-button =
.title = Dismiss { $tabTitle }
@@ -41,7 +45,40 @@ fxviewtabrow-copy-link = Copy Link
.accesskey = L
fxviewtabrow-close-tab = Close Tab
.accesskey = C
+fxviewtabrow-move-tab = Move Tab
+ .accesskey = v
+fxviewtabrow-move-tab-start = Move to Start
+ .accesskey = S
+fxviewtabrow-move-tab-end = Move to End
+ .accesskey = E
+fxviewtabrow-move-tab-window = Move to New Window
+ .accesskey = W
+fxviewtabrow-send-tab = Send Tab to Device
+ .accesskey = n
+fxviewtabrow-pin-tab = Pin Tab
+ .accesskey = P
+fxviewtabrow-unpin-tab = Unpin Tab
+ .accesskey = p
+fxviewtabrow-mute-tab = Mute Tab
+ .accesskey = M
+fxviewtabrow-unmute-tab = Unmute Tab
+ .accesskey = m
# Variables:
# $tabTitle (string) - Title of the tab to which the context menu is associated
fxviewtabrow-options-menu-button =
.title = Options for { $tabTitle }
+# Variables:
+# $tabTitle (string) - Title of tab being muted
+fxviewtabrow-mute-tab-button =
+ .title = Mute { $tabTitle }
+# Variables:
+# $tabTitle (string) - Title of tab being unmuted
+fxviewtabrow-unmute-tab-button =
+ .title = Unmute { $tabTitle }
+
+## Strings below are to be used without context (tab title/URL) on mute/unmute buttons
+
+fxviewtabrow-mute-tab-button-no-context =
+ .title = Mute tab
+fxviewtabrow-unmute-tab-button-no-context =
+ .title = Unmute tab
diff --git a/l10n-en-CA/browser/browser/menubar.ftl b/l10n-en-CA/browser/browser/menubar.ftl
index 910e25ae55..cb07646f61 100644
--- a/l10n-en-CA/browser/browser/menubar.ftl
+++ b/l10n-en-CA/browser/browser/menubar.ftl
@@ -9,6 +9,12 @@
# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't reuse these strings outside of the menubar.
+
+
## Application Menu (macOS only)
menu-application-preferences =
@@ -139,6 +145,8 @@ menu-view-history-button =
.label = History
menu-view-synced-tabs-sidebar =
.label = Synced Tabs
+menu-view-megalist-sidebar =
+ .label = Passwords
menu-view-full-zoom =
.label = Zoom
.accesskey = Z
@@ -341,3 +349,5 @@ menu-help-report-deceptive-site =
menu-help-not-deceptive =
.label = This Isn’t a Deceptive Site…
.accesskey = D
+menu-report-broken-site =
+ .label = Report Broken Site
diff --git a/l10n-en-CA/browser/browser/migrationWizard.ftl b/l10n-en-CA/browser/browser/migrationWizard.ftl
index 4d7cec7cfd..6f19ff9203 100644
--- a/l10n-en-CA/browser/browser/migrationWizard.ftl
+++ b/l10n-en-CA/browser/browser/migrationWizard.ftl
@@ -52,6 +52,15 @@ migration-imported-edge-reading-list = Reading List (From Edge)
## In practice, this tends to only occur on Linux when Firefox
## is installed as a Snap.
+migration-no-permissions-message = { -brand-short-name } does not have access to other browsers’ profiles installed on this device.
+migration-no-permissions-instructions = To continue importing data from another browser, grant { -brand-short-name } access to its profile folder.
+migration-no-permissions-instructions-step1 = Select “Continue”
+# The second step in getting permissions to read data for the selected
+# browser type.
+#
+# Variables:
+# $permissionsPath (String): the file system path that the user will need to grant read permission to.
+migration-no-permissions-instructions-step2 = In the file picker, navigate to <code>{ $permissionsPath }</code> and choose “Select”
## These strings will be displayed based on how many resources are selected to import
@@ -67,6 +76,7 @@ migration-bookmarks-option-label = Bookmarks
# Edge, as this is the terminology for bookmarks on those browsers.
migration-favorites-option-label = Favourites
migration-logins-and-passwords-option-label = Saved logins and passwords
+migration-passwords-option-label = Saved passwords
migration-history-option-label = Browsing history
migration-extensions-option-label = Extensions
migration-form-autofill-option-label = Form autofill data
diff --git a/l10n-en-CA/browser/browser/newtab/asrouter.ftl b/l10n-en-CA/browser/browser/newtab/asrouter.ftl
index 13c818fe8f..1dd08aafd4 100644
--- a/l10n-en-CA/browser/browser/newtab/asrouter.ftl
+++ b/l10n-en-CA/browser/browser/newtab/asrouter.ftl
@@ -203,6 +203,9 @@ cfr-cbh-confirm-button = Reject cookie banners
.accesskey = R
cfr-cbh-dismiss-button = Not now
.accesskey = N
+cookie-banner-blocker-onboarding-header = { -brand-short-name } just refused a cookie banner for you
+cookie-banner-blocker-onboarding-body = Less distractions, less cookies tracking you on this site.
+cookie-banner-blocker-onboarding-learn-more = Learn more
## These strings are used in the Fox doodle Pin/set default spotlights
@@ -232,19 +235,48 @@ fxa-sync-cfr-secondary = Remind me later
## Device Migration FxA Spotlight
-device-migration-fxa-spotlight-header = Using an older device?
-device-migration-fxa-spotlight-body = Back up your data to make sure you don’t lose important info like bookmarks and passwords — especially if you switch to a new device.
-device-migration-fxa-spotlight-primary-button = How to back up my data
-device-migration-fxa-spotlight-link = Remind me later
+device-migration-fxa-spotlight-heavy-user-header = Don’t forget to back up your data
+device-migration-fxa-spotlight-heavy-user-body = Make sure important info — like bookmarks and passwords — is updated and protected across all your devices.
+device-migration-fxa-spotlight-heavy-user-primary-button = Get started
+device-migration-fxa-spotlight-older-device-header = Peace of mind, from { -brand-product-name }
+device-migration-fxa-spotlight-older-device-body = An account keeps your important info updated and protected on any device you connect.
+device-migration-fxa-spotlight-older-device-primary-button = Create an account
device-migration-fxa-spotlight-getting-new-device-header-2 = New device in your future?
+device-migration-fxa-spotlight-getting-new-device-body-2 = Follow a few simple steps to bring your bookmarks, history, and passwords with you when you get started on a new device.
device-migration-fxa-spotlight-getting-new-device-primary-button = How to back up my data
## Set as Default PDF Reader Infobar
+# The question portion of the following message should have the <strong> and </strong> tags surrounding it.
+pdf-default-notification-message = <strong>Make { -brand-short-name } your default PDF reader?</strong> Use { -brand-short-name } to read and edit PDFs saved to your computer.
+pdf-default-notification-set-default-button =
+ .label = Set as default
+pdf-default-notification-decline-button =
+ .label = Not now
## Launch on login infobar notification
+launch-on-login-infobar-message = <strong>Open { -brand-short-name } every time you restart your computer?</strong> Now you can set { -brand-short-name } to open automatically when you restart your device.
+launch-on-login-learnmore = Learn more
+launch-on-login-infobar-confirm-button = Yes, open { -brand-short-name }
+ .accesskey = Y
+launch-on-login-infobar-reject-button = Not now
+ .accesskey = N
## These string variants are used when the “launch on login” infobar
## notification is displayed for a second time.
+launch-on-login-infobar-final-message = <strong>Open { -brand-short-name } every time you restart your computer?</strong> To manage your Startup preferences, search “startup” in settings.
+launch-on-login-infobar-final-reject-button = No thanks
+ .accesskey = N
+
+## Tail Fox Set Default Spotlight
+
+# This title is displayed together with the picture of a running fox with a long tail.
+# In English, this is a figure of speech meaning 'stop something from following you'.
+# If the localization of this message is challenging, consider using a simplified
+# alternative as a reference for translation: 'Keep unwanted trackers away'.
+tail-fox-spotlight-title = Keep pesky trackers off your tail
+tail-fox-spotlight-subtitle = Say goodbye to annoying ad trackers and settle into a safer, speedy internet experience.
+tail-fox-spotlight-primary-button = Open my links with { -brand-short-name }
+tail-fox-spotlight-secondary-button = Not now
diff --git a/l10n-en-CA/browser/browser/newtab/newtab.ftl b/l10n-en-CA/browser/browser/newtab/newtab.ftl
index 9f0770a7ba..574765467d 100644
--- a/l10n-en-CA/browser/browser/newtab/newtab.ftl
+++ b/l10n-en-CA/browser/browser/newtab/newtab.ftl
@@ -45,6 +45,7 @@ newtab-topsites-add-search-engine-header = Add Search Engine
newtab-topsites-add-shortcut-header = New Shortcut
newtab-topsites-edit-topsites-header = Edit Top Site
newtab-topsites-edit-shortcut-header = Edit Shortcut
+newtab-topsites-add-shortcut-label = Add Shortcut
newtab-topsites-title-label = Title
newtab-topsites-title-input =
.placeholder = Enter a title
@@ -198,6 +199,7 @@ newtab-section-header-recent-activity = Recent activity
# Variables:
# $provider (string) - Name of the corresponding content provider.
newtab-section-header-pocket = Recommended by { $provider }
+newtab-section-header-stories = Thought-provoking stories
## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
@@ -206,6 +208,8 @@ newtab-empty-section-highlights = Start browsing, and we’ll show some of the g
# Variables:
# $provider (string) - Name of the content provider for this section, e.g "Pocket".
newtab-empty-section-topstories = You’ve caught up. Check back later for more top stories from { $provider }. Can’t wait? Select a popular topic to find more great stories from around the web.
+# Ex. When there are no more story recommendations, in the space where there would have been stories, this is shown instead.
+newtab-empty-section-topstories-generic = You’ve caught up. Check back later for more stories. Can’t wait? Select a popular topic to find more great stories from around the web.
## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
@@ -258,9 +262,9 @@ newtab-custom-row-selector =
newtab-custom-sponsored-sites = Sponsored shortcuts
newtab-custom-pocket-title = Recommended by { -pocket-brand-name }
newtab-custom-pocket-subtitle = Exceptional content curated by { -pocket-brand-name }, part of the { -brand-product-name } family
-newtab-custom-pocket-toggle =
- .label = Recommended by { -pocket-brand-name }
- .description = Exceptional content curated by { -pocket-brand-name }, part of the { -brand-product-name } family
+newtab-custom-stories-toggle =
+ .label = Recommended stories
+ .description = Exceptional content curated by the { -brand-product-name } family
newtab-custom-pocket-sponsored = Sponsored stories
newtab-custom-pocket-show-recent-saves = Show recent saves
newtab-custom-recent-title = Recent activity
@@ -270,3 +274,24 @@ newtab-custom-recent-toggle =
.description = A selection of recent sites and content
newtab-custom-close-button = Close
newtab-custom-settings = Manage more settings
+
+## New Tab Wallpapers
+
+newtab-wallpaper-title = Wallpapers
+newtab-wallpaper-reset = Reset to default
+newtab-wallpaper-light-red-panda = Red panda
+newtab-wallpaper-light-mountain = White mountain
+newtab-wallpaper-light-sky = Sky with purple and pink clouds
+newtab-wallpaper-light-color = Blue, pink and yellow shapes
+newtab-wallpaper-light-landscape = Blue mist mountain landscape
+newtab-wallpaper-light-beach = Beach with palm tree
+newtab-wallpaper-dark-aurora = Aurora Borealis
+newtab-wallpaper-dark-color = Red and blue shapes
+newtab-wallpaper-dark-panda = Red panda hidden in forest
+newtab-wallpaper-dark-sky = City landscape with a night sky
+newtab-wallpaper-dark-mountain = Landscape mountain
+newtab-wallpaper-dark-city = Purple city landscape
+# Variables
+# $author_string (String) - The name of the creator of the photo.
+# $webpage_string (String) - The name of the webpage where the photo is located.
+newtab-wallpaper-attribution = Photo by <a data-l10n-name="name-link">{ $author_string }</a> on <a data-l10n-name="webpage-link">{ $webpage_string }</a>
diff --git a/l10n-en-CA/browser/browser/newtab/onboarding.ftl b/l10n-en-CA/browser/browser/newtab/onboarding.ftl
index d6c1caacef..c2678f399a 100644
--- a/l10n-en-CA/browser/browser/newtab/onboarding.ftl
+++ b/l10n-en-CA/browser/browser/newtab/onboarding.ftl
@@ -53,6 +53,9 @@ mr1-onboarding-import-primary-button-label-attribution = Import from { $previous
mr1-onboarding-theme-header = Make it your own
mr1-onboarding-theme-subtitle = Personalize { -brand-short-name } with a theme.
mr1-onboarding-theme-secondary-button-label = Not now
+newtab-wallpaper-onboarding-title = Try a splash of colour
+newtab-wallpaper-onboarding-subtitle = Choose a wallpaper to give your New Tab a fresh look.
+newtab-wallpaper-onboarding-primary-button-label = Set wallpaper
# System theme uses operating system color settings
mr1-onboarding-theme-label-system = System theme
mr1-onboarding-theme-label-light = Light
@@ -332,3 +335,34 @@ onboarding-device-migration-title = Welcome back!
onboarding-device-migration-subtitle = Sign in to your { -fxaccount-brand-name(capitalization: "sentence") } to bring your bookmarks, passwords, and history with you on your new device.
onboarding-device-migration-subtitle2 = Sign in to your account to bring your bookmarks, passwords, and history with you on your new device.
onboarding-device-migration-primary-button-label = Sign in
+
+## The following screens have been updated to use security and privacy focused strings:
+
+# Easy setup screen
+onboarding-easy-setup-security-and-privacy-title = We love keeping you safe
+onboarding-easy-setup-security-and-privacy-subtitle = Our non-profit backed browser helps stop companies from secretly following you around the web.
+# Mobile download screen
+onboarding-mobile-download-security-and-privacy-title = Stay encrypted when you hop between devices
+onboarding-mobile-download-security-and-privacy-subtitle = When you’re synced up, { -brand-short-name } encrypts your passwords, bookmarks, and more. Plus you can grab tabs from your other devices.
+# Gratitude screen
+onboarding-gratitude-security-and-privacy-title = { -brand-short-name } has your back
+onboarding-gratitude-security-and-privacy-subtitle = Thank you for using { -brand-short-name }, backed by the Mozilla Foundation. With your support, we’re working to make the internet safer and more accessible for everyone.
+
+## New user time and familiarity survey strings
+
+onboarding-new-user-time-based-survey-title = How long have you been using { -brand-short-name }?
+onboarding-new-user-familiarity-based-survey-title = How familiar are you with { -brand-short-name }?
+onboarding-new-user-survey-subtitle = Your feedback helps make { -brand-short-name } even better.
+# When translating "next" it means the next screen in onboarding.
+onboarding-new-user-survey-next-button-label = Next
+onboarding-new-user-survey-legal-link-label = By selecting “{ onboarding-new-user-survey-next-button-label },” you agree to { -brand-product-name }’s <a data-l10n-name="privacy_notice">Privacy Notice</a>
+# When translating "brand new" it means completely new.
+onboarding-new-user-survey-time-based-option-1 = I’m brand new
+onboarding-new-user-survey-time-based-option-2 = Less than 1 month
+onboarding-new-user-survey-time-based-option-3 = More than 1 month, regularly
+onboarding-new-user-survey-time-based-option-4 = More than 1 month, occasionally
+# When translating "brand new" it means completely new.
+onboarding-new-user-survey-familiarity-based-option-1 = I’m brand new
+onboarding-new-user-survey-familiarity-based-option-2 = I’ve used it some
+onboarding-new-user-survey-familiarity-based-option-3 = I’m very familiar with it
+onboarding-new-user-survey-familiarity-based-option-4 = I used it in the past, but it’s been a while
diff --git a/l10n-en-CA/browser/browser/places.ftl b/l10n-en-CA/browser/browser/places.ftl
index 0b1632c63f..71bc279cff 100644
--- a/l10n-en-CA/browser/browser/places.ftl
+++ b/l10n-en-CA/browser/browser/places.ftl
@@ -23,10 +23,8 @@ places-open-in-window =
places-open-in-private-window =
.label = Open in New Private Window
.accesskey = P
-
places-empty-bookmarks-folder =
.label = (Empty)
-
places-add-bookmark =
.label = Add Bookmark…
.accesskey = B
@@ -39,7 +37,6 @@ places-add-folder =
places-add-separator =
.label = Add Separator
.accesskey = S
-
places-view =
.label = View
.accesskey = w
@@ -58,17 +55,18 @@ places-by-last-visited =
places-by-day-and-site =
.label = By Date and Site
.accesskey = t
-
places-history-search =
.placeholder = Search history
places-history =
.aria-label = History
places-bookmarks-search =
.placeholder = Search bookmarks
-
places-delete-domain-data =
.label = Forget About This Site
.accesskey = F
+places-forget-domain-data =
+ .label = Forget About This Site…
+ .accesskey = F
places-sortby-name =
.label = Sort By Name
.accesskey = r
@@ -100,22 +98,18 @@ places-delete-page =
*[other] Delete Pages
}
.accesskey = D
-
-# Managed bookmarks are created by an administrator and cannot be changed by the user.
+# Managed bookmarks are created by enterprise policy and cannot be changed by the user.
managed-bookmarks =
.label = Managed bookmarks
# This label is used when a managed bookmarks folder doesn't have a name.
managed-bookmarks-subfolder =
.label = Subfolder
-
# This label is used for the "Other Bookmarks" folder that appears in the bookmarks toolbar.
other-bookmarks-folder =
.label = Other Bookmarks
-
places-show-in-folder =
.label = Show in Folder
.accesskey = F
-
# Variables:
# $count (number) - The number of elements being selected for removal.
places-delete-bookmark =
@@ -125,7 +119,6 @@ places-delete-bookmark =
*[other] Delete Bookmarks
}
.accesskey = D
-
# Variables:
# $count (number) - The number of bookmarks being added.
places-create-bookmark =
@@ -135,125 +128,92 @@ places-create-bookmark =
*[other] Bookmark Pages…
}
.accesskey = B
-
places-untag-bookmark =
.label = Remove Tag
.accesskey = R
-
places-manage-bookmarks =
.label = Manage Bookmarks
.accesskey = M
-
places-forget-about-this-site-confirmation-title = Forgetting about this site
-
# Variables:
# $hostOrBaseDomain (string) - The base domain (or host in case there is no base domain) for which data is being removed
places-forget-about-this-site-confirmation-msg = This action will remove data related to { $hostOrBaseDomain } including history, cookies, cache and content preferences. Related bookmarks and passwords will not be removed. Are you sure you want to proceed?
-
places-forget-about-this-site-forget = Forget
-
places-library3 =
.title = Library
-
places-organize-button =
.label = Organize
.tooltiptext = Organize your bookmarks
.accesskey = O
-
places-organize-button-mac =
.label = Organize
.tooltiptext = Organize your bookmarks
-
places-file-close =
.label = Close
.accesskey = C
-
places-cmd-close =
.key = w
-
places-view-button =
.label = Views
.tooltiptext = Change your view
.accesskey = V
-
places-view-button-mac =
.label = Views
.tooltiptext = Change your view
-
places-view-menu-columns =
.label = Show Columns
.accesskey = C
-
places-view-menu-sort =
.label = Sort
.accesskey = S
-
places-view-sort-unsorted =
.label = Unsorted
.accesskey = U
-
places-view-sort-ascending =
.label = A > Z Sort Order
.accesskey = A
-
places-view-sort-descending =
.label = Z > A Sort Order
.accesskey = Z
-
places-maintenance-button =
.label = Import and Backup
.tooltiptext = Import and backup your bookmarks
.accesskey = I
-
places-maintenance-button-mac =
.label = Import and Backup
.tooltiptext = Import and backup your bookmarks
-
places-cmd-backup =
.label = Backup…
.accesskey = B
-
places-cmd-restore =
.label = Restore
.accesskey = R
-
places-cmd-restore-from-file =
.label = Choose File…
.accesskey = C
-
places-import-bookmarks-from-html =
.label = Import Bookmarks from HTML…
.accesskey = I
-
places-export-bookmarks-to-html =
.label = Export Bookmarks to HTML…
.accesskey = E
-
places-import-other-browser =
.label = Import Data from Another Browser…
.accesskey = A
-
places-view-sort-col-name =
.label = Name
-
places-view-sort-col-tags =
.label = Tags
-
places-view-sort-col-url =
.label = Location
-
places-view-sort-col-most-recent-visit =
.label = Most Recent Visit
-
places-view-sort-col-visit-count =
.label = Visit Count
-
places-view-sort-col-date-added =
.label = Added
-
places-view-sort-col-last-modified =
.label = Last Modified
-
places-view-sortby-name =
.label = Sort by Name
.accesskey = N
@@ -275,18 +235,13 @@ places-view-sortby-last-modified =
places-view-sortby-tags =
.label = Sort by Tags
.accesskey = T
-
places-cmd-find-key =
.key = f
-
places-back-button =
.tooltiptext = Go back
-
places-forward-button =
.tooltiptext = Go forward
-
places-details-pane-select-an-item-description = Select an item to view and edit its properties
-
places-details-pane-no-items =
.value = No items
# Variables:
diff --git a/l10n-en-CA/browser/browser/policies/policies-descriptions.ftl b/l10n-en-CA/browser/browser/policies/policies-descriptions.ftl
index 8c61f87e34..3e392f8d30 100644
--- a/l10n-en-CA/browser/browser/policies/policies-descriptions.ftl
+++ b/l10n-en-CA/browser/browser/policies/policies-descriptions.ftl
@@ -12,10 +12,13 @@
policy-3rdparty = Set policies that WebExtensions can access via chrome.storage.managed.
policy-AllowedDomainsForApps = Define domains allowed to access Google Workspace.
+policy-AllowFileSelectionDialogs = Allow file selection dialogs.
policy-AppAutoUpdate = Enable or disable automatic application update.
policy-AppUpdatePin = Prevent { -brand-short-name } from being updated beyond the specified version.
policy-AppUpdateURL = Set custom app update URL.
policy-Authentication = Configure integrated authentication for websites that support it.
+policy-AutofillAddressEnabled = Enable autofill for addresses.
+policy-AutofillCreditCardEnabled = Enable autofill for payment methods.
policy-AutoLaunchProtocolsFromOrigins = Define a list of external protocols that can be used from listed origins without prompting the user.
policy-BackgroundAppUpdate2 = Enable or disable the background updater.
policy-BlockAboutAddons = Block access to the Add-ons Manager (about:addons).
@@ -25,6 +28,7 @@ policy-BlockAboutSupport = Block access to the about:support page.
policy-Bookmarks = Create bookmarks in the Bookmarks toolbar, Bookmarks menu, or a specified folder inside them.
policy-CaptivePortal = Enable or disable captive portal support.
policy-CertificatesDescription = Add certificates or use built-in certificates.
+policy-ContentAnalysis = Enable or disable connection to data-loss-prevention agent.
policy-Cookies = Allow or deny websites to set cookies.
# Containers in this context is referring to container tabs in Firefox.
policy-Containers = Set policies related to containers.
@@ -91,6 +95,7 @@ policy-LocalFileLinks = Allow specific websites to link to local files.
policy-ManagedBookmarks = Configures a list of bookmarks managed by an administrator that cannot be changed by the user.
policy-ManualAppUpdateOnly = Allow manual updates only and do not notify the user about updates.
policy-PrimaryPassword = Require or prevent using a Primary Password.
+policy-PrintingEnabled = Enable or disable printing.
policy-NetworkPrediction = Enable or disable network prediction (DNS prefetching).
policy-NewTabPage = Enable or disable the New Tab page.
policy-NoDefaultBookmarks = Disable creation of the default bookmarks bundled with { -brand-short-name }, and the Smart Bookmarks (Most Visited, Recent Tags). Note: this policy is only effective if used before the first run of the profile.
@@ -120,6 +125,7 @@ policy-SSLVersionMax = Set the maximum SSL version.
policy-SSLVersionMin = Set the minimum SSL version.
policy-StartDownloadsInTempDirectory = Force downloads to start off in a local, temporary location rather than the default download directory.
policy-SupportMenu = Add a custom support menu item to the help menu.
+policy-TranslateEnabled = Enable or disable webpage translation.
policy-UserMessaging = Don’t show certain messages to the user.
policy-UseSystemPrintDialog = Print using the system print dialog.
# “format” refers to the format used for the value of this policy.
diff --git a/l10n-en-CA/browser/browser/preferences/connection.ftl b/l10n-en-CA/browser/browser/preferences/connection.ftl
index e71c2bb2bb..263c2d593c 100644
--- a/l10n-en-CA/browser/browser/preferences/connection.ftl
+++ b/l10n-en-CA/browser/browser/preferences/connection.ftl
@@ -9,28 +9,26 @@ connection-window2 =
[macos] min-width: 44em
*[other] min-width: 49em
}
-
connection-close-key =
.key = w
-
connection-disable-extension =
.label = Disable Extension
-
connection-proxy-configure = Configure Proxy Access to the Internet
-
connection-proxy-option-no =
.label = No proxy
.accesskey = y
connection-proxy-option-system =
.label = Use system proxy settings
.accesskey = U
+connection-proxy-option-wpad =
+ .label = Use system Web Proxy Auto-Discovery setting
+ .accesskey = g
connection-proxy-option-auto =
.label = Auto-detect proxy settings for this network
.accesskey = w
connection-proxy-option-manual =
.label = Manual proxy configuration
.accesskey = M
-
connection-proxy-http = HTTP Proxy
.accesskey = x
connection-proxy-http-port = Port
@@ -38,17 +36,14 @@ connection-proxy-http-port = Port
connection-proxy-https-sharing =
.label = Also use this proxy for HTTPS
.accesskey = s
-
connection-proxy-https = HTTPS Proxy
.accesskey = H
connection-proxy-ssl-port = Port
.accesskey = o
-
connection-proxy-socks = SOCKS Host
.accesskey = C
connection-proxy-socks-port = Port
.accesskey = t
-
connection-proxy-socks4 =
.label = SOCKS v4
.accesskey = K
@@ -57,43 +52,33 @@ connection-proxy-socks5 =
.accesskey = v
connection-proxy-noproxy = No proxy for
.accesskey = N
-
connection-proxy-noproxy-desc = Example: .mozilla.org, .net.nz, 192.168.1.0/24
-
# Do not translate "localhost", "127.0.0.1/8" and "::1". (You can translate "and".)
connection-proxy-noproxy-localhost-desc-2 = Connections to localhost, 127.0.0.1/8, and ::1 are never proxied.
-
connection-proxy-autotype =
.label = Automatic proxy configuration URL
.accesskey = A
-
connection-proxy-reload =
.label = Reload
.accesskey = e
-
connection-proxy-autologin =
.label = Do not prompt for authentication if password is saved
.accesskey = i
.tooltip = This option silently authenticates you to proxies when you have saved credentials for them. You will be prompted if authentication fails.
-
connection-proxy-autologin-checkbox =
.label = Do not prompt for authentication if password is saved
.accesskey = i
.tooltiptext = This option silently authenticates you to proxies when you have saved credentials for them. You will be prompted if authentication fails.
-
connection-proxy-socks-remote-dns =
.label = Proxy DNS when using SOCKS v5
.accesskey = D
-
# Variables:
# $name (String) - Display name or URL for the DNS over HTTPS provider
connection-dns-over-https-url-item-default =
.label = { $name } (Default)
.tooltiptext = Use the default URL for resolving DNS over HTTPS
-
connection-dns-over-https-url-custom =
.label = Custom
.accesskey = C
.tooltiptext = Enter your preferred URL for resolving DNS over HTTPS
-
connection-dns-over-https-custom-label = Custom
diff --git a/l10n-en-CA/browser/browser/preferences/formAutofill.ftl b/l10n-en-CA/browser/browser/preferences/formAutofill.ftl
index 48d74790e3..dd9af61c91 100644
--- a/l10n-en-CA/browser/browser/preferences/formAutofill.ftl
+++ b/l10n-en-CA/browser/browser/preferences/formAutofill.ftl
@@ -9,6 +9,8 @@ autofill-manage-addresses-title = Saved addresses
autofill-manage-addresses-list-header = Addresses
autofill-manage-credit-cards-title = Saved Credit Cards
autofill-manage-credit-cards-list-header = Credit Cards
+autofill-manage-payment-methods-title = Saved payment methods
+autofill-manage-cards-list-header = Cards
autofill-manage-dialog =
.style = min-width: 560px
autofill-manage-remove-button = Remove
@@ -17,14 +19,40 @@ autofill-manage-edit-button = Edit…
## The address capture doorhanger
+address-capture-save-doorhanger-header = Save address?
+address-capture-save-doorhanger-description = Save info to { -brand-short-name } so you can fill out forms quickly.
+address-capture-update-doorhanger-header = Update address?
+address-capture-edit-doorhanger-header = Edit address
+address-capture-save-button =
+ .label = Save
+ .accessKey = S
+address-capture-not-now-button =
+ .label = Not now
+ .accessKey = N
+address-capture-cancel-button =
+ .label = Cancel
+ .accessKey = C
+address-capture-update-button =
+ .label = Update
+ .accessKey = U
+address-capture-manage-address-button =
+ .label = Address settings
+address-capture-learn-more-button =
+ .label = Learn more
+address-capture-open-menu-button =
+ .aria-label = Open menu
+address-capture-edit-address-button =
+ .aria-label = Edit address
# The dialog title for creating addresses in browser preferences.
-autofill-add-new-address-title = Add New Address
+autofill-add-address-title = Add address
# The dialog title for editing addresses in browser preferences.
autofill-edit-address-title = Edit address
+autofill-address-name = Name
autofill-address-given-name = First Name
autofill-address-additional-name = Middle Name
autofill-address-family-name = Last Name
autofill-address-organization = Organization
+autofill-address-street-address = Street Address
autofill-address-street = Street Address
## address-level-3 (Sublocality) names
@@ -81,7 +109,10 @@ autofill-address-eircode = Eircode
##
+# The dialog title for creating addresses in browser preferences.
+autofill-add-new-address-title = Add New Address
autofill-address-country = Country or Region
+autofill-address-country-only = Country
autofill-address-tel = Phone
autofill-address-email = Email
autofill-cancel-button = Cancel
@@ -99,6 +130,11 @@ autofill-edit-card-password-prompt =
[windows] { -brand-short-name } is trying to show credit card information. Confirm access to this Windows account below.
*[other] { -brand-short-name } is trying to show credit card information.
}
+autofill-message-tooltip = View message about autofill
+# The dialog title for creating credit cards in browser preferences.
+autofill-add-card-title = Add card
+# The dialog title for editing credit cards in browser preferences.
+autofill-edit-card-title2 = Edit card
autofill-card-number = Card Number
autofill-card-invalid-number = Please enter a valid card number
autofill-card-name-on-card = Name on Card
diff --git a/l10n-en-CA/browser/browser/preferences/moreFromMozilla.ftl b/l10n-en-CA/browser/browser/preferences/moreFromMozilla.ftl
index 0ca6384874..1df37b76d2 100644
--- a/l10n-en-CA/browser/browser/preferences/moreFromMozilla.ftl
+++ b/l10n-en-CA/browser/browser/preferences/moreFromMozilla.ftl
@@ -8,22 +8,16 @@
more-from-moz-title = More from { -vendor-short-name }
more-from-moz-category =
.tooltiptext = More from { -vendor-short-name }
-
more-from-moz-subtitle = Check out other { -vendor-short-name } products that work to support a healthy internet.
-
more-from-moz-firefox-mobile-title = { -brand-product-name } Mobile
more-from-moz-firefox-mobile-description = The mobile browser that puts your privacy first.
-
more-from-moz-mozilla-vpn-title = { -mozilla-vpn-brand-name }
more-from-moz-mozilla-vpn-description = Discover an added layer of anonymous browsing and protection.
-
more-from-moz-qr-code-box-firefox-mobile-title = Download using your mobile device. Point your camera at the QR code. When a link appears, tap it.
more-from-moz-qr-code-box-firefox-mobile-button = Send an email to your phone instead
more-from-moz-qr-code-firefox-mobile-img =
.alt = QR code to download { -brand-product-name } Mobile
-
more-from-moz-button-mozilla-vpn-2 = Get VPN
-
more-from-moz-learn-more-link = Learn more
## These strings are for the Firefox Relay card in about:preferences moreFromMozilla page
@@ -31,3 +25,10 @@ more-from-moz-learn-more-link = Learn more
more-from-moz-firefox-relay-title = { -relay-brand-name }
more-from-moz-firefox-relay-description = Protect your inbox and your identity with free email masking.
more-from-moz-firefox-relay-button = Get { -relay-brand-short-name }
+
+## These strings are for the Mozilla Monitor card in about:preferences moreFromMozilla page
+
+more-from-moz-mozilla-monitor-title = { -mozmonitor-brand-name }
+more-from-moz-mozilla-monitor-us-description = Automatically take back your exposed personal info.
+more-from-moz-mozilla-monitor-global-description = Get alerts when your data has been in a breach.
+more-from-moz-mozilla-monitor-button = Get { -monitor-brand-short-name }
diff --git a/l10n-en-CA/browser/browser/preferences/permissions.ftl b/l10n-en-CA/browser/browser/preferences/permissions.ftl
index 4ec233c796..f83d3dc6ab 100644
--- a/l10n-en-CA/browser/browser/preferences/permissions.ftl
+++ b/l10n-en-CA/browser/browser/preferences/permissions.ftl
@@ -107,6 +107,13 @@ permissions-exceptions-saved-logins-window2 =
.style = { permissions-window2.style }
permissions-exceptions-saved-logins-desc = Logins for the following websites will not be saved
+## Exceptions - Saved Passwords
+
+permissions-exceptions-saved-passwords-window =
+ .title = Exceptions - Saved Passwords
+ .style = { permissions-window2.style }
+permissions-exceptions-saved-passwords-desc = { -brand-short-name } won’t save passwords for sites listed here.
+
## Exceptions - Add-ons
permissions-exceptions-addons-window2 =
diff --git a/l10n-en-CA/browser/browser/preferences/preferences.ftl b/l10n-en-CA/browser/browser/preferences/preferences.ftl
index 60b1be5647..ddde59c359 100644
--- a/l10n-en-CA/browser/browser/preferences/preferences.ftl
+++ b/l10n-en-CA/browser/browser/preferences/preferences.ftl
@@ -14,6 +14,11 @@ do-not-track-option-always =
global-privacy-control-description =
.label = Tell websites not to sell or share my data
.accesskey = s
+non-technical-privacy-header = Website Privacy Preferences
+# Do not translate.
+# "Global Privacy Control" or "GPC" are a web platform feature name and abbreviation
+# included to facilitate power-user search of the about:preferences page.
+global-privacy-control-search = Global Privacy Control (GPC)
settings-page-title = Settings
# This is used to determine the width of the search field in about:preferences,
# in order to make the entire placeholder string visible
@@ -27,6 +32,8 @@ search-input-box2 =
.style = width: 15.4em
.placeholder = Find in Settings
managed-notice = Your browser is being managed by your organization.
+managed-notice-info-icon =
+ .alt = Information
category-list =
.aria-label = Categories
pane-general-title = General
@@ -122,6 +129,10 @@ set-as-my-default-browser =
startup-restore-windows-and-tabs =
.label = Open previous windows and tabs
.accesskey = s
+windows-launch-on-login =
+ .label = Open { -brand-short-name } automatically when your computer starts up
+ .accesskey = O
+windows-launch-on-login-disabled = This preference has been disabled in Windows. To change, visit <a data-l10n-name="startup-link">Startup Apps</a> in System settings.
startup-restore-warn-on-quit =
.label = Warn you when quitting the browser
disable-extension =
@@ -194,6 +205,9 @@ containers-remove-alert-msg =
}
containers-remove-ok-button = Remove this Container
containers-remove-cancel-button = Don’t remove this Container
+settings-tabs-show-image-in-preview =
+ .label = Show an image preview when you hover on a tab
+ .accessKey = h
## General Section - Language & Appearance
@@ -218,6 +232,10 @@ preferences-web-appearance-choice-input-dark =
# This can appear when using windows HCM or "Override colors: always" without
# system colors.
preferences-web-appearance-override-warning = Your colour selections are overriding website appearance. <a data-l10n-name="colors-link">Manage colours</a>
+# This can appear when using windows HCM or "Override colors: always" without
+# system colors.
+preferences-web-appearance-override-warning2 =
+ .message = Your colour selections are overriding website appearance.
# This message contains one link. It can be moved within the sentence as needed
# to adapt to your language, but should not be changed.
preferences-web-appearance-footer = Manage { -brand-short-name } themes in <a data-l10n-name="themes-link">Extensions & Themes</a>
@@ -245,6 +263,8 @@ preferences-default-zoom-value =
preferences-zoom-text-only =
.label = Zoom text only
.accesskey = t
+preferences-text-zoom-override-warning =
+ .message = Warning: If you select “Zoom text only” and your default zoom is not set to 100%, it may cause some sites or content to break.
language-header = Language
choose-language-description = Choose your preferred language for displaying pages
choose-button =
@@ -457,6 +477,9 @@ browsing-use-smooth-scrolling =
browsing-gtk-use-non-overlay-scrollbars =
.label = Always show scrollbars
.accesskey = o
+browsing-always-underline-links =
+ .label = Always underline links
+ .accesskey = u
browsing-use-onscreen-keyboard =
.label = Show a touch keyboard when necessary
.accesskey = c
@@ -547,22 +570,25 @@ home-prefs-shortcuts-by-option-sponsored =
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-header-generic =
+ .label = Recommended stories
+home-prefs-recommended-by-description-generic = Exceptional content curated by the { -brand-product-name } family
##
home-prefs-recommended-by-learn-more = How it works
home-prefs-recommended-by-option-sponsored-stories =
- .label = 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
+ .label = Visited pages
home-prefs-highlights-options-bookmarks =
.label = Bookmarks
home-prefs-highlights-option-most-recent-download =
- .label = Most Recent Download
+ .label = Most recent download
home-prefs-highlights-option-saved-to-pocket =
- .label = Pages Saved to { -pocket-brand-name }
+ .label = Pages saved to { -pocket-brand-name }
home-prefs-recent-activity-header =
.label = Recent activity
home-prefs-recent-activity-description = A selection of recent sites and content
@@ -600,6 +626,9 @@ search-suggestions-desc = Choose how suggestions from search engines appear.
search-suggestions-option =
.label = Provide search suggestions
.accesskey = s
+search-show-suggestions-option =
+ .label = Show search suggestions
+ .accesskey = S
search-show-suggestions-url-bar-option =
.label = Show search suggestions in address bar results
.accesskey = l
@@ -681,6 +710,13 @@ sync-mobile-promo = Download Firefox for <img data-l10n-name="android-icon"/> <a
sync-profile-picture =
.tooltiptext = Change profile picture
+sync-profile-picture-with-alt =
+ .tooltiptext = Change profile picture
+ .alt = Change profile picture
+sync-profile-picture-account-problem =
+ .alt = Account profile picture
+fxa-login-rejected-warning =
+ .alt = Warning
sync-sign-out =
.label = Sign Out…
.accesskey = g
@@ -698,6 +734,9 @@ sync-signedin-login-failure = Please sign in to reconnect { $email }
sync-resend-verification =
.label = Resend Verification
.accesskey = d
+sync-verify-account =
+ .label = Verify Account
+ .accesskey = V
sync-remove-account =
.label = Remove Account
.accesskey = R
@@ -730,8 +769,10 @@ sync-currently-syncing-bookmarks = Bookmarks
sync-currently-syncing-history = History
sync-currently-syncing-tabs = Open tabs
sync-currently-syncing-logins-passwords = Logins and passwords
+sync-currently-syncing-passwords = Passwords
sync-currently-syncing-addresses = Addresses
sync-currently-syncing-creditcards = Credit cards
+sync-currently-syncing-payment-methods = Payment methods
sync-currently-syncing-addons = Add-ons
sync-currently-syncing-settings = Settings
sync-change-options =
@@ -762,6 +803,10 @@ sync-engine-logins-passwords =
.label = Logins and passwords
.tooltiptext = Usernames and passwords you’ve saved
.accesskey = L
+sync-engine-passwords =
+ .label = Passwords
+ .tooltiptext = Passwords you’ve saved
+ .accesskey = P
sync-engine-addresses =
.label = Addresses
.tooltiptext = Postal addresses you’ve saved (desktop only)
@@ -770,6 +815,10 @@ sync-engine-creditcards =
.label = Credit cards
.tooltiptext = Names, numbers and expiry dates (desktop only)
.accesskey = C
+sync-engine-payment-methods2 =
+ .label = Payment methods
+ .tooltiptext = Names, card numbers, and expiry dates
+ .accesskey = n
sync-engine-addons =
.label = Add-ons
.tooltiptext = Extensions and themes for Firefox desktop
@@ -816,18 +865,35 @@ pane-privacy-logins-and-passwords-header = Logins and Passwords
forms-ask-to-save-logins =
.label = Ask to save logins and passwords for websites
.accesskey = r
+
+## Privacy Section - Passwords
+
+# "Logins" is the former term for "Passwords". Users should find password settings
+# by searching for the former term "logins". It's not displayed in the UI.
+pane-privacy-passwords-header = Passwords
+ .searchkeywords = logins
+# Checkbox to control whether UI is shown to users to save or fill logins/passwords.
+forms-ask-to-save-passwords =
+ .label = Ask to save passwords
+ .accesskey = A
forms-exceptions =
.label = Exceptions…
.accesskey = x
forms-generate-passwords =
.label = Suggest and generate strong passwords
.accesskey = u
+forms-suggest-passwords =
+ .label = Suggest strong passwords
+ .accesskey = S
forms-breach-alerts =
.label = Show alerts about passwords for breached websites
.accesskey = b
forms-breach-alerts-learn-more-link = Learn more
preferences-relay-integration-checkbox =
.label = Suggest { -relay-brand-name } email masks to protect your email address
+preferences-relay-integration-checkbox2 =
+ .label = Suggest { -relay-brand-name } email masks to protect your email address
+ .accesskey = r
relay-integration-learn-more-link = Learn more
# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
forms-fill-logins-and-passwords =
@@ -836,6 +902,13 @@ forms-fill-logins-and-passwords =
forms-saved-logins =
.label = Saved Logins…
.accesskey = L
+# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
+forms-fill-usernames-and-passwords =
+ .label = Fill usernames and passwords automatically
+ .accesskey = F
+forms-saved-passwords =
+ .label = Saved passwords
+ .accesskey = d
forms-primary-pw-use =
.label = Use a Primary Password
.accesskey = U
@@ -859,6 +932,7 @@ forms-windows-sso =
.label = Allow Windows single sign-on for Microsoft, work, and school accounts
forms-windows-sso-learn-more-link = Learn more
forms-windows-sso-desc = Manage accounts in your device settings
+windows-passkey-settings-label = Manage passkeys in system settings
## OS Authentication dialog
@@ -871,6 +945,28 @@ primary-password-os-auth-dialog-message-win = To create a Primary Password, ente
primary-password-os-auth-dialog-message-macosx = create a Primary Password
master-password-os-auth-dialog-caption = { -brand-full-name }
+## Privacy section - Autofill
+
+pane-privacy-autofill-header = Autofill
+autofill-addresses-checkbox = Save and fill addresses
+ .accesskey = a
+autofill-saved-addresses-button = Saved addresses
+ .accesskey = S
+autofill-payment-methods-checkbox-message = Save and fill payment methods
+ .accesskey = m
+autofill-payment-methods-checkbox-submessage = Includes credit and debit cards
+ .accesskey = I
+autofill-saved-payment-methods-button = Saved payment methods
+ .accesskey = v
+autofill-reauth-checkbox =
+ { PLATFORM() ->
+ [macos] Require macOS authentication to fill and edit payment methods.
+ [windows] Require Windows authentication to fill and edit payment methods.
+ [linux] Require Linux authentication to fill and edit payment methods.
+ *[other] Require authentication to fill and edit payment methods.
+ }
+ .accesskey = o
+
## Privacy Section - History
history-header = History
@@ -925,6 +1021,7 @@ sitedata-delete-on-close =
.label = Delete cookies and site data when { -brand-short-name } is closed
.accesskey = c
sitedata-delete-on-close-private-browsing = In permanent private browsing mode, cookies and site data will always be cleared when { -brand-short-name } is closed.
+sitedata-delete-on-close-private-browsing2 = Based on your history settings, { -brand-short-name } deletes cookies and site data from your session when you close the browser.
sitedata-allow-cookies-option =
.label = Accept cookies and site data
.accesskey = A
@@ -961,9 +1058,16 @@ sitedata-cookies-exceptions =
cookie-banner-handling-header = Cookie Banner Reduction
cookie-banner-handling-description = { -brand-short-name } automatically tries to reject cookie requests on cookie banners on supported sites.
+
+## Privacy Section - Cookie Banner Blocking
+
+cookie-banner-blocker-header = Cookie Banner Blocker
+cookie-banner-blocker-description = When a site asks if they can use cookies in private browsing mode, { -brand-short-name } automatically refuses for you. Only on supported sites.
cookie-banner-learn-more = Learn More
forms-handle-cookie-banners =
.label = Reduce Cookie Banners
+cookie-banner-blocker-checkbox-label =
+ .label = Automatically refuse cookie banners
## Privacy Section - Address Bar
@@ -995,6 +1099,9 @@ addressbar-locbar-quickactions-option =
.label = Quick actions
.accesskey = Q
addressbar-suggestions-settings = Change preferences for search engine suggestions
+addressbar-locbar-showrecentsearches-option =
+ .label = Show recent searches
+ .accesskey = r
addressbar-quickactions-learn-more = Learn more
## Privacy Section - Content Blocking
@@ -1177,6 +1284,8 @@ addon-recommendations-link = Learn more
collection-health-report-disabled = Data reporting is disabled for this build configuration
collection-backlogged-crash-reports-with-link = Allow { -brand-short-name } to send backlogged crash reports on your behalf <a data-l10n-name="crash-reports-link">Learn more</a>
.accesskey = c
+collection-backlogged-crash-reports = Allow { -brand-short-name } to send backlogged crash reports on your behalf
+ .accesskey = c
privacy-segmentation-section-header = New features that enhance your browsing
privacy-segmentation-section-description = When we offer features that use your data to give you a more personal experience:
privacy-segmentation-radio-off =
@@ -1214,6 +1323,9 @@ certs-view =
certs-devices =
.label = Security Devices…
.accesskey = D
+certs-thirdparty-toggle =
+ .label = Allow { -brand-short-name } to automatically trust third-party root certificates you install
+ .accesskey = t
space-alert-over-5gb-settings-button =
.label = Open Settings
.accesskey = O
@@ -1236,6 +1348,7 @@ httpsonly-radio-disabled =
preferences-doh-header = DNS over HTTPS
preferences-doh-description = Domain Name System (DNS) over HTTPS sends your request for a domain name through an encrypted connection, creating a secure DNS and making it harder for others to see which website you’re about to access.
+preferences-doh-description2 = Domain Name System (DNS) over HTTPS sends your request for a domain name through an encrypted connection, providing a secure DNS and making it harder for others to see which website you’re about to access.
# Variables:
# $status (string) - The status of the DoH connection
preferences-doh-status = Status: { $status }
@@ -1252,6 +1365,7 @@ preferences-doh-status-disabled = Off
# $reason (string) - A string representation of the reason DoH is not active. For example NS_ERROR_UNKNOWN_HOST or TRR_RCODE_FAIL.
preferences-doh-status-not-active = Not active ({ $reason })
preferences-doh-group-message = Enable secure DNS using:
+preferences-doh-group-message2 = Enable DNS over HTTPS using:
preferences-doh-expand-section =
.tooltiptext = More information
preferences-doh-setting-default =
diff --git a/l10n-en-CA/browser/browser/protectionsPanel.ftl b/l10n-en-CA/browser/browser/protectionsPanel.ftl
index 695e6dca65..7222d43521 100644
--- a/l10n-en-CA/browser/browser/protectionsPanel.ftl
+++ b/l10n-en-CA/browser/browser/protectionsPanel.ftl
@@ -29,14 +29,14 @@ protections-panel-etp-off-header = Enhanced Tracking Protection is OFF for this
## custom element code.
## $host (String): the hostname of the site that is being displayed.
-protections-panel-etp-on-toggle =
+protections-panel-etp-toggle-on =
.label = Enhanced Tracking Protection
.description = On for this site
- .aria-label = Disable protections for { $host }
-protections-panel-etp-off-toggle =
+ .aria-label = Enhanced Tracking Protection: On for { $host }
+protections-panel-etp-toggle-off =
.label = Enhanced Tracking Protection
.description = Off for this site
- .aria-label = Enable protections for { $host }
+ .aria-label = Enhanced Tracking Protection: Off for { $host }
# The link to be clicked to open the sub-panel view
protections-panel-site-not-working = Site not working?
# The heading/title of the sub-panel view
@@ -123,6 +123,7 @@ protections-panel-content-blocking-breakage-report-view-send-report =
# Cookie Banner Handling
protections-panel-cookie-banner-handling-header = Cookie Banner Reduction
+protections-panel-cookie-banner-blocker-header = Cookie Banner Blocker
protections-panel-cookie-banner-handling-enabled = On for this site
protections-panel-cookie-banner-handling-disabled = Off for this site
protections-panel-cookie-banner-handling-undetected = Site currently not supported
@@ -132,14 +133,30 @@ protections-panel-cookie-banner-view-title =
# $host (String): the hostname of the site that is being displayed.
protections-panel-cookie-banner-view-turn-off-for-site = Turn off Cookie Banner Reduction for { $host }?
protections-panel-cookie-banner-view-turn-on-for-site = Turn on Cookie Banner Reduction for this site?
+protections-panel-cookie-banner-blocker-view-title =
+ .title = Cookie Banner Blocker
+# Variables
+# $host (String): the hostname of the site that is being displayed.
+protections-panel-cookie-banner-blocker-view-turn-off-for-site = Turn off Cookie Banner Blocker for { $host }?
+protections-panel-cookie-banner-blocker-view-turn-on-for-site = Turn on Cookie Banner Blocker for this site?
protections-panel-cookie-banner-view-cookie-clear-warning = { -brand-short-name } will clear this site’s cookies and refresh the page. Clearing all cookies may sign you out or empty shopping carts.
protections-panel-cookie-banner-view-turn-on-description = { -brand-short-name } tries to automatically reject all cookie requests on supported sites.
protections-panel-cookie-banner-view-cancel = Cancel
protections-panel-cookie-banner-view-turn-off = Turn Off
protections-panel-cookie-banner-view-turn-on = Turn On
+protections-panel-cookie-banner-blocker-view-turn-on-description = Turn on and { -brand-short-name } will try to automatically refuse cookie banners on this site.
protections-panel-cookie-banner-view-cancel-label =
.label = Cancel
protections-panel-cookie-banner-view-turn-off-label =
.label = Turn Off
protections-panel-cookie-banner-view-turn-on-label =
.label = Turn On
+protections-panel-report-broken-site =
+ .label = Report broken site
+ .title = Report broken site
+
+## Protections panel info message
+
+cfr-protections-panel-header = Browse without being followed
+cfr-protections-panel-body = Keep your data to yourself. { -brand-short-name } protects you from many of the most common trackers that follow what you do online.
+cfr-protections-panel-link-text = Learn more
diff --git a/l10n-en-CA/browser/browser/reportBrokenSite.ftl b/l10n-en-CA/browser/browser/reportBrokenSite.ftl
index 6fbe8159b2..60441b5643 100644
--- a/l10n-en-CA/browser/browser/reportBrokenSite.ftl
+++ b/l10n-en-CA/browser/browser/reportBrokenSite.ftl
@@ -1,3 +1,43 @@
# 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/.
+
+report-broken-site-mainview-title = Report broken site
+report-broken-site-panel-header =
+ .label = Report broken site
+ .title = Report broken site
+report-broken-site-panel-intro = Help make { -brand-product-name } better for everyone. { -vendor-short-name } uses the info you send to fix website problems.
+report-broken-site-panel-url = URL
+report-broken-site-panel-reason-label = What’s broken?
+report-broken-site-panel-reason-optional-label = What’s broken? (optional)
+report-broken-site-panel-reason-choose =
+ .label = Choose reason
+report-broken-site-panel-reason-slow =
+ .label = Site slow or not working
+report-broken-site-panel-reason-media =
+ .label = Images or videos
+report-broken-site-panel-reason-content =
+ .label = Buttons, links, and other content
+report-broken-site-panel-reason-account =
+ .label = Sign-in or sign-out
+report-broken-site-panel-reason-adblockers =
+ .label = Ad blockers
+report-broken-site-panel-reason-other =
+ .label = Something else
+report-broken-site-panel-description-label = Describe the problem
+report-broken-site-panel-description-optional-label = Describe the problem (optional)
+report-broken-site-panel-send-more-info-link = Send more info
+report-broken-site-panel-button-cancel =
+ .label = Cancel
+report-broken-site-panel-button-okay =
+ .label = Okay
+report-broken-site-panel-button-send =
+ .label = Send
+report-broken-site-panel-unspecified = Unspecified
+report-broken-site-panel-report-sent-label = Your report has been sent
+report-broken-site-panel-report-sent-header =
+ .label = Your report has been sent
+ .title = Your report has been sent
+report-broken-site-panel-report-sent-text = Thank you for helping { -brand-product-name } make the web more open, accessible, and better for everyone.
+report-broken-site-panel-invalid-url-label = Please enter a valid URL
+report-broken-site-panel-missing-reason-label = Please choose a reason
diff --git a/l10n-en-CA/browser/browser/sanitize.ftl b/l10n-en-CA/browser/browser/sanitize.ftl
index 04fdc98def..d077f5ee14 100644
--- a/l10n-en-CA/browser/browser/sanitize.ftl
+++ b/l10n-en-CA/browser/browser/sanitize.ftl
@@ -5,21 +5,21 @@
sanitize-prefs2 =
.title = Settings for Clearing History
.style = min-width: 34em
-
sanitize-prefs-style =
.style = width: 17em
-
+sanitize-dialog-title2 =
+ .title = Clear browsing data and cookies
+ .style = min-width: 34em
sanitize-dialog-title =
.title = Clear Recent History
.style = min-width: 34em
-
# When "Time range to clear" is set to "Everything", this message is used for the
# title instead of dialog-title.
sanitize-dialog-title-everything =
.title = Clear All History
.style = min-width: 34em
-
clear-data-settings-label = When closed, { -brand-short-name } should automatically clear all
+sanitize-on-shutdown-description = Automatically clear all checked items when { -brand-short-name } closes.
## clear-time-duration-prefix is followed by a dropdown list, with
## values localized using clear-time-duration-value-* messages.
@@ -32,22 +32,19 @@ clear-data-settings-label = When closed, { -brand-short-name } should automatica
clear-time-duration-prefix =
.value = Time range to clear:{ " " }
.accesskey = T
-
+clear-time-duration-prefix2 =
+ .value = When:
+ .accesskey = W
clear-time-duration-value-last-hour =
.label = Last hour
-
clear-time-duration-value-last-2-hours =
.label = Last two hours
-
clear-time-duration-value-last-4-hours =
.label = Last four hours
-
clear-time-duration-value-today =
.label = Today
-
clear-time-duration-value-everything =
.label = Everything
-
clear-time-duration-suffix =
.value = { "" }
@@ -55,55 +52,73 @@ clear-time-duration-suffix =
## to select the items to remove
history-section-label = History
-
item-history-and-downloads =
.label = Browsing & download history
.accesskey = B
-
+item-history-form-data-downloads =
+ .label = History
+ .accesskey = H
+item-history-form-data-downloads-description = Clears site and download history, saved form info, and searches
item-cookies =
.label = Cookies
.accesskey = C
-
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+item-cookies-site-data-with-size =
+ .label = Cookies and site data ({ $amount } { $unit })
+ .accesskey = e
+item-cookies-site-data =
+ .label = Cookies and site data
+ .accesskey = e
+item-cookies-site-data-description = May sign you out of sites or empty shopping carts
item-active-logins =
.label = Active logins
.accesskey = L
-
item-cache =
.label = Cache
.accesskey = a
-
+# Variables:
+# $amount (Number) - Amount of cached data
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+item-cached-content-with-size =
+ .label = Temporary cached files and pages ({ $amount } { $unit })
+ .accesskey = f
+item-cached-content =
+ .label = Temporary cached files and pages
+ .accesskey = f
+item-cached-content-description = Clears items that helps sites load faster
item-form-search-history =
.label = Form & search history
.accesskey = F
-
+item-site-prefs =
+ .label = Site settings
+ .accesskey = i
+item-site-prefs-description = Resets your permissions and site preferences to original settings
data-section-label = Data
-
item-site-settings =
.label = Site settings
.accesskey = S
-
item-offline-apps =
.label = Offline website data
.accesskey = O
-
sanitize-everything-undo-warning = This action cannot be undone.
-
window-close =
.key = w
-
sanitize-button-ok =
.label = Clear Now
-
+sanitize-button-ok2 =
+ .label = Clear
+sanitize-button-ok-on-shutdown =
+ .label = Save Changes
# The label for the default button between the user clicking it and the window
# closing. Indicates the items are being cleared.
sanitize-button-clearing =
.label = Clearing
-
# Warning that appears when "Time range to clear" is set to "Everything" in Clear
# Recent History dialog, provided that the user has not modified the default set
# of history items to clear.
sanitize-everything-warning = All history will be cleared.
-
# Warning that appears when "Time range to clear" is set to "Everything" in Clear
# Recent History dialog, provided that the user has modified the default set of
# history items to clear.
diff --git a/l10n-en-CA/browser/browser/screenshots.ftl b/l10n-en-CA/browser/browser/screenshots.ftl
index db3977d4f7..5f72f672a1 100644
--- a/l10n-en-CA/browser/browser/screenshots.ftl
+++ b/l10n-en-CA/browser/browser/screenshots.ftl
@@ -5,10 +5,8 @@
screenshot-toolbarbutton =
.label = Screenshot
.tooltiptext = Take a screenshot
-
screenshot-shortcut =
.key = S
-
screenshots-instructions = Drag or click on the page to select a region. Press ESC to cancel.
screenshots-cancel-button = Cancel
screenshots-save-visible-button = Save visible
@@ -25,7 +23,6 @@ screenshots-cancel-button-title =
.title = Cancel
screenshots-retry-button-title =
.title = Retry screenshot
-
screenshots-meta-key =
{ PLATFORM() ->
[macos] ⌘
@@ -33,28 +30,62 @@ screenshots-meta-key =
}
screenshots-notification-link-copied-title = Link Copied
screenshots-notification-link-copied-details = The link to your shot has been copied to the clipboard. Press { screenshots-meta-key }-V to paste.
-
screenshots-notification-image-copied-title = Shot Copied
screenshots-notification-image-copied-details = Your shot has been copied to the clipboard. Press { screenshots-meta-key }-V to paste.
-
screenshots-request-error-title = Out of order.
screenshots-request-error-details = Sorry! We couldn’t save your shot. Please try again later.
-
screenshots-connection-error-title = We can’t connect to your screenshots.
screenshots-connection-error-details = Please check your Internet connection. If you are able to connect to the Internet, there may be a temporary problem with the { -screenshots-brand-name } service.
-
screenshots-login-error-details = We couldn’t save your shot because there is a problem with the { -screenshots-brand-name } service. Please try again later.
-
screenshots-unshootable-page-error-title = We can’t screenshot this page.
screenshots-unshootable-page-error-details = This isn’t a standard Web page, so you can’t take a screenshot of it.
-
screenshots-empty-selection-error-title = Your selection is too small
-
screenshots-private-window-error-title = { -screenshots-brand-name } is disabled in Private Browsing Mode
screenshots-private-window-error-details = Sorry for the inconvenience. We are working on this feature for future releases.
-
screenshots-generic-error-title = Whoa! { -screenshots-brand-name } went haywire.
screenshots-generic-error-details = We’re not sure what just happened. Care to try again or take a shot of a different page?
-
screenshots-too-large-error-title = Your screenshot was cropped because it was too large
screenshots-too-large-error-details = Try selecting a region that’s smaller than 32,700 pixels on its longest side or 124,900,000 pixels total area.
+screenshots-component-retry-button =
+ .title = Retry screenshot
+ .aria-label = Retry screenshot
+screenshots-component-cancel-button =
+ .title =
+ { PLATFORM() ->
+ [macos] Cancel (esc)
+ *[other] Cancel (Esc)
+ }
+ .aria-label = Cancel
+# Variables
+# $shortcut (String) - A keyboard shortcut for copying the screenshot.
+screenshots-component-copy-button =
+ .title = Copy ({ $shortcut })
+ .aria-label = Copy
+screenshots-component-copy-button-label = Copy
+# Variables
+# $shortcut (String) - A keyboard shortcut for saving/downloading the screenshot.
+screenshots-component-download-button =
+ .title = Download ({ $shortcut })
+ .aria-label = Download
+screenshots-component-download-button-label = Download
+
+## The below strings are used to capture keydown events so the strings should
+## not be changed unless the keyboard layout in the locale requires it.
+
+screenshots-component-download-key = S
+screenshots-component-copy-key = C
+
+##
+
+# This string represents the selection size area
+# "x" here represents "by" (i.e 123 by 456)
+# Variables:
+# $width (Number) - The width of the selection region in pixels
+# $height (Number) - The height of the selection region in pixels
+screenshots-overlay-selection-region-size-2 = { $width } x { $height }
+# This string represents the selection size area
+# "×" here represents "by" (i.e 123 by 456)
+# Variables:
+# $width (Number) - The width of the selection region in pixels
+# $height (Number) - The height of the selection region in pixels
+screenshots-overlay-selection-region-size-3 = { $width } × { $height }
diff --git a/l10n-en-CA/browser/browser/screenshotsOverlay.ftl b/l10n-en-CA/browser/browser/screenshotsOverlay.ftl
index dde03c9e4b..ad955914f3 100644
--- a/l10n-en-CA/browser/browser/screenshotsOverlay.ftl
+++ b/l10n-en-CA/browser/browser/screenshotsOverlay.ftl
@@ -6,3 +6,9 @@ screenshots-overlay-cancel-button = Cancel
screenshots-overlay-instructions = Drag or click on the page to select a region. Press ESC to cancel.
screenshots-overlay-download-button = Download
screenshots-overlay-copy-button = Copy
+# This string represents the selection size area
+# "x" here represents "by" (i.e 123 by 456)
+# Variables:
+# $width (Number) - The width of the selection region in pixels
+# $height (Number) - The height of the selection region in pixels
+screenshots-overlay-selection-region-size = { $width } x { $height }
diff --git a/l10n-en-CA/browser/browser/search.ftl b/l10n-en-CA/browser/browser/search.ftl
index 1074cc9b11..01f31ceaf7 100644
--- a/l10n-en-CA/browser/browser/search.ftl
+++ b/l10n-en-CA/browser/browser/search.ftl
@@ -10,10 +10,8 @@
opensearch-error-duplicate-title = Install Error
opensearch-error-duplicate-desc = { -brand-short-name } could not install the search plugin from “{ $location-url }” because an engine with the same name already exists.
-
opensearch-error-format-title = Invalid Format
opensearch-error-format-desc = { -brand-short-name } could not install the search engine from: { $location-url }
-
opensearch-error-download-title = Download Error
opensearch-error-download-desc = { -brand-short-name } could not download the search plugin from: { $location-url }
@@ -21,11 +19,9 @@ opensearch-error-download-desc = { -brand-short-name } could not download the se
searchbar-submit =
.tooltiptext = Submit search
-
# This string is displayed in the search box when the input field is empty
searchbar-input =
.placeholder = Search
-
searchbar-icon =
.tooltiptext = Search
@@ -35,4 +31,5 @@ searchbar-icon =
## $newEngine (String) - the search engine to replace the removed search engine.
removed-search-engine-message = <strong>Your default search engine has been changed.</strong> { $oldEngine } is no longer available as a default search engine in { -brand-short-name }. { $newEngine } is now your default search engine. To change to another default search engine, go to settings. <label data-l10n-name="remove-search-engine-article">Learn more</label>
+removed-search-engine-message2 = <strong>Your default search engine has been changed.</strong> { $oldEngine } is no longer available as a default search engine in { -brand-short-name }. { $newEngine } is now your default search engine. To change to another default search engine, go to settings.
remove-search-engine-button = OK
diff --git a/l10n-en-CA/browser/browser/shopping.ftl b/l10n-en-CA/browser/browser/shopping.ftl
index d807cd68ba..498a24cc4a 100644
--- a/l10n-en-CA/browser/browser/shopping.ftl
+++ b/l10n-en-CA/browser/browser/shopping.ftl
@@ -38,17 +38,8 @@ shopping-letter-grade-tooltip =
## Strings for the shopping message-bar
-shopping-message-bar-generic-error-title2 = No info available right now
-shopping-message-bar-generic-error-message = We’re working to resolve the issue. Please check back soon.
-shopping-message-bar-warning-not-enough-reviews-title = Not enough reviews yet
-shopping-message-bar-warning-not-enough-reviews-message2 = When this product has more reviews, we’ll be able to check their quality.
-shopping-message-bar-warning-product-not-available-title = Product is not available
-shopping-message-bar-warning-product-not-available-message2 = If you see this product is back in stock, report it and we’ll work on checking the reviews.
-shopping-message-bar-warning-product-not-available-button = Report this product is back in stock
-shopping-message-bar-thanks-for-reporting-title = Thanks for reporting!
-shopping-message-bar-thanks-for-reporting-message2 = We should have info about this product’s reviews within 24 hours. Please check back.
-shopping-message-bar-warning-product-not-available-reported-title2 = Info coming soon
-shopping-message-bar-warning-product-not-available-reported-message2 = We should have info about this product’s reviews within 24 hours. Please check back.
+shopping-message-bar-warning-stale-analysis-message-2 = New info to check
+shopping-message-bar-warning-stale-analysis-button = Check now
shopping-message-bar-generic-error =
.heading = No info available right now
.message = We’re working to resolve the issue. Please check back soon.
@@ -58,6 +49,7 @@ shopping-message-bar-warning-not-enough-reviews =
shopping-message-bar-warning-product-not-available =
.heading = Product is not available
.message = If you see this product is back in stock, report it and we’ll work on checking the reviews.
+shopping-message-bar-warning-product-not-available-button2 = Report product is in stock
shopping-message-bar-thanks-for-reporting =
.heading = Thanks for reporting!
.message = We should have info about this product’s reviews within 24 hours. Please check back.
@@ -66,11 +58,17 @@ shopping-message-bar-warning-product-not-available-reported =
.message = We should have info about this product’s reviews within 24 hours. Please check back.
shopping-message-bar-analysis-in-progress-title2 = Checking review quality
shopping-message-bar-analysis-in-progress-message2 = This could take about 60 seconds.
-shopping-message-bar-page-not-supported-title = We can’t check these reviews
-shopping-message-bar-page-not-supported-message = Unfortunately, we can’t check the review quality for certain types of products. For example, gift cards and streaming video, music, and games.
+# Variables:
+# $percentage (Number) - The percentage complete that the analysis is, per our servers.
+shopping-message-bar-analysis-in-progress-with-amount = Checking review quality ({ $percentage }%)
shopping-message-bar-page-not-supported =
.heading = We can’t check these reviews
.message = Unfortunately, we can’t check the review quality for certain types of products. For example, gift cards and streaming video, music, and games.
+shopping-message-bar-keep-closed-header =
+ .heading = Keep closed?
+ .message = You can update your settings to keep Review Checker closed by default. Right now, it opens automatically.
+shopping-message-bar-keep-closed-dismiss-button = No thanks
+shopping-message-bar-keep-closed-accept-button = Yes, keep closed
## Strings for the product review snippets card
@@ -93,9 +91,22 @@ shopping-settings-label =
.label = Settings
shopping-settings-recommendations-toggle =
.label = Show ads in Review Checker
-shopping-settings-recommendations-learn-more = You’ll see occasional ads for relevant products. All ads must meet our review quality standards. <a data-l10n-name="review-quality-url">Learn more</a>
+shopping-settings-recommendations-learn-more2 = You’ll see occasional ads for relevant products. We only advertise products with reliable reviews. <a data-l10n-name="review-quality-url">Learn more</a>
shopping-settings-opt-out-button = Turn off Review Checker
powered-by-fakespot = Review Checker is powered by <a data-l10n-name="fakespot-link">{ -fakespot-brand-full-name }</a>.
+shopping-settings-auto-open-toggle =
+ .label = Automatically open Review Checker
+# Description text for regions where we support three sites. Sites are limited to Amazon, Walmart and Best Buy.
+# Variables:
+# $firstSite (String) - The first shopping page name
+# $secondSite (String) - The second shopping page name
+# $thirdSite (String) - The third shopping page name
+shopping-settings-auto-open-description-three-sites = When you view products on { $firstSite }, { $secondSite }, and { $thirdSite }
+# Description text for regions where we support only one site (e.g. currently used in FR/DE with Amazon).
+# Variables:
+# $currentSite (String) - The current shopping page name
+shopping-settings-auto-open-description-single-site = When you view products on { $currentSite }
+shopping-settings-sidebar-enabled-state = Review Checker is <strong>On</strong>
## Strings for the adjusted rating component
@@ -117,7 +128,7 @@ shopping-analysis-explainer-label =
shopping-analysis-explainer-intro2 = We use AI technology from { -fakespot-brand-full-name } to check the reliability of product reviews. This will only help you assess review quality, not product quality.
shopping-analysis-explainer-grades-intro = We assign each product’s reviews a <strong>letter grade</strong> from A to F.
shopping-analysis-explainer-adjusted-rating-description = The <strong>adjusted rating</strong> is based only on reviews we believe to be reliable.
-shopping-analysis-explainer-learn-more = Learn more about <a data-l10n-name="review-quality-url">how { -fakespot-brand-full-name } determines review quality</a>.
+shopping-analysis-explainer-learn-more2 = Learn more about <a data-l10n-name="review-quality-url">how { -fakespot-brand-name } determines review quality</a>.
# This string includes the short brand name of one of the three supported
# websites, which will be inserted without being translated.
# $retailer (String) - capitalized name of the shopping website, for example, "Amazon".
@@ -128,12 +139,16 @@ shopping-analysis-explainer-review-grading-scale-unreliable = Unreliable reviews
## Strings for UrlBar button
+shopping-sidebar-open-button2 =
+ .tooltiptext = Open Review Checker
+shopping-sidebar-close-button2 =
+ .tooltiptext = Close Review Checker
## Strings for the unanalyzed product card.
## The word 'analyzer' when used here reflects what this tool is called on
## fakespot.com. If possible, a different word should be used for the Fakespot
## tool (the Fakespot by Mozilla 'analyzer') other than 'checker', which is
-## used in the name of the Firefox feature ('Review checker'). If that is not
+## used in the name of the Firefox feature ('Review Checker'). If that is not
## possible - if these terms are not meaningfully different - that is OK.
shopping-unanalyzed-product-header-2 = No info about these reviews yet
@@ -162,7 +177,6 @@ shopping-survey-q2-radio-3-label = I don’t know
shopping-survey-next-button-label = Next
shopping-survey-submit-button-label = Submit
shopping-survey-terms-link = Terms of use
-shopping-survey-thanks-message = Thanks for your feedback!
shopping-survey-thanks =
.heading = Thanks for your feedback!
@@ -175,6 +189,46 @@ shopping-callout-pdp-opted-in-title = Are these reviews reliable? Find out fast.
shopping-callout-pdp-opted-in-subtitle = Open Review Checker to see an adjusted rating with unreliable reviews removed. Plus, see highlights from recent authentic reviews.
shopping-callout-closed-not-opted-in-title = One click to reliable reviews
shopping-callout-closed-not-opted-in-subtitle = Give Review Checker a try whenever you see the price tag. Get insights from real shoppers quickly — before you buy.
+shopping-callout-closed-not-opted-in-revised-title = One click to trustworthy reviews
+shopping-callout-closed-not-opted-in-revised-subtitle = Just click the price tag icon in the address bar to get back to Review Checker.
+shopping-callout-closed-not-opted-in-revised-button = Got it
+shopping-callout-not-opted-in-reminder-title = Shop with confidence
+shopping-callout-not-opted-in-reminder-subtitle = Not sure if a product’s reviews are real or fake? Review Checker from { -brand-product-name } can help.
+shopping-callout-not-opted-in-reminder-open-button = Open Review Checker
+shopping-callout-not-opted-in-reminder-close-button = Dismiss
+shopping-callout-not-opted-in-reminder-ignore-checkbox = Don’t show again
+shopping-callout-not-opted-in-reminder-img-alt =
+ .aria-label = Abstract illustration of three product reviews. One has a warning symbol indicating it may not be trustworthy.
+shopping-callout-disabled-auto-open-title = Review Checker is now closed by default
+shopping-callout-disabled-auto-open-subtitle = Click the price tag icon in the address bar whenever you want to see if you can trust a product’s reviews.
+shopping-callout-disabled-auto-open-button = Got it
+shopping-callout-opted-out-title = Review Checker is off
+shopping-callout-opted-out-subtitle = To turn it back on, click the price tag icon in the address bar and follow the prompts.
+shopping-callout-opted-out-button = Got it
## Onboarding message strings.
+shopping-onboarding-headline = Try our trusted guide to product reviews
+# Dynamic subtitle. Sites are limited to Amazon, Walmart or Best Buy.
+# Variables:
+# $currentSite (str) - The current shopping page name
+# $secondSite (str) - A second shopping page name
+# $thirdSite (str) - A third shopping page name
+shopping-onboarding-dynamic-subtitle-1 = See how reliable product reviews are on <b>{ $currentSite }</b> before you buy. Review Checker, an experimental feature from { -brand-product-name }, is built right into the browser. It works on <b>{ $secondSite }</b> and <b>{ $thirdSite }</b>, too.
+# Subtitle for countries where we only support one shopping website (e.g. currently used in FR/DE with Amazon)
+# Variables:
+# $currentSite (str) - The current shopping page name
+shopping-onboarding-single-subtitle = See how reliable product reviews are on <b>{ $currentSite }</b> before you buy. Review Checker, an experimental feature from { -brand-product-name }, is built right into the browser.
+shopping-onboarding-body = Using the power of { -fakespot-brand-full-name }, we help you avoid biased and inauthentic reviews. Our AI model is always improving to protect you as you shop. <a data-l10n-name="learn_more">Learn more</a>
+shopping-onboarding-opt-in-privacy-policy-and-terms-of-use3 = By selecting “{ shopping-onboarding-opt-in-button }“ you agree to { -brand-product-name }’s <a data-l10n-name="privacy_policy">privacy policy</a> and { -fakespot-brand-name }’s <a data-l10n-name="terms_of_use">terms of use.</a>
+shopping-onboarding-opt-in-button = Yes, try it
+shopping-onboarding-not-now-button = Not now
+shopping-onboarding-dialog-close-button =
+ .title = Close
+ .aria-label = Close
+# Aria-label to make the "steps" of the shopping onboarding container visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+shopping-onboarding-welcome-steps-indicator-label =
+ .aria-label = Progress: step { $current } of { $total }
diff --git a/l10n-en-CA/browser/browser/sidebarMenu.ftl b/l10n-en-CA/browser/browser/sidebarMenu.ftl
index dbff817b28..6332a17cfa 100644
--- a/l10n-en-CA/browser/browser/sidebarMenu.ftl
+++ b/l10n-en-CA/browser/browser/sidebarMenu.ftl
@@ -4,15 +4,13 @@
sidebar-menu-bookmarks =
.label = Bookmarks
-
sidebar-menu-history =
.label = History
-
sidebar-menu-synced-tabs =
.label = Synced Tabs
-
+sidebar-menu-megalist =
+ .label = Passwords
sidebar-menu-close =
.label = Close Sidebar
-
sidebar-close-button =
.tooltiptext = Close sidebar
diff --git a/l10n-en-CA/browser/browser/sync.ftl b/l10n-en-CA/browser/browser/sync.ftl
index 2e9d7fd83d..d02a557fa0 100644
--- a/l10n-en-CA/browser/browser/sync.ftl
+++ b/l10n-en-CA/browser/browser/sync.ftl
@@ -3,22 +3,19 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
fxa-toolbar-sync-syncing2 = Syncing…
-
sync-disconnect-dialog-title2 = Disconnect?
sync-disconnect-dialog-body = { -brand-product-name } will stop syncing your account but won’t delete any of your browsing data on this device.
sync-disconnect-dialog-button = Disconnect
-
fxa-signout-dialog2-title = Sign out of { -fxaccount-brand-name(capitalization: "sentence") }?
+fxa-signout-dialog-title2 = Sign out of your account?
fxa-signout-dialog-body = Synced data will remain in your account.
fxa-signout-dialog2-button = Sign out
fxa-signout-dialog2-checkbox = Delete data from this device (passwords, history, bookmarks, etc.)
-
fxa-menu-sync-settings =
.label = Sync settings
fxa-menu-turn-on-sync =
.value = Turn on sync
fxa-menu-turn-on-sync-default = Turn on sync
-
fxa-menu-connect-another-device =
.label = Connect another device…
# Variables:
@@ -29,13 +26,12 @@ fxa-menu-send-tab-to-device =
[one] Send tab to device
*[other] Send { $tabCount } tabs to device
}
-
# This is shown dynamically within "Send tab to device" in fxa menu.
fxa-menu-send-tab-to-device-syncnotready =
.label = Syncing Devices…
-
# This is shown within "Send tab to device" in fxa menu if account is not configured.
fxa-menu-send-tab-to-device-description = Send a tab instantly to any device you’re signed in on.
-
fxa-menu-sign-out =
.label = Sign out…
+fxa-menu-sync-title = Sync
+fxa-menu-sync-description = Access your web anywhere
diff --git a/l10n-en-CA/browser/browser/translations.ftl b/l10n-en-CA/browser/browser/translations.ftl
index 4e66584f73..2cc082bc71 100644
--- a/l10n-en-CA/browser/browser/translations.ftl
+++ b/l10n-en-CA/browser/browser/translations.ftl
@@ -126,6 +126,12 @@ translations-manage-description = Download languages for offline translation.
translations-manage-all-language = All languages
translations-manage-download-button = Download
translations-manage-delete-button = Delete
+translations-manage-language-remove-button =
+ .label = Remove
+translations-manage-language-remove-all-button =
+ .label = Remove all
+ .accesskey = e
+translations-manage-error-install = There was a problem installing the language files. Please try again.
translations-manage-error-download = There was a problem downloading the language files. Please try again.
translations-manage-error-delete = There was an error deleting the language files. Please try again.
translations-manage-intro = Set your language and site translation preferences and manage languages installed for offline translation.
@@ -135,12 +141,6 @@ translations-manage-language-install-button =
translations-manage-language-install-all-button =
.label = Install all
.accesskey = I
-translations-manage-language-remove-button =
- .label = Remove
-translations-manage-language-remove-all-button =
- .label = Remove all
- .accesskey = e
-translations-manage-error-install = There was a problem installing the language files. Please try again.
translations-manage-error-remove = There was an error removing the language files. Please try again.
translations-manage-error-list = Failed to get the list of available languages for translation. Refresh the page to try again.
translations-settings-title =
@@ -170,3 +170,22 @@ translations-settings-remove-all-sites-button =
translations-settings-close-dialog =
.buttonlabelaccept = Close
.buttonaccesskeyaccept = C
+select-translations-panel-cancel-button =
+ .label = Cancel
+select-translations-panel-translate-button =
+ .label = Translate
+select-translations-panel-try-again-button =
+ .label = Try again
+# Text displayed when the translation fails to complete.
+select-translations-panel-translation-failure-message =
+ .message = There was a problem translating. Please try again.
+# If your language requires declining the language name, a possible solution
+# is to adapt the structure of the phrase, or use a support noun, e.g.
+# `Sorry, we don't support the language yet: { $language }
+#
+# Variables:
+# $language (string) - The language of the document.
+select-translations-panel-unsupported-language-message-known =
+ .message = Sorry, we don’t support { $language } yet.
+select-translations-panel-unsupported-language-message-unknown =
+ .message = Sorry, we don’t support this language yet.
diff --git a/l10n-en-CA/browser/browser/unifiedExtensions.ftl b/l10n-en-CA/browser/browser/unifiedExtensions.ftl
index f2b4848422..349cb5e5ed 100644
--- a/l10n-en-CA/browser/browser/unifiedExtensions.ftl
+++ b/l10n-en-CA/browser/browser/unifiedExtensions.ftl
@@ -41,8 +41,9 @@ unified-extensions-context-menu-move-widget-down =
unified-extensions-mb-quarantined-domain-title = Some extensions are not allowed
unified-extensions-mb-quarantined-domain-message = Only some extensions monitored by { -vendor-short-name } are allowed on this site to protect your data.
-unified-extensions-mb-quarantined-domain-message-2 = To protect your data, some extensions can’t read or change data on this site. Use the extension’s settings to allow on sites restricted by { -vendor-short-name }.
# .heading is processed by moz-message-bar to be used as a heading attribute
unified-extensions-mb-quarantined-domain-message-3 =
.heading = Some extensions are not allowed
.message = To protect your data, some extensions can’t read or change data on this site. Use the extension’s settings to allow on sites restricted by { -vendor-short-name }.
+unified-extensions-mb-quarantined-domain-learn-more = Learn more
+ .aria-label = Learn more: Some extensions are not allowed
diff --git a/l10n-en-CA/browser/browser/webProtocolHandler.ftl b/l10n-en-CA/browser/browser/webProtocolHandler.ftl
index 6fbe8159b2..5f041dd379 100644
--- a/l10n-en-CA/browser/browser/webProtocolHandler.ftl
+++ b/l10n-en-CA/browser/browser/webProtocolHandler.ftl
@@ -1,3 +1,23 @@
# 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/.
+
+protocolhandler-mailto-os-handler-notificationbox = Always use { -brand-short-name } to open links that send email?
+protocolhandler-mailto-os-handler-yes-confirm = { -brand-short-name } is now your default application for opening links that send email.
+protocolhandler-mailto-os-handler-yes-button = Set as default
+protocolhandler-mailto-os-handler-no-button = Not now
+
+## Variables:
+## $url (String): The url of a webmailer, but only its full domain name.
+
+protocolhandler-mailto-handler-notificationbox-always = Always open email links using { $url }?
+protocolhandler-mailto-handler-yes-confirm = { $url } is now your default site for opening links that send email.
+protocolhandler-mailto-handler-set-message = Use <strong>{ $url } in { -brand-short-name }</strong> every time you click a link that opens your email?
+protocolhandler-mailto-handler-confirm-message = <strong>{ $url } in { -brand-short-name }</strong> is now your computer’s default email handler.
+protocolhandler-mailto-handler-set = Use <strong>{ -brand-short-name } to open { $url }</strong> every time you click a link that opens your email?
+protocolhandler-mailto-handler-confirm = <strong>{ -brand-short-name } will open { $url }</strong> every time you click a link that sends email.
+
+##
+
+protocolhandler-mailto-handler-yes-button = Set as default
+protocolhandler-mailto-handler-no-button = Not now
diff --git a/l10n-en-CA/browser/browser/webauthnDialog.ftl b/l10n-en-CA/browser/browser/webauthnDialog.ftl
index 5156a20f21..e4e5a7ba02 100644
--- a/l10n-en-CA/browser/browser/webauthnDialog.ftl
+++ b/l10n-en-CA/browser/browser/webauthnDialog.ftl
@@ -11,6 +11,12 @@ webauthn-pin-invalid-long-prompt =
}
webauthn-pin-invalid-short-prompt = Incorrect PIN. Try again.
webauthn-pin-required-prompt = Please enter the PIN for your device.
+webauthn-select-sign-result-unknown-account = Unknown account
+webauthn-a-passkey-label = Use a passkey
+webauthn-another-passkey-label = Use another passkey
+# Variables:
+# $domain (String): the domain of the site.
+webauthn-specific-passkey-label = Passkey for { $domain }
# Variables:
# $retriesLeft (Number): number of tries left
webauthn-uv-invalid-long-prompt =
diff --git a/l10n-en-CA/browser/browser/webrtcIndicator.ftl b/l10n-en-CA/browser/browser/webrtcIndicator.ftl
index 79c57cb470..723d529f58 100644
--- a/l10n-en-CA/browser/browser/webrtcIndicator.ftl
+++ b/l10n-en-CA/browser/browser/webrtcIndicator.ftl
@@ -3,12 +3,6 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-# Note: This is currently placed under browser/base/content so that we can
-# get the strings to appear without having our localization community need
-# to go through and translate everything. Once these strings are ready for
-# translation, we'll move it to the locales folder.
-
-
## These strings are used so that the window has a title in tools that
## enumerate/look for window titles. It is not normally visible anywhere.
@@ -30,7 +24,6 @@ webrtc-item-browser = tab
# This is used for the website origin for the sharing menu if no readable origin could be deduced from the URL.
webrtc-sharing-menuitem-unknown-host = Unknown origin
-
# Variables:
# $origin (String): The website origin (e.g. www.mozilla.org)
# $itemList (String): A formatted list of items (e.g. "camera, microphone and tab audio")
@@ -39,7 +32,6 @@ webrtc-sharing-menuitem =
webrtc-sharing-menu =
.label = Tabs sharing devices
.accesskey = d
-
webrtc-sharing-window = You are sharing another application window.
webrtc-sharing-browser-window = You are sharing { -brand-short-name }.
webrtc-sharing-screen = You are sharing your entire screen.
@@ -93,7 +85,6 @@ webrtc-indicator-menuitem-control-sharing =
.label = Control Sharing
webrtc-indicator-menuitem-control-sharing-on =
.label = Control Sharing on “{ $streamTitle }”
-
webrtc-indicator-menuitem-sharing-camera-with =
.label = Sharing Camera with “{ $streamTitle }”
webrtc-indicator-menuitem-sharing-camera-with-n-tabs =
@@ -102,7 +93,6 @@ webrtc-indicator-menuitem-sharing-camera-with-n-tabs =
[one] Sharing Camera with { $tabCount } tab
*[other] Sharing Camera with { $tabCount } tabs
}
-
webrtc-indicator-menuitem-sharing-microphone-with =
.label = Sharing Microphone with “{ $streamTitle }”
webrtc-indicator-menuitem-sharing-microphone-with-n-tabs =
@@ -111,7 +101,6 @@ webrtc-indicator-menuitem-sharing-microphone-with-n-tabs =
[one] Sharing Microphone with { $tabCount } tab
*[other] Sharing Microphone with { $tabCount } tabs
}
-
webrtc-indicator-menuitem-sharing-application-with =
.label = Sharing an Application with “{ $streamTitle }”
webrtc-indicator-menuitem-sharing-application-with-n-tabs =
@@ -120,7 +109,6 @@ webrtc-indicator-menuitem-sharing-application-with-n-tabs =
[one] Sharing an Application with { $tabCount } tab
*[other] Sharing Applications with { $tabCount } tabs
}
-
webrtc-indicator-menuitem-sharing-screen-with =
.label = Sharing Screen with “{ $streamTitle }”
webrtc-indicator-menuitem-sharing-screen-with-n-tabs =
@@ -129,7 +117,6 @@ webrtc-indicator-menuitem-sharing-screen-with-n-tabs =
[one] Sharing Screen with { $tabCount } tab
*[other] Sharing Screen with { $tabCount } tabs
}
-
webrtc-indicator-menuitem-sharing-window-with =
.label = Sharing a Window with “{ $streamTitle }”
webrtc-indicator-menuitem-sharing-window-with-n-tabs =
@@ -138,7 +125,6 @@ webrtc-indicator-menuitem-sharing-window-with-n-tabs =
[one] Sharing a Window with { $tabCount } tab
*[other] Sharing Windows with { $tabCount } tabs
}
-
webrtc-indicator-menuitem-sharing-browser-with =
.label = Sharing a Tab with “{ $streamTitle }”
# This message is shown when the contents of a tab is shared during a WebRTC
@@ -165,6 +151,20 @@ webrtc-allow-share-camera-and-audio-capture = Allow { $origin } to use your came
webrtc-allow-share-screen-and-microphone = Allow { $origin } to use your microphone and see your screen?
webrtc-allow-share-screen-and-audio-capture = Allow { $origin } to listen to this tab’s audio and see your screen?
+## Special phrasing for sharing devices when the origin is a file url.
+
+webrtc-allow-share-audio-capture-with-file = Allow this local file to listen to this tab’s audio?
+webrtc-allow-share-camera-with-file = Allow this local file to use your camera?
+webrtc-allow-share-microphone-with-file = Allow this local file to use your microphone?
+webrtc-allow-share-screen-with-file = Allow this local file to see your screen?
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+webrtc-allow-share-speaker-with-file = Allow this local file to use other speakers?
+webrtc-allow-share-camera-and-microphone-with-file = Allow this local file to use your camera and microphone?
+webrtc-allow-share-camera-and-audio-capture-with-file = Allow this local file to use your camera and listen to this tab’s audio?
+webrtc-allow-share-screen-and-microphone-with-file = Allow this local file to use your microphone and see your screen?
+webrtc-allow-share-screen-and-audio-capture-with-file = Allow this local file to listen to this tab’s audio and see your screen?
+
## Variables:
## $origin (String): the first party origin.
## $thirdParty (String): the third party origin.
@@ -185,7 +185,6 @@ webrtc-allow-share-screen-and-audio-capture-unsafe-delegation = Allow { $origin
webrtc-share-screen-warning = Only share screens with sites you trust. Sharing can allow deceptive sites to browse as you and steal your private data.
webrtc-share-browser-warning = Only share { -brand-short-name } with sites you trust. Sharing can allow deceptive sites to browse as you and steal your private data.
-
webrtc-share-screen-learn-more = Learn more
webrtc-pick-window-or-screen = Select window or screen
webrtc-share-entire-screen = Entire screen
@@ -221,7 +220,6 @@ webrtc-action-not-now =
webrtc-remember-allow-checkbox = Remember this decision
webrtc-mute-notifications-checkbox = Mute website notifications while sharing
-
webrtc-reason-for-no-permanent-allow-screen = { -brand-short-name } can not allow permanent access to your screen.
webrtc-reason-for-no-permanent-allow-audio = { -brand-short-name } can not allow permanent access to your tab’s audio without asking which tab to share.
webrtc-reason-for-no-permanent-allow-insecure = Your connection to this site is not secure. To protect you, { -brand-short-name } will only allow access for this session.
diff --git a/l10n-en-CA/browser/chrome/browser/browser.properties b/l10n-en-CA/browser/chrome/browser/browser.properties
index 04d2681809..508b60a51c 100644
--- a/l10n-en-CA/browser/chrome/browser/browser.properties
+++ b/l10n-en-CA/browser/chrome/browser/browser.properties
@@ -157,6 +157,11 @@ webauthn.anonymize=Anonymize anyway
# Spoof Accept-Language prompt
privacy.spoof_english=Changing your language setting to English will make you more difficult to identify and enhance your privacy. Do you want to request English language versions of web pages?
+webauthn.allow=Allow
+webauthn.allow.accesskey=A
+webauthn.block=Block
+webauthn.block.accesskey=B
+
# LOCALIZATION NOTE (identity.identified.verifier, identity.identified.state_and_country, identity.ev.contentOwner2):
# %S is the hostname of the site that is being displayed.
identity.identified.verifier=Verified by: %S
@@ -512,7 +517,7 @@ midi.shareSysexWithSite = Allow %S to access your MIDI devices and send/receive
# LOCALIZATION NOTE (panel.back):
# This is used by screen readers to label the "back" button in various browser
-# popup panels, including the sliding subviews of the main menu.
+# popup panels, including the sliding subviews of the main menu.
panel.back = Back
storageAccess1.Allow.label = Allow
diff --git a/l10n-en-CA/browser/chrome/browser/downloads/downloads.properties b/l10n-en-CA/browser/chrome/browser/downloads/downloads.properties
index 04bdd65db8..a2477ac997 100644
--- a/l10n-en-CA/browser/chrome/browser/downloads/downloads.properties
+++ b/l10n-en-CA/browser/chrome/browser/downloads/downloads.properties
@@ -47,7 +47,7 @@ fileDeleted=File deleted
# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
# unblockTypeMalware, unblockTypePotentiallyUnwanted2,
# unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
-# unblockButtonUnblock, unblockButtonConfirmBlock, unblockInsecure2):
+# unblockButtonUnblock, unblockButtonConfirmBlock, unblockInsecure3):
# These strings are displayed in the dialog shown when the user asks a blocked
# download to be unblocked. The severity of the threat is expressed in
# descending order by the unblockType strings, it is higher for files detected
@@ -58,6 +58,7 @@ unblockTypeMalware=This file contains a virus or other malware that will harm yo
unblockTypePotentiallyUnwanted2=This file is disguised as a helpful download, but it can make unexpected changes to your programs and settings.
unblockTypeUncommon2=This file is not commonly downloaded and may not be safe to open. It may contain a virus or make unexpected changes to your programs and settings.
unblockInsecure2=The download is offered over HTTP even though the current document was delivered over a secure HTTPS connection. If you proceed, the download may be corrupted or tampered with during the download process.
+unblockInsecure3=You are trying to download this file on a connection that’s not secure. If you continue, the file might be changed, used to steal your info or harm your device.
unblockTip2=You can search for an alternate download source or try again later.
unblockButtonOpen=Open
unblockButtonUnblock=Allow download
diff --git a/l10n-en-CA/browser/extensions/formautofill/formautofill.properties b/l10n-en-CA/browser/extensions/formautofill/formautofill.properties
index 0a43a3c09b..bc6192db13 100644
--- a/l10n-en-CA/browser/extensions/formautofill/formautofill.properties
+++ b/l10n-en-CA/browser/extensions/formautofill/formautofill.properties
@@ -72,6 +72,14 @@ autocompleteFooterOptionShort2 = Autofill Options
# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
# The short version is used for inputs below a certain width (e.g. 150px).
autocompleteFooterOptionOSXShort2 = Autofill Preferences
+
+# LOCALIZATION NOTE (autocompleteManageCreditCards):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteManageCreditCards = Manage credit cards
+# LOCALIZATION NOTE (autocompleteManageAddresses):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteManageAddresses = Manage addresses
+
# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
category.address = address
@@ -87,6 +95,7 @@ fieldNameSeparator = ,\u0020
# The text would be e.g. Also autofills organization, phone, email.
phishingWarningMessage = Also autofills %S
phishingWarningMessage2 = Autofills %S
+
# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
# suggestion when users try to autofill credit card on an insecure website (without https).
insecureFieldWarningDescription = %S has detected an insecure site. Form Autofill is temporarily disabled.
@@ -97,7 +106,7 @@ clearFormBtnLabel2 = Clear Autofill Form
autofillHeader = Forms and Autofill
# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
autofillAddressesCheckbox = Autofill addresses
-# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+
learnMoreLabel = Learn more
# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
# list of saved addresses.
@@ -112,6 +121,9 @@ autofillReauthCheckboxMac = Require macOS authentication to autofill, view, or e
autofillReauthCheckboxWin = Require Windows authentication to autofill, view, or edit stored credit cards.
autofillReauthCheckboxLin = Require Linux authentication to autofill, view, or edit stored credit cards.
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+
# LOCALIZATION NOTE (autofillReauthOSDialogMac): This string is
# preceded by the operating system (macOS) with "Firefox is trying to ", and
# has a period added to its end. Make sure to test in your locale.
diff --git a/l10n-en-CA/devtools/client/components.properties b/l10n-en-CA/devtools/client/components.properties
index 7849afba30..885b6aeb86 100644
--- a/l10n-en-CA/devtools/client/components.properties
+++ b/l10n-en-CA/devtools/client/components.properties
@@ -47,3 +47,15 @@ searchModifier.caseSensitiveModifier=Match Case
# LOCALIZATION NOTE(searchModifier.wholeWordModifier): A search option
# when searching text in a file
searchModifier.wholeWordModifier=Match Whole Word
+
+# LOCALIZATION NOTE (searchBox.clearButtonTitle): The title of the SearchBox clear input
+# button, which is displayed when the input is not empty.
+searchBox.clearButtonTitle=Clear filter input
+
+# LOCALIZATION NOTE treeNode.collapseButtonTitle): The title of the Tree node toggle
+# button when the node is expanded.
+treeNode.collapseButtonTitle=Collapse
+
+# LOCALIZATION NOTE treeNode.expandButtonTitle): The title of the Tree node toggle
+# button when the node is collapsed.
+treeNode.expandButtonTitle=Expand
diff --git a/l10n-en-CA/devtools/client/debugger.properties b/l10n-en-CA/devtools/client/debugger.properties
index a5503155d9..8311147a6c 100644
--- a/l10n-en-CA/devtools/client/debugger.properties
+++ b/l10n-en-CA/devtools/client/debugger.properties
@@ -151,6 +151,28 @@ traceInWebConsole=Trace in the web console
# This is used to force logging JavaScript traces in the stdout.
traceInStdout=Trace in the stdout
+# LOCALIZATION NOTE (traceValues): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to enable logging arguments passed to function calls
+# as well as returned values (only for JS function calls, but not native function calls)
+traceValues=Log function arguments and returned values
+
+# LOCALIZATION NOTE (traceOnNextLoad): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to automatically start the tracing on next user interaction (mousedown/keydown)
+traceOnNextInteraction=Trace only on next user interaction (mousedown/keydown)
+
+# LOCALIZATION NOTE (traceOnNextLoad): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to automatically start the tracing on next page load.
+traceOnNextLoad=Trace only on next page load (reload or navigation)
+
+# LOCALIZATION NOTE (traceFunctionReturn): The label that is displayed in the context menu
+# of the trace button, which is in the top of the debugger right sidebar.
+# This is used to also log when a function call just returned.
+# Depending on "traceValues", this will log or not log the returned value.
+traceFunctionReturn=Trace function returns
+
# LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause
# button when the debugger is in a paused state.
resumeButtonTooltip=Resume %S
@@ -175,6 +197,9 @@ skipPausingTooltip.label=Deactivate breakpoints
# breakpoints and pausing triggers
undoSkipPausingTooltip.label=Activate breakpoints
+# LOCALIZATION NOTE (pauseOnDebuggerStatement): The pause on debugger statement checkbox label
+pauseOnDebuggerStatement=Pause on debugger statement
+
# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
# when the debugger will pause on all exceptions.
pauseOnExceptionsItem2=Pause on exceptions
@@ -190,6 +215,9 @@ threadsHeader=Threads
# program as opposed to worker threads.
mainThread=Main Thread
+# LOCALIZATION NOTE (pausedThread): The text to describe the status of paused threads
+pausedThread=paused
+
# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
# when there are no sources.
noSourcesText=This page has no sources.
@@ -319,6 +347,21 @@ projectTextSearch.excludePatterns.placeholder=e.g. **/node_modules/**,app.js
# message when the query did not match any text of all files in a project.
projectTextSearch.noResults=No results found
+# LOCALIZATION NOTE (projectTextSearch.pageNavigated): Tooltip shown on the refresh
+# button, only when it is highlighted because the page navigated to a new document
+# and the results might be obsolete.
+projectTextSearch.refreshButtonTooltip=Click to refresh search results
+
+# LOCALIZATION NOTE (projectTextSearch.pageNavigated): Tooltip shown on the refresh
+# button, only when it is highlighted because the page navigated to a new document
+# and the results might be obsolete.
+projectTextSearch.refreshButtonTooltipOnNavigation=The page navigated to a new document. Click to refresh search results
+
+# LOCALIZATION NOTE (projectTextSearch.sourceNoLongerAvailable): Tooltip message shown
+# on Text Search results when the related source no longer exists.
+# This typically happens after navigating or reloading the page and search results are obsolete.
+projectTextSearch.sourceNoLongerAvailable=This source is no longer available.\nRefresh the search to have latest sources.
+
# LOCALIZATION NOTE (sourceSearch.search.key2): Key shortcut to open the search
# for searching within a the currently opened files in the editor
# Do not localize "CmdOrCtrl+F", or change the format of the string. These are
@@ -607,8 +650,20 @@ expressions.placeholder=Add watch expression
# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
# input element
expressions.errorMsg=Invalid expression…
+
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+expressions.placeholder2=Add expression
+
+# LOCALIZATION NOTE (expressions.noOriginalScopes): Expressions right sidebar pane message
+# for when the`map variable names`is off and the debugger is paused in an original source
+expressions.noOriginalScopes=Original variables name mapping is turned off. Expression values might not be accurate.
+
+# LOCALIZATION NOTE (expressions.label): For the "Add watch expression" context menu item in the editor
expressions.label=Add watch expression
expressions.accesskey=e
+
+# LOCALIZATION NOTE (expressions.remove.tooltip): For the tooltip on the button to remove a watch expression
expressions.remove.tooltip=Remove watch expression
# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
@@ -713,6 +768,76 @@ sourceFooter.unignore=Unignore source
# with the ignore source button when the selected source is on the ignore list
sourceFooter.ignoreList=This source is on the ignore list. Please turn off the `Ignore Known Third-party Scripts` option to enable it.
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.disabled): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when Source Maps are disabled.
+sourceFooter.sourceMapButton.disabled = Source Maps disabled
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.sourceNotMapped): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when the selected source is a regular source, without any source map.
+sourceFooter.sourceMapButton.sourceNotMapped = No source map found
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.isOriginalSource): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when the selected source is an original source.
+# i.e. a file which may not be in JavaScript and isn't being executed by Firefox.
+# This file is transpiled by the web developer into a "bundle" JavaScript file, which is executed by the page.
+sourceFooter.sourceMapButton.isOriginalSource = original file
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.isBundleSource): Label displayed next to the
+# Source Map icon displayed in editor footer.
+# Displayed when the selected source is a bundle. i.e. a file referring to a source map file,
+# which will be mapped to one or many original sources.
+sourceFooter.sourceMapButton.isBundleSource = bundle file
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.enable): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This allows to toggle Source Map support.
+sourceFooter.sourceMapButton.enable = Enable Source Maps
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.showOriginalSourceByDefault): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This controls the settings which will make the debugger automatically show and open original source by default.
+# This typically happens when you pause or hit a breakpoint.
+sourceFooter.sourceMapButton.showOriginalSourceByDefault = Show and open original location by default
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.jumpToGeneratedSource): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This allows to select the related bundle source, when we are currently selecting an original one.
+sourceFooter.sourceMapButton.jumpToGeneratedSource = Jump to the related bundle source
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.jumpToOriginalSource): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# This allows to select the related original source, when we are currently selecting a bundle.
+sourceFooter.sourceMapButton.jumpToOriginalSource = Jump to the related original source
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.openSourceMapInNewTab): Label displayed in the menu opened
+# from the Source Map icon displayed in editor footer.
+# When selecting a bundle with a valid source map, link to open the source map in a new tab.
+sourceFooter.sourceMapButton.openSourceMapInNewTab = Open the Source Map file in a new tab
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.title): Tooltip displayed on
+# the Source Map icon displayed in editor footer.
+# This is the default title.
+sourceFooter.sourceMapButton.title = Source Map status
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.loadingTitle): Tooltip displayed on
+# the Source Map icon displayed in editor footer.
+# This title is displayed when the source map is still loading.
+sourceFooter.sourceMapButton.loadingTitle = Source Map is loading
+
+# LOCALIZATION NOTE (sourceFooter.sourceMapButton.errorTitle): Tooltip displayed on
+# the Source Map icon displayed in editor footer.
+# This title is displayed when the source map has an error.
+# %S will be the error string.
+sourceFooter.sourceMapButton.errorTitle = Source Map error: %S
+
+# LOCALIZATION NOTE (editorNotificationFooter.noOriginalScopes): The notification message displayed in the editor notification footer
+# when paused in an original file and original variable mapping is turned off
+# %S is text from the label for checkbox to show original scopes
+editorNotificationFooter.noOriginalScopes=Original variables name mapping is turned off, so all inline and tooltip previews are disabled. Click the `%S` checkbox in the scopes panel to turn them on.
+
# LOCALIZATION NOTE (ignoreContextItem.ignore): Text associated
# with the ignore context menu item
ignoreContextItem.ignore=Ignore source
@@ -761,6 +886,22 @@ sourceFooter.mappedSource=(From %S)
# with a mapped source. %S is replaced by the source map origin.
sourceFooter.mappedSourceTooltip=(Source mapped from %S)
+# LOCALIZATION NOTE (sourceFooter.mappedOriginalSource.title): Text associated
+# with an original source mapped to a bundle. %S is replaced by the bundle url.
+sourceFooter.mappedOriginalSource.title=From %S
+
+# LOCALIZATION NOTE (sourceFooter.mappedOriginalSource.tooltip): Tooltip text associated
+# with an original source mapped to a bundle. %S is replaced by bundle url.
+sourceFooter.mappedOriginalSource.tooltip=Open related bundle (%S)
+
+# LOCALIZATION NOTE (sourceFooter.mappedGeneratedSource.title): Text associated
+# with a bundled source mapped to an original source. %S is replaced by the original source url.
+sourceFooter.mappedGeneratedSource.title=To %S
+
+# LOCALIZATION NOTE (sourceFooter.mappedGeneratedSource.tooltip): Tooltip text associated
+# with a bundled source mapped to an original source. %S is replaced by the original source url.
+sourceFooter.mappedGeneratedSource.tooltip=Open related original source (%S)
+
# LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated
# with a mapped source. Displays next to URLs in tree and tabs.
sourceFooter.mappedSuffix=(mapped)
@@ -784,6 +925,15 @@ scopes.header=Scopes
# for when the debugger is paused, but there isn't pause data.
scopes.notAvailable=Scopes unavailable
+# LOCALIZATION NOTE (scopes.noOriginalScopes): Scopes right sidebar pane message
+# for when original variable mapping is disabled. This is only displayed when paused in an original source.
+# %S is text from the label for checkbox to show original scopes
+scopes.noOriginalScopes=Original variables name mapping is turned off. Scopes cannot be displayed. Click the `%S` checkbox above to turn on.
+
+# LOCALIZATION NOTE (scopes.loadingOriginalScopes): Scopes right sidebar pane message
+# for when the debugger is still loading the original variable mapping information.
+scopes.loadingOriginalScopes=Loading variables for the original source…
+
# LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message
# for when the debugger is not paused.
scopes.notPaused=Not paused
@@ -806,6 +956,17 @@ scopes.helpTooltip.label=Learn more about map scopes
# LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes
scopes.map.label=Map
+# LOCALIZATION NOTE (scopes.showOriginalScopesHelpTooltip): Scopes right sidebar pane
+# icon tooltip for link to MDN
+scopes.showOriginalScopesHelpTooltip=Learn more about mapping variables and showing the original scopes
+
+# LOCALIZATION NOTE (scopes.showOriginalScopesTooltip): Scopes right sidebar pane
+# tooltip for checkbox and label
+scopes.showOriginalScopesTooltip=Show the scopes with mapped variable names for the original source.
+
+# LOCALIZATION NOTE (scopes.showOriginalScopes): Checkbox label to show original scopes
+scopes.showOriginalScopes=Show original variables
+
# LOCALIZATION NOTE (scopes.block): Refers to a block of code in
# the scopes pane when the debugger is paused.
scopes.block=Block
diff --git a/l10n-en-CA/devtools/client/inspector.properties b/l10n-en-CA/devtools/client/inspector.properties
index f1f04a7b4b..cffbe4dbcf 100644
--- a/l10n-en-CA/devtools/client/inspector.properties
+++ b/l10n-en-CA/devtools/client/inspector.properties
@@ -3,15 +3,6 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
# LOCALIZATION NOTE These strings are used inside the Inspector
-# which is available from the Web Developer sub-menu -> 'Inspect'.
-#
-# The correct localization of this file might be to keep it in
-# English, or another language commonly spoken among web developers.
-# You want to make that choice consistent across the developer tools.
-# A good criteria is the language in which you'd find the best
-# documentation on web development on the web.
-
-# LOCALIZATION NOTE These strings are used inside the Inspector
# which is available from the Browser Tools sub-menu -> 'Inspect'.
#
# The correct localization of this file might be to keep it in
@@ -92,6 +83,11 @@ markupView.display.contents.tooltiptext2=This element doesn’t produce a specif
# the markup view.
markupView.event.tooltiptext=Event listener
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+markupView.event.tooltiptext2=Click to show event listeners for this element
+
# LOCALIZATION NOTE (markupView.custom.tooltiptext)
# Used in a tooltip that appears when the user hovers over 'custom' badge in
# the markup view. Only displayed on custom elements with a shadow root attached.
@@ -118,18 +114,33 @@ eyedropper.disabled.title=Unavailable in non-HTML documents
#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
eventsTooltip.openInDebugger=Open in Debugger
+# LOCALIZATION NOTE: Used in the event tooltip for the toggle button.
+# Parameter is the event type (e.g. "click")
+eventsTooltip.toggleButton.label=“%S” event listener code
+
+#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
+eventsTooltip.openInDebugger2=Open “%S” in Debugger
+
#LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected
eventsTooltip.unknownLocation=Unknown location
#LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location."
eventsTooltip.unknownLocationExplanation=The original location of this listener cannot be detected. Maybe the code is transpiled by a utility such as Babel.
+# LOCALIZATION NOTE: Label for the checkbox in the event tooltip that toggles event listeners
+# Parameter is the event type (e.g. "click")
+eventsTooltip.toggleListenerLabel=Enable “%S” event listener
+
#LOCALIZATION NOTE: Used in the tooltip for Bubbling
eventsTooltip.Bubbling=Bubbling
#LOCALIZATION NOTE: Used in the tooltip for Capturing
eventsTooltip.Capturing=Capturing
+# LOCALIZATION NOTE: Title of the iframe we use in the event tooltip to display the code of
+# the event listener. Parameter is the event type (e.g. "click")
+eventsTooltip.codeIframeTitle=“%S” event listener code
+
# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
# displayed when hovering over the tabs overflow button.
allTabsMenuButton.tooltip=Show all tabs
@@ -479,10 +490,17 @@ inspector.breadcrumbs.label=Breadcrumbs
# displayed or not.
inspector.browserStyles.label=Browser Styles
+# LOCALIZATION NOTE (inspector.filterStyles.label): This is the label for the search box
+inspector.filterStyles.label=Filter Styles
+
# LOCALIZATION NOTE (inspector.filterStyles.placeholder): This is the placeholder that
# goes in the search box when no search term has been entered.
inspector.filterStyles.placeholder=Filter Styles
+# LOCALIZATION NOTE (inspector.filterStylesClearButton.title): This is the title
+# for the search box clear button displayed when the input is not empty.
+inspector.filterStylesClearButton.title = Clear filter input
+
# LOCALIZATION NOTE (inspector.addRule.tooltip): This is the tooltip shown when
# hovering the `Add new rule` button in the rules view toolbar. This should
# match ruleView.contextmenu.addNewRule in styleinspector.properties
diff --git a/l10n-en-CA/devtools/client/layout.properties b/l10n-en-CA/devtools/client/layout.properties
index 4ca6b6b0f9..132d50ab20 100644
--- a/l10n-en-CA/devtools/client/layout.properties
+++ b/l10n-en-CA/devtools/client/layout.properties
@@ -96,6 +96,10 @@ flexbox.itemSizing.notSetToShrink=Item was not set to shrink.
# toggle button.
flexbox.togglesFlexboxHighlighter2=Toggle Flexbox Highlighter
+# LOCALIZATION NOTE (layout.overlayCheckbox.label): Label used for checkboxes in the grid
+# sections of the layout panel that control the display of the grid highlighter.
+layout.toggleGridHighlighter=Toggle Grid Highlighter
+
# LOCALIZATION NOTE (layout.cannotShowGridOutline, layout.cannotSHowGridOutline.title):
# In the case where the grid outline cannot be effectively displayed.
layout.cannotShowGridOutline=Cannot show outline for this grid
@@ -127,3 +131,8 @@ layout.noGridsOnThisPage=CSS Grid is not in use on this page
# LOCALIZATION NOTE (layout.overlayGrid): Alternate header for the list of grid container
# elements if only one item can be selected.
layout.overlayGrid=Overlay Grid
+
+# LOCALIZATION NOTE (layout.colorSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a color swatch in the layout panel (for flexbox/grid highlighter color).
+# %s represents the current selected color in hex format (e.g. #FF0000).
+layout.colorSwatch.tooltip=Colour Swatch: %S. Click to open the colour picker
diff --git a/l10n-en-CA/devtools/client/netmonitor.properties b/l10n-en-CA/devtools/client/netmonitor.properties
index f320df66a7..a3cee405c4 100644
--- a/l10n-en-CA/devtools/client/netmonitor.properties
+++ b/l10n-en-CA/devtools/client/netmonitor.properties
@@ -357,6 +357,11 @@ netmonitor.timings.requestTiming=Request Timing
# through the "Server-Timing" header.
netmonitor.timings.serverTiming=Server Timing
+# LOCALIZATION NOTE (netmonitor.timings.serviceWorkerTiming): This is the title of a new section
+# in Timings side panel. This section contains service worker timings transferred from the
+# service worker.
+netmonitor.timings.serviceWorkerTiming=Service Worker Timing
+
# LOCALIZATION NOTE (netmonitor.timings.queuedAt): This is relative queued time to the
# first request. %S is time expressed in milliseconds or minutes.
netmonitor.timings.queuedAt=Queued: %S
@@ -1225,6 +1230,21 @@ netmonitor.timings.wait=Waiting:
# in a "receive" state.
netmonitor.timings.receive=Receiving:
+# LOCALIZATION NOTE (netmonitor.timings.launchServiceWorker): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# during the launch of the service worker.
+netmonitor.timings.launchServiceWorker=Startup:
+
+# LOCALIZATION NOTE (netmonitor.timings.requestToServiceWorker): This is the label displayed
+# in the network details timings tab identifying the amount of time spent while a request is
+# made to the service worker.
+netmonitor.timings.requestToServiceWorker=Dispatch fetch:
+
+# LOCALIZATION NOTE (netmonitor.timings.handledByServiceWorker): This is the label displayed
+# in the network details timings tab identifying the amount of time spent while a request is
+# handled by the service worker.
+netmonitor.timings.handledByServiceWorker=Handle fetch:
+
# LOCALIZATION NOTE (netmonitor.timings.learnMore): This is the label displayed
# in the network details timings tab, with a link to external documentation
netmonitor.timings.learnMore=Learn more about timings
@@ -1426,6 +1446,14 @@ netmonitor.context.saveImageAs=Save Image As
# for the Copy Image As Data URI menu item displayed in the context menu for a request
netmonitor.context.saveImageAs.accesskey=v
+# LOCALIZATION NOTE (netmonitor.context.saveResponseAs): This is the label displayed
+# on the context menu that saves the response
+netmonitor.context.saveResponseAs=Save Response As
+
+# LOCALIZATION NOTE (netmonitor.context.saveResponseAs.accesskey): This is the access key
+# for the Save Response As menu item displayed in the context menu for a request
+netmonitor.context.saveResponseAs.accesskey=v
+
# LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed
# on the context menu that copies all data
netmonitor.context.copyAll=Copy All
diff --git a/l10n-en-CA/devtools/client/styleeditor.ftl b/l10n-en-CA/devtools/client/styleeditor.ftl
index 18f6a5f989..2b266be909 100644
--- a/l10n-en-CA/devtools/client/styleeditor.ftl
+++ b/l10n-en-CA/devtools/client/styleeditor.ftl
@@ -40,7 +40,6 @@ styleeditor-go-to-line =
.accesskey = J
# Label displayed when searching a term that is not found in any stylesheet path
styleeditor-stylesheet-all-filtered = No matching style sheet has been found.
-
# This string is shown in the style sheets list
# Variables:
# $ruleCount (Integer) - The number of rules in the stylesheet.
@@ -49,3 +48,9 @@ styleeditor-stylesheet-rule-count =
[one] { $ruleCount } rule.
*[other] { $ruleCount } rules.
}
+# Title for the pretty print button in the editor footer.
+styleeditor-pretty-print-button =
+ .title = Pretty print style sheet
+# Title for the pretty print button in the editor footer, when it's disabled
+styleeditor-pretty-print-button-disabled =
+ .title = Can only pretty print CSS files
diff --git a/l10n-en-CA/devtools/client/toolbox-options.ftl b/l10n-en-CA/devtools/client/toolbox-options.ftl
index f5accc6030..229f226970 100644
--- a/l10n-en-CA/devtools/client/toolbox-options.ftl
+++ b/l10n-en-CA/devtools/client/toolbox-options.ftl
@@ -43,6 +43,11 @@ options-inspector-draggable-properties-tooltip =
options-inspector-simplified-highlighters-label = Use simpler highlighters with prefers-reduced-motion
options-inspector-simplified-highlighters-tooltip =
.title = Enables simplified highlighters when prefers-reduced-motion is enabled. Draws lines instead of filled rectangles around highlighted elements to avoid flashing effects.
+# The label for the checkbox option to make the Enter key move the focus to the next input
+# when editing a property name or value in the Inspector rules view
+options-inspector-rules-focus-next-on-enter-label = Focus next input on <kbd>Enter</kbd>
+options-inspector-rules-focus-next-on-enter-tooltip =
+ .title = When enabled, hitting the Enter key when editing a selector, a property name or value will move the focus to the next input.
## "Default Color Unit" options for the Inspector
@@ -54,6 +59,15 @@ options-default-color-unit-rgb = RGB(A)
options-default-color-unit-hwb = HWB
options-default-color-unit-name = Colour Names
+## Web Console section
+
+# The heading
+options-webconsole-label = Web Console
+# The label for the checkbox that toggle whether the Split console is enabled
+options-webconsole-split-console-label = Enable Split Console
+options-webconsole-split-console-tooltip =
+ .title = Open Split Console with the Escape Key
+
## Style Editor section
# The heading
diff --git a/l10n-en-CA/devtools/client/toolbox.properties b/l10n-en-CA/devtools/client/toolbox.properties
index b4e121bb17..51c5d33658 100644
--- a/l10n-en-CA/devtools/client/toolbox.properties
+++ b/l10n-en-CA/devtools/client/toolbox.properties
@@ -14,14 +14,13 @@ toolbox.titleTemplate1=Developer Tools — %1$S
toolbox.titleTemplate2=Developer Tools — %1$S — %2$S
# LOCALIZATION NOTE (toolbox.multiProcessBrowserToolboxTitle): Title used for
-# the Browser Toolbox when the pref `devtools.browsertoolbox.fission` is true.
+# the Browser Toolbox when the pref `devtools.browsertoolbox.scope` is set to "everything".
# This Browser Toolbox allows to debug the parent process as well as the content
# processes in the same toolbox.
toolbox.multiProcessBrowserToolboxTitle=Multiprocess Browser Toolbox
# LOCALIZATION NOTE (toolbox.parentProcessBrowserToolboxTitle): Title used for
-# the Browser Toolbox when the pref `devtools.browsertoolbox.fission` and
-# `devtools.browsertoolbox.scope` is set to "parent-process".
+# the Browser Toolbox when the pref `devtools.browsertoolbox.scope` is set to "parent-process".
# This Browser Toolbox allows to debug only the parent process resources.
toolbox.parentProcessBrowserToolboxTitle=Parent process Browser Toolbox
@@ -161,9 +160,13 @@ toolbox.meatballMenu.button.tooltip=Customize Developer Tools and Get Help
toolbox.closebutton.tooltip=Close Developer Tools
# LOCALIZATION NOTE (toolbox.errorCountButton.tooltip): This is the tooltip for
-# the error count button displayed in the developer tools toolbox.
+# the error count button displayed in the developer tools toolbox if the "Enable Split Console" setting is checked.
toolbox.errorCountButton.tooltip=Show Split Console
+# LOCALIZATION NOTE (toolbox.errorCountButtonConsoleTab.tooltip): This is the tooltip for
+# the error count button displayed in the developer tools toolbox if the "Enable Split Console" setting is unchecked.
+toolbox.errorCountButtonConsoleTab.tooltip=Show Console
+
# LOCALIZATION NOTE (toolbox.errorCountButton.description): This is the description that
# will be used for the error count button in the devTools settings panel.
toolbox.errorCountButton.description=Show the number of errors on the page
diff --git a/l10n-en-CA/devtools/client/tooltips.ftl b/l10n-en-CA/devtools/client/tooltips.ftl
index 60dae0c2bf..d167c900d9 100644
--- a/l10n-en-CA/devtools/client/tooltips.ftl
+++ b/l10n-en-CA/devtools/client/tooltips.ftl
@@ -38,14 +38,29 @@ inactive-css-not-table-cell = <strong>{ $property }</strong> has no effect on th
inactive-scroll-padding-when-not-scroll-container = <strong>{ $property }</strong> has no effect on this element since it doesn’t scroll.
inactive-css-border-image = <strong>{ $property }</strong> has no effect on this element since it cannot be applied to internal table elements where <strong>border-collapse</strong> is set to <strong>collapse</strong> on the parent table element.
inactive-css-ruby-element = <strong>{ $property }</strong> has no effect on this element since it is a ruby element. Its size is determined by the font size of the ruby text.
+
+## In the Rule View when a CSS property cannot be successfully applied we display
+## an icon. When this icon is hovered this message is displayed to explain how
+## the problem can be solved.
+
inactive-css-highlight-pseudo-elements-not-supported = <strong>{ $property }</strong> is not supported on highlight pseudo-elements.
inactive-css-cue-pseudo-element-not-supported = <strong>{ $property }</strong> is not supported on ::cue pseudo-elements.
+# Variables:
+# $lineCount (integer) - The number of lines the element has.
+inactive-css-text-wrap-balance-lines-exceeded =
+ { $lineCount ->
+ [one] <strong>{ $property }</strong> has no effect on this element because it has more than { $lineCount } line.
+ *[other] <strong>{ $property }</strong> has no effect on this element because it has more than { $lineCount } lines.
+ }
+inactive-css-text-wrap-balance-fragmented = <strong>{ $property }</strong> has no effect on this element because it is fragmented, i.e. its content is split across multiple columns or pages.
## In the Rule View when a CSS property cannot be successfully applied we display
## an icon. When this icon is hovered this message is displayed to explain how
-## the problem can be solved.
+## the problem can be solved. CSS properties and values in <strong> tags should
+## not be translated.
inactive-css-not-grid-or-flex-container-fix = Try adding <strong>display:grid</strong> or <strong>display:flex</strong>. { learn-more }
+inactive-css-not-grid-or-flex-or-block-container-fix = Try adding <strong>display:grid</strong>, <strong>display:flex</strong> or <strong>display:block</strong>. { learn-more }
inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Try adding either <strong>display:grid</strong>, <strong>display:flex</strong>, or <strong>columns:2</strong>. { learn-more }
inactive-css-not-multicol-container-fix = Try adding either <strong>column-count</strong> or <strong>column-width</strong>. { learn-more }
inactive-css-not-grid-or-flex-item-fix-3 = Try adding <strong>display:grid</strong>, <strong>display:flex</strong>, <strong>display:inline-grid</strong>, or <strong>display:inline-flex</strong> to the element’s parent. { learn-more }
@@ -66,6 +81,8 @@ inactive-css-not-table-cell-fix = Try adding <strong>display:table-cell</strong>
inactive-scroll-padding-when-not-scroll-container-fix = Try adding <strong>overflow:auto</strong>, <strong>overflow:scroll</strong>, or <strong>overflow:hidden</strong>. { learn-more }
inactive-css-border-image-fix = On the parent table element, remove the property or change the value of <strong>border-collapse</strong> to a value other than <strong>collapse</strong>. { learn-more }
inactive-css-ruby-element-fix = Try changing the <strong>font-size</strong> of the ruby text. { learn-more }
+inactive-css-text-wrap-balance-lines-exceeded-fix = Try to reduce the number of lines. { learn-more }
+inactive-css-text-wrap-balance-fragmented-fix = Avoid splitting the element’s content e.g. by removing the columns or by using <strong>page-break-inside:avoid</strong>. { learn-more }
## In the Rule View when a CSS property may have compatibility issues with other browsers
## we display an icon. When this icon is hovered this message is displayed to explain why
@@ -82,3 +99,10 @@ css-compatibility-deprecated-supported-message = <strong>{ $property }</strong>
css-compatibility-experimental-message = <strong>{ $property }</strong> is an experimental property. It is not supported in the following browsers:
css-compatibility-experimental-supported-message = <strong>{ $property }</strong> is an experimental property.
css-compatibility-learn-more-message = <span data-l10n-name="link">Learn more</span> about <strong>{ $rootProperty }</strong>
+
+## In the Rule View when a rule selector can causes issues, we display an icon.
+## When this icon is hovered one or more of those messages are displayed to explain what
+## the issue are.
+
+# :has() should not be translated
+css-selector-warning-unconstrained-has = This selector uses unconstrained <strong>:has()</strong>, which can be slow
diff --git a/l10n-en-CA/devtools/client/webconsole.properties b/l10n-en-CA/devtools/client/webconsole.properties
index 6fa064d245..b46ca39797 100644
--- a/l10n-en-CA/devtools/client/webconsole.properties
+++ b/l10n-en-CA/devtools/client/webconsole.properties
@@ -112,6 +112,11 @@ selfxss.msg=Scam Warning: Take care when pasting things you don’t understand.
# Please avoid using non-keyboard characters here
selfxss.okstring=allow pasting
+# LOCALIZATION NOTE (evaluationNotifcation.noOriginalVariableMapping.msg): the text for the notification message that is displayed
+# in the console when the debugger is paused in a non-pretty printed original file and original variable mapping is turned off.
+# `Show original variables` should be kept in sync with the checkbox label in the Scopes panel header.
+evaluationNotifcation.noOriginalVariableMapping.msg=Original variables name mapping in the debugger is disabled. Evaluation results might not be accurate. Click the `Show original variables` checkbox in the debugger scopes panel to enable.
+
# LOCALIZATION NOTE (messageToggleDetails): the text that is displayed when
# you hover the arrow for expanding/collapsing the message details. For
# console.error() and other messages we show the stacktrace.
@@ -128,14 +133,18 @@ table.iterationIndex=(iteration index)
table.key=Key
table.value=Values
-# LOCALIZATION NOTE (level.error, level.warn, level.info, level.log, level.debug):
-# tooltip for icons next to console output
+# LOCALIZATION NOTE (level.error, level.warn, level.info, level.log, level.debug, level.jstracer):
+# tooltip for icons next to console output.
+# "level.jstracer" isn't related to console.api call, but rather to the JavaScript Tracer,
+# each item represents a function call being logged in the console.
level.error=Error
level.warn=Warning
level.info=Info
level.log=Log
level.debug=Debug
+level.jstracer=Function call
+
# LOCALIZATION NOTE (logpoint.title)
# Tooltip shown for logpoints sent from the debugger
logpoint.title=Logpoints from the debugger
@@ -152,6 +161,14 @@ blockedrequest.label=Blocked by DevTools
# Tooltip shown for disabled console messages
webconsole.disableIcon.title=This message is no longer active, message details are not available
+# LOCALIZATION NOTE (command.title)
+# Tooltip shown for console input evaluated code displayed in the console output
+command.title=Evaluated code
+
+# LOCALIZATION NOTE (result.title)
+# Tooltip shown for evaluation result displayed in the console output
+result.title=Evaluation result
+
# LOCALIZATION NOTE (webconsole.find.key)
# Key shortcut used to focus the search box on upper right of the console
webconsole.find.key=CmdOrCtrl+F
@@ -439,6 +456,28 @@ webconsole.message.componentDidCatch.label=[DEVTOOLS ERROR] We’re sorry, we co
# in the console, for example, copy({hello: "world"}).
webconsole.message.commands.copyValueToClipboard=String was copied to clipboard.
+# LOCALIZATION NOTE (webconsole.message.commands.startTracingToWebConsole)
+# Label displayed when :trace command was executed and the JavaScript tracer started to log to the web console.
+webconsole.message.commands.startTracingToWebConsole=Started tracing to Web Console
+
+# LOCALIZATION NOTE (webconsole.message.commands.startTracingToStdout)
+# Label displayed when :trace command was executed and the JavaScript tracer started to log to stdout.
+webconsole.message.commands.startTracingToStdout=Started tracing to stdout
+
+# LOCALIZATION NOTE (webconsole.message.commands.startTracingToProfiler)
+# Label displayed when :trace command was executed and the JavaScript tracer will open the profiler showing all the traces,
+# but only on stop.
+webconsole.message.commands.startTracingToProfiler=Started tracing to the Profiler. The traces will be displayed in the profiler on stop.
+
+# LOCALIZATION NOTE (webconsole.message.commands.stopTracing)
+# Label displayed when the JavaScript tracer stopped
+webconsole.message.commands.stopTracing=Stopped tracing
+
+# LOCALIZATION NOTE (webconsole.message.commands.stopTracingWithReason)
+# Label displayed when the JavaScript tracer stopped with a particular reason
+# which isn't user explicit stop request. Can be reaching the max-depth option, or an infinite loop.
+webconsole.message.commands.stopTracingWithReason=Stopped tracing (reason: %S)
+
# LOCALIZATION NOTE (webconsole.error.commands.copyError):
# the error that is displayed when the "copy" command can't stringify an object
# "copy" should not be translated, because is a function name.
diff --git a/l10n-en-CA/devtools/shared/styleinspector.properties b/l10n-en-CA/devtools/shared/styleinspector.properties
index c40b1d8fd3..a875b0ab71 100644
--- a/l10n-en-CA/devtools/shared/styleinspector.properties
+++ b/l10n-en-CA/devtools/shared/styleinspector.properties
@@ -156,10 +156,28 @@ rule.twistyCollapse.label=Collapse
# speaks when the header of a rule is collapsed.
rule.twistyExpand.label=Expand
+# LOCALIZATION NOTE (rule.expandableContainerToggleButton.title):
+# This is the tooltip for expandable container toggle button in the Rule View (Pseudo-elements, keyframes, …)
+rule.expandableContainerToggleButton.title=Toggle panel
+
# LOCALIZATION NOTE (rule.containerQuery.selectContainerButton.tooltip): Text displayed in a
# tooltip when the mouse is over the icon to select a container in a container query in the rule view.
rule.containerQuery.selectContainerButton.tooltip=Click to select the container node
+# LOCALIZATION NOTE (rule.propertyToggle.label):
+# This is the label for the checkbox input in the rule view that allow to disable/re-enable
+# a specific property in a rule.
+# The argument is the property name.
+rule.propertyToggle.label=Enable %S property
+
+# LOCALIZATION NOTE (rule.newPropertyName.label):
+# This is the label for the new property input in the rule view.
+rule.newPropertyName.label=New property name
+
+# LOCALIZATION NOTE (rule.propertyName.label):
+# This is the label for the property name input in the rule view.
+rule.propertyName.label=Property name
+
# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor): Text displayed in the rule
# and computed view context menu when a color value was clicked.
styleinspector.contextmenu.copyColor=Copy Colour
diff --git a/l10n-en-CA/devtools/shared/webconsole-commands.ftl b/l10n-en-CA/devtools/shared/webconsole-commands.ftl
index 6fbe8159b2..0a049166f6 100644
--- a/l10n-en-CA/devtools/shared/webconsole-commands.ftl
+++ b/l10n-en-CA/devtools/shared/webconsole-commands.ftl
@@ -1,3 +1,24 @@
# 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/.
+
+
+# These strings are used inside the Web Console commands
+# which can be executed in the Developer Tools, available in the
+# Browser Tools sub-menu -> 'Web Developer Tools'
+
+# Usage string for :block command
+webconsole-commands-usage-block =
+ :block URL_STRING
+
+ Start blocking network requests
+
+ It accepts only one URL_STRING argument, an unquoted string which will be used to block all requests whose URL includes this string.
+ Use :unblock or the Network Monitor request blocking sidebar to undo this.
+# Usage string for :unblock command
+webconsole-commands-usage-unblock =
+ :unblock URL_STRING
+
+ Stop blocking network requests
+
+ It accepts only one argument, the exact same string previously passed to :block.
diff --git a/l10n-en-CA/dom/chrome/dom/dom.properties b/l10n-en-CA/dom/chrome/dom/dom.properties
index 44cb8caf67..ec35e61425 100644
--- a/l10n-en-CA/dom/chrome/dom/dom.properties
+++ b/l10n-en-CA/dom/chrome/dom/dom.properties
@@ -18,6 +18,7 @@ DebugScriptButton=Debug script
WaitForScriptButton=Continue
DontAskAgain=&Don’t ask me again
WindowCloseBlockedWarning=Scripts may not close windows that were not opened by script.
+WindowCloseByScriptBlockedWarning=Scripts may only close windows that were opened by a script.
OnBeforeUnloadTitle=Are you sure?
OnBeforeUnloadMessage2=This page is asking you to confirm that you want to leave — information you’ve entered may not be saved.
OnBeforeUnloadStayButton=Stay on Page
@@ -304,6 +305,7 @@ NotificationsRequireUserGesture=The Notification permission may only be requeste
NotificationsRequireUserGestureDeprecationWarning=Requesting Notification permission outside a short running user-generated event handler is deprecated and will not be supported in the future.
# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
WindowContentUntrustedWarning=The “content” attribute of Window objects is deprecated. Please use “window.top” instead.
+
# LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
SVGRefLoopWarning=The SVG <%S> with ID “%S” has a reference loop.
# LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
@@ -312,6 +314,13 @@ SVGRefChainLengthExceededWarning=An SVG <%S> reference chain which is too long w
SVGNearestViewportElement=SVGGraphicsElement.nearestViewportElement is deprecated and will be removed at a future date. Use SVGElement.viewportElement instead.
# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.farthestViewportElement.
SVGFarthestViewportElement=SVGGraphicsElement.farthestViewportElement is deprecated and will be removed at a future date.
+# LOCALIZATION NOTE: Do not translate SVGSVGElement.deselectAll.
+SVGDeselectAllWarning=SVGSVGElement.deselectAll is deprecated as it duplicates functionality from the Selection API.
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.nearestViewportElement or SVGElement.viewportElement.
+SVGNearestViewportElementWarning=SVGGraphicsElement.nearestViewportElement is deprecated and will be removed at a future date. Use SVGElement.viewportElement instead.
+# LOCALIZATION NOTE: Do not translate SVGGraphicsElement.farthestViewportElement.
+SVGFarthestViewportElementWarning=SVGGraphicsElement.farthestViewportElement is deprecated and will be removed at a future date.
+
# LOCALIZATION NOTE: Do not translate "<script>".
ScriptSourceEmpty=“%S” attribute of <script> element is empty.
# LOCALIZATION NOTE: Do not translate "<script>".
@@ -328,6 +337,8 @@ 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”.
ModuleResolveFailureNoWarn=Error resolving module specifier “%S”.
ModuleResolveFailureWarnRelative=Error resolving module specifier “%S”. Relative module specifiers must start with “./”, “../” or “/”.
+# LOCALIZATION NOTE: Do not translate "locale" and "IDBObjectStore.createIndex()".
+IDBObjectStoreCreateIndexLocaleWarning=The ‘locale’ option for IDBObjectStore.createIndex() is deprecated.
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.
@@ -358,7 +369,7 @@ AllEntryTypesIgnored=No valid entryTypes; aborting registration.
# LOCALIZATION NOTE: do not localize key=“%S” modifiers=“%S” id=“%S”
GTK2Conflict2=Key event not available on GTK2: key=“%S” modifiers=“%S” id=“%S”
WinConflict2=Key event not available on some keyboard layouts: key=“%S” modifiers=“%S” id=“%S”
-# LOCALIZATION NOTE: do not trnaslated "document.domain"
+# LOCALIZATION NOTE: do not translated "document.domain"
DocumentSetDomainNotAllowedWarning=Setting document.domain in a cross-origin isolated environment is not allowed.
#LOCALIZATION NOTE(DeprecatedTestingInterfaceWarning): Do not translate this message. It's just testing only.
@@ -386,17 +397,17 @@ External_AddSearchProviderWarning=AddSearchProvider is deprecated.
MouseEvent_MozPressureWarning=MouseEvent.mozPressure is deprecated. Use PointerEvent.pressure instead.
# LOCALIZATION NOTE: Do not translate small, normal, big and mathsize.
MathML_DeprecatedMathSizeValueWarning=“small”, “normal” and “big” are deprecated values for the mathsize attribute and will be removed at a future date.
+# LOCALIZATION NOTE: Do not translate veryverythinmathspace, verythinmathspace,
+# thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace and MathML.
+MathML_DeprecatedMathSpaceValueWarning=“veryverythinmathspace”, “verythinmathspace”, “thinmathspace”, “mediummathspace”, “thickmathspace”, “verythickmathspace” and “veryverythickmathspace” are deprecated values for MathML lengths and will be removed at a future date.
+# LOCALIZATION NOTE: Do not translate MathML, background, color, fontfamily, fontsize, fontstyle and fontweight.
+MathML_DeprecatedStyleAttributeWarning=MathML attributes “background”, “color”, “fontfamily”, “fontsize”, “fontstyle” and “fontweight” are deprecated and will be removed at a future date.
# LOCALIZATION NOTE: Do not translate "MouseEvent.mozInputSource" and "PointerEvent.pointerType".
MozInputSourceWarning=MouseEvent.mozInputSource is deprecated. Use PointerEvent.pointerType instead.
# LOCALIZATION NOTE: Do not translate "initMouseEvent()" and "MouseEvent()".
InitMouseEventWarning=initMouseEvent() is deprecated. Use the MouseEvent() constructor instead.
# LOCALIZATION NOTE: Do not translate "initNSMouseEvent()" and "MouseEvent()".
InitNSMouseEventWarning=initNSMouseEvent() is deprecated. Use the MouseEvent() constructor instead.
-# LOCALIZATION NOTE: Do not translate veryverythinmathspace, verythinmathspace,
-# thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace and MathML.
-MathML_DeprecatedMathSpaceValueWarning=“veryverythinmathspace”, “verythinmathspace”, “thinmathspace”, “mediummathspace”, “thickmathspace”, “verythickmathspace” and “veryverythickmathspace” are deprecated values for MathML lengths and will be removed at a future date.
-# LOCALIZATION NOTE: Do not translate MathML, background, color, fontfamily, fontsize, fontstyle and fontweight.
-MathML_DeprecatedStyleAttributeWarning=MathML attributes “background”, “color”, “fontfamily”, “fontsize”, “fontstyle” and “fontweight” are deprecated and will be removed at a future date.
# LOCALIZATION NOTE: Do not translate MathML. %S is the deprecated length value.
MathML_DeprecatedMathSpaceValue2Warning=MathML length value “%S” is deprecated and will be removed at a future date.
# LOCALIZATION NOTE: Do not translate mathvariant or MathML. %S is the deprecated value of the mathvariant attribute.
@@ -467,3 +478,7 @@ InstallTriggerInstallDeprecatedWarning=InstallTrigger.install() is deprecated an
# LOCALIZATION NOTE: Do not translate "HTMLOptionsCollection.length". %1$S is the invalid value, %2$S is the current limit.
SelectOptionsLengthAssignmentWarning=Refused to expand <select> option list via assignment to HTMLOptionsCollection.length (value %1$S). The maximum supported size is %2$S.
+
+InvalidFormControlUnfocusable=An invalid form control is not focusable.
+# LOCALIZATION NOTE: Do not translate "name="
+InvalidNamedFormControlUnfocusable=The invalid form control with name=‘%S’ is not focusable.
diff --git a/l10n-en-CA/dom/chrome/security/csp.properties b/l10n-en-CA/dom/chrome/security/csp.properties
index 0333737e25..3c32e025f4 100644
--- a/l10n-en-CA/dom/chrome/security/csp.properties
+++ b/l10n-en-CA/dom/chrome/security/csp.properties
@@ -17,6 +17,105 @@ CSPROViolation = A violation occurred for a report-only CSP policy (“%1$S”).
# %1$S is the directive that has been violated.
# %2$S is the URI of the resource which violated the directive.
CSPROViolationWithURI = The page’s settings observed the loading of a resource at %2$S (“%1$S”). A CSP report is being sent.
+
+# CSP Warnings:
+
+# LOCALIZATION NOTE (CSPInlineStyleViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. style-src-elem)
+CSPInlineStyleViolation = The page’s settings blocked an inline style (%2$S) from being applied because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPROInlineStyleViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. style-src-elem)
+CSPROInlineStyleViolation = (Report-Only policy) The page’s settings would block an inline style (%2$S) from being applied because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPInlineScriptViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-elem)
+CSPInlineScriptViolation = The page’s settings blocked an inline script (%2$S) from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPROInlineScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-elem)
+CSPROInlineScriptViolation = (Report-Only policy) The page’s settings would block an inline script (%2$S) from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPEventHandlerScriptViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-attr)
+CSPEventHandlerScriptViolation = The page’s settings blocked an event handler (%2$S) from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPROEventHandlerScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src-attr)
+CSPROEventHandlerScriptViolation = (Report-Only policy) The page’s settings would block an event handler (%2$S) from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPEvalScriptViolation):
+# Don't translate/change "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+CSPEvalScriptViolation = The page’s settings blocked a JavaScript eval (%2$S) from being executed because it violates the following directive: “%1$S” (Missing 'unsafe-eval')
+# LOCALIZATION NOTE (CSPROEvalScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# Don't translate/change "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+CSPROEvalScriptViolation = (Report-Only policy) The page’s settings would block a JavaScript eval (%2$S) from being executed because it violates the following directive: “%1$S” (Missing 'unsafe-eval')
+# LOCALIZATION NOTE (CSPWasmEvalScriptViolation):
+# WebAssembly is a feature name.
+# Don't translate/change "'wasm-unsafe-eval'" or "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+CSPWasmEvalScriptViolation = The page’s settings blocked WebAssembly (%2$S) from being executed because it violates the following directive: “%1$S” (Missing 'wasm-unsafe-eval' or 'unsafe-eval')
+# LOCALIZATION NOTE (CSPROWasmEvalScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# WebAssembly is a feature name.
+# Don't translate/change "'wasm-unsafe-eval'" or "'unsafe-eval'", including the single quote.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the type of directive used by the resource (e.g. script-src)
+CSPROWasmEvalScriptViolation = (Report-Only policy) The page’s settings would block WebAssembly (%2$S) from being executed because it violates the following directive: “%1$S” (Missing 'wasm-unsafe-eval' or 'unsafe-eval')
+# LOCALIZATION NOTE (CSPStyleViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. style-src)
+CSPStyleViolation = The page’s settings blocked a style (%3$S) at %2$S from being applied because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPROStyleViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. style-src)
+CSPROStyleViolation = (Report-Only policy) The page’s settings would block a style (%3$S) at %2$S from being applied because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPScriptViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. script-src-elem)
+CSPScriptViolation = The page’s settings blocked a script (%3$S) at %2$S from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPROScriptViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. script-src-elem)
+CSPROScriptViolation = (Report-Only policy) The page’s settings would block a script (%3$S) at %2$S from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPWorkerViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. worker-src)
+CSPWorkerViolation = The page’s settings blocked a worker script (%3$S) at %2$S from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPROWorkerViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. worker-src)
+CSPROWorkerViolation = (Report-Only policy) The page’s settings would block a worker script (%3$S) at %2$S from being executed because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPGenericViolation):
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. image-src)
+CSPGenericViolation = The page’s settings blocked the loading of a resource (%3$S) at %2$S because it violates the following directive: “%1$S”
+# LOCALIZATION NOTE (CSPROGenericViolation):
+# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only.
+# %1$S is the entire directive that has been violated. (e.g. "default-src 'none'")
+# %2$S is the URI of the resource which violated the directive.
+# %3$S is the type of directive used by the resource (e.g. image-src)
+CSPROGenericViolation = (Report-Only policy) The page’s settings would block the loading of a resource (%3$S) at %2$S because it violates the following directive: “%1$S”
+
# LOCALIZATION NOTE (triedToSendReport):
# %1$S is the URI we attempted to send a report to.
triedToSendReport = Tried to send report to invalid URI: “%1$S”
diff --git a/l10n-en-CA/dom/chrome/security/security.properties b/l10n-en-CA/dom/chrome/security/security.properties
index a45c39db31..18203b34b2 100644
--- a/l10n-en-CA/dom/chrome/security/security.properties
+++ b/l10n-en-CA/dom/chrome/security/security.properties
@@ -46,6 +46,9 @@ LoadingMixedDisplayObjectSubrequestDeprecation=Loading mixed (insecure) content
# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download
MixedContentBlockedDownload = Blocked downloading insecure content “%S”.
+# LOCALIZATION NOTE: "%S" is the URI of the insecure mixed content download
+BlockedInsecureDownload = We blocked a download that’s not secure: “%S”.
+
# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
BothAllowScriptsAndSameOriginPresent=An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can remove its sandboxing.
# LOCALIZATION NOTE: Do not translate "allow-top-navigation-by-user-activation", "allow-top-navigation", "sandbox" or "iframe"
@@ -154,6 +157,8 @@ HTTPSOnlyFailedDowngradeAgain = Upgrading insecure request “%S” failed. Down
# %1$S is the URL of the upgraded speculative TCP connection; %2$S is the upgraded scheme.
HTTPSOnlyUpgradeSpeculativeConnection = Upgrading insecure speculative TCP connection “%1$S” to use “%2$S”.
+HTTPSFirstSchemeless = Upgrading URL loaded in the address bar without explicit protocol scheme to use HTTPS.
+
# LOCALIZATION NOTE: %S is the URL of the blocked request;
IframeSandboxBlockedDownload = Download of “%S” was blocked because the triggering iframe has the sandbox flag set.
diff --git a/l10n-en-CA/mobile/android/chrome/browser.properties b/l10n-en-CA/mobile/android/chrome/browser.properties
index dfcc5a9bda..02e03a43cf 100644
--- a/l10n-en-CA/mobile/android/chrome/browser.properties
+++ b/l10n-en-CA/mobile/android/chrome/browser.properties
@@ -42,3 +42,4 @@ userContextWork.label = Work
userContextBanking.label = Banking
userContextShopping.label = Shopping
+
diff --git a/l10n-en-CA/mobile/android/chrome/passwordmgr.properties b/l10n-en-CA/mobile/android/chrome/passwordmgr.properties
index ae4a290ddf..430041ec2f 100644
--- a/l10n-en-CA/mobile/android/chrome/passwordmgr.properties
+++ b/l10n-en-CA/mobile/android/chrome/passwordmgr.properties
@@ -20,3 +20,4 @@ passwordChangeTitle=Confirm Password Change
# Strings used by PromptService.js
username=Username
password=Password
+
diff --git a/l10n-en-CA/mobile/android/mobile/android/aboutConfig.ftl b/l10n-en-CA/mobile/android/mobile/android/aboutConfig.ftl
index 5cb419181a..ed58df29ef 100644
--- a/l10n-en-CA/mobile/android/mobile/android/aboutConfig.ftl
+++ b/l10n-en-CA/mobile/android/mobile/android/aboutConfig.ftl
@@ -26,3 +26,4 @@ config-context-menu-copy-pref-name =
.label = Copy Name
config-context-menu-copy-pref-value =
.label = Copy Value
+
diff --git a/l10n-en-CA/mobile/android/mobile/android/geckoViewConsole.ftl b/l10n-en-CA/mobile/android/mobile/android/geckoViewConsole.ftl
index 414b20664f..3f61a052a9 100644
--- a/l10n-en-CA/mobile/android/mobile/android/geckoViewConsole.ftl
+++ b/l10n-en-CA/mobile/android/mobile/android/geckoViewConsole.ftl
@@ -20,3 +20,4 @@ console-timer-start = { $name }: timer started
# $name (String): user-defined name for the timer
# $duration (String): number of milliseconds
console-timer-end = { $name }: { $duration }ms
+
diff --git a/l10n-en-CA/netwerk/necko.properties b/l10n-en-CA/netwerk/necko.properties
index 1c000ed837..bf6649c4c3 100644
--- a/l10n-en-CA/netwerk/necko.properties
+++ b/l10n-en-CA/netwerk/necko.properties
@@ -30,6 +30,10 @@ AutomaticAuth=You are about to log in to the site “%1$S” with the username
TrackerUriBlocked=The resource at “%1$S” was blocked because content blocking is enabled.
UnsafeUriBlocked=The resource at “%1$S” was blocked by Safe Browsing.
+
+# LOCALIZATION NOTE (StrictUrlProtocolSetter): %1$S is the URL that has attempted to be changed. %2$S is the invalid target protocol.
+StrictUrlProtocolSetter=Url “%1$S“ change to protocol “%2$S“ was blocked.
+
# LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP.
CORPBlocked=The resource at “%1$S” was blocked due to its Cross-Origin-Resource-Policy header (or lack thereof). See %2$S
CookieBlockedByPermission=Request to access cookies or storage on “%1$S” was blocked because of custom cookie permission.
@@ -83,6 +87,15 @@ CookieRejectedNonsecureOverSecure=Cookie “%1$S” has been rejected because th
# LOCALIZATION NOTE (CookieRejectedForNonSameSiteness): %1$S is the cookie name.
CookieRejectedForNonSameSiteness=Cookie “%1$S” has been rejected because it is in a cross-site context and its “SameSite” is “Lax” or “Strict”.
+# LOCALIZATION NOTE (CookieRejectedPartitionedRequiresSecure): %1$S is the cookie name.
+CookieRejectedPartitionedRequiresSecure=Cookie “%1$S” has been rejected because it has the “Partitioned” attribute but is missing the “secure” attribute.
+
+# LOCALIZATION NOTE (CookieForeignNoPartitionedWarning): %1$S is the cookie name. Do not translate "Partitioned"
+CookieForeignNoPartitionedWarning=Cookie “%1$S” will soon be rejected because it is foreign and does not have the “Partitioned“ attribute.
+
+# LOCALIZATION NOTE (CookieForeignNoPartitionedError): %1$S is the cookie name. Do not translate "Partitioned"
+CookieForeignNoPartitionedError=Cookie “%1$S” has been rejected because it is foreign and does not have the “Partitioned“ attribute.
+
# LOCALIZATION NOTE (CookieBlockedCrossSiteRedirect): %1$S is the cookie name. Do not translate "SameSite", "Lax" or "Strict".
CookieBlockedCrossSiteRedirect=Cookie “%1$S” with the “SameSite” attribute value “Lax” or “Strict” was omitted because of a cross-site redirect.
diff --git a/l10n-en-CA/security/manager/chrome/pipnss/nsserrors.properties b/l10n-en-CA/security/manager/chrome/pipnss/nsserrors.properties
index 0d28ca43f5..49fecc65d1 100644
--- a/l10n-en-CA/security/manager/chrome/pipnss/nsserrors.properties
+++ b/l10n-en-CA/security/manager/chrome/pipnss/nsserrors.properties
@@ -293,7 +293,7 @@ SEC_ERROR_INCOMPATIBLE_PKCS11=PKCS #11 driver violates the spec in an incompatib
SEC_ERROR_NO_EVENT=No new slot event is available at this time.
SEC_ERROR_CRL_ALREADY_EXISTS=CRL already exists.
SEC_ERROR_NOT_INITIALIZED=NSS is not initialized.
-SEC_ERROR_TOKEN_NOT_LOGGED_IN=The operation failed because the PKCS#11 token is not signed in.
+SEC_ERROR_TOKEN_NOT_LOGGED_IN=The operation failed because the PKCS#11 token is not logged in.
SEC_ERROR_OCSP_RESPONDER_CERT_INVALID=Configured OCSP responder’s certificate is invalid.
SEC_ERROR_OCSP_BAD_SIGNATURE=OCSP response has an invalid signature.
SEC_ERROR_OUT_OF_SEARCH_LIMITS=Certificate validation search is out of search limits
@@ -314,7 +314,7 @@ SEC_ERROR_EXPIRED_PASSWORD=The password expired.
SEC_ERROR_LOCKED_PASSWORD=The password is locked.
SEC_ERROR_UNKNOWN_PKCS11_ERROR=Unknown PKCS #11 error.
SEC_ERROR_BAD_CRL_DP_URL=Invalid or unsupported URL in CRL distribution point name.
-SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED=The certificate was signed using an signature algorithm that is disabled because it is not secure.
+SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED=The certificate was signed using a signature algorithm that is disabled because it is not secure.
MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE=The server uses key pinning (HPKP) but no trusted certificate chain could be constructed that matches the pinset. Key pinning violations cannot be overridden.
MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY=The server uses a certificate with a basic constraints extension identifying it as a certificate authority. For a properly-issued certificate, this should not be the case.
MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE=The server presented a certificate with a key size that is too small to establish a secure connection.
diff --git a/l10n-en-CA/security/manager/security/certificates/certManager.ftl b/l10n-en-CA/security/manager/security/certificates/certManager.ftl
index 5cdc64e8e5..3dd92adbb6 100644
--- a/l10n-en-CA/security/manager/security/certificates/certManager.ftl
+++ b/l10n-en-CA/security/manager/security/certificates/certManager.ftl
@@ -130,7 +130,7 @@ delete-ssl-override-confirm = Are you sure you want to delete this server except
delete-ssl-override-impact = If you delete a server exception, you restore the usual security checks for that server and require it uses a valid certificate.
delete-ca-cert-title =
.title = Delete or Distrust CA Certificates
-delete-ca-cert-confirm = You have asked to delete these CA certificates. For built-in certificates all trust will be removed, which has the same effect. Are you sure you want to delete or distrust?
+delete-ca-cert-confirm = You have requested to delete these CA certificates. For built-in certificates all trust will be removed, which has the same effect. Are you sure you want to delete or distrust?
delete-ca-cert-impact = If you delete or distrust a certificate authority (CA) certificate, this application will no longer trust any certificates issued by that CA.
delete-email-cert-title =
.title = Delete Email Certificates
diff --git a/l10n-en-CA/security/manager/security/certificates/deviceManager.ftl b/l10n-en-CA/security/manager/security/certificates/deviceManager.ftl
index def53c8623..2e994efaa1 100644
--- a/l10n-en-CA/security/manager/security/certificates/deviceManager.ftl
+++ b/l10n-en-CA/security/manager/security/certificates/deviceManager.ftl
@@ -8,40 +8,30 @@
devmgr-window =
.title = Device Manager
.style = min-width: 67em; min-height: 32em;
-
devmgr-devlist =
.label = Security Modules and Devices
-
devmgr-header-details =
.label = Details
-
devmgr-header-value =
.label = Value
-
devmgr-button-login =
.label = Log In
.accesskey = n
-
devmgr-button-logout =
.label = Log Out
.accesskey = O
-
devmgr-button-changepw =
.label = Change Password
.accesskey = P
-
devmgr-button-load =
.label = Load
.accesskey = L
-
devmgr-button-unload =
.label = Unload
.accesskey = U
-
devmgr-button-enable-fips =
.label = Enable FIPS
.accesskey = F
-
devmgr-button-disable-fips =
.label = Disable FIPS
.accesskey = F
@@ -50,20 +40,15 @@ devmgr-button-disable-fips =
load-device =
.title = Load PKCS#11 Device Driver
-
load-device-info = Enter the information for the module you want to add.
-
load-device-modname =
.value = Module Name
.accesskey = M
-
load-device-modname-default =
.value = New PKCS#11 Module
-
load-device-filename =
.value = Module filename
.accesskey = f
-
load-device-browse =
.label = Browse…
.accesskey = B
@@ -72,62 +57,44 @@ load-device-browse =
devinfo-status =
.label = Status
-
devinfo-status-disabled =
.label = Disabled
-
devinfo-status-not-present =
.label = Not Present
-
devinfo-status-uninitialized =
.label = Uninitialized
-
devinfo-status-not-logged-in =
- .label = Not Signed In
-
+ .label = Not Logged In
devinfo-status-logged-in =
- .label = Signed In
-
+ .label = Logged In
devinfo-status-ready =
.label = Ready
-
devinfo-desc =
.label = Description
-
devinfo-man-id =
.label = Manufacturer
-
devinfo-hwversion =
.label = HW Version
devinfo-fwversion =
.label = FW Version
-
devinfo-modname =
.label = Module
-
devinfo-modpath =
.label = Path
-
-login-failed = Failed to Sign in
-
+login-failed = Failed to Log in
devinfo-label =
.label = Label
-
devinfo-serialnum =
.label = Serial Number
-
fips-nonempty-primary-password-required = FIPS mode requires that you have a Primary Password set for each security device. Please set the password before trying to enable FIPS mode.
unable-to-toggle-fips = Unable to change the FIPS mode for the security device. It is recommended that you exit and restart this application.
load-pk11-module-file-picker-title = Choose a PKCS#11 device driver to load
-
# Load Module Dialog
load-module-help-empty-module-name =
.value = The module name cannot be empty.
-
# Do not translate 'Root Certs'
load-module-help-root-certs-module-name =
.value = “Root Certs” is reserved and cannot be used as the module name.
-
add-module-failure = Unable to add module
del-module-warning = Are you sure you want to delete this security module?
del-module-error = Unable to delete module
diff --git a/l10n-en-CA/security/manager/security/pippki/pippki.ftl b/l10n-en-CA/security/manager/security/pippki/pippki.ftl
index a46fb6c57c..a3f569bb5e 100644
--- a/l10n-en-CA/security/manager/security/pippki/pippki.ftl
+++ b/l10n-en-CA/security/manager/security/pippki/pippki.ftl
@@ -29,7 +29,7 @@ reset-primary-password-window2 =
.style = min-width: 40em
reset-password-button-label =
.label = Reset
-reset-primary-password-text = If you reset your Primary Password, all your stored web and e-mail passwords, personal certificates, and private keys will be forgotten. Are you sure you want to reset your Primary Password?
+reset-primary-password-text = If you reset your Primary Password, all your stored web and email passwords, personal certificates, and private keys will be forgotten. Are you sure you want to reset your Primary Password?
pippki-reset-password-confirmation-title = Reset Primary Password
pippki-reset-password-confirmation-message = Your Primary Password has been reset.
@@ -75,7 +75,7 @@ client-auth-cert-details-serial-number = Serial number: { $serialNumber }
client-auth-cert-details-validity-period = Valid from { $notBefore } to { $notAfter }
# Variables:
# $keyUsages (String) - A list of already-localized key usages for which the certificate may be used
-client-auth-cert-details-key-usages = Key Usages: { $keyUsages }
+client-auth-cert-details-key-usages = Key usages: { $keyUsages }
# Variables:
# $emailAddresses (String) - A list of email addresses present in the certificate
client-auth-cert-details-email-addresses = Email addresses: { $emailAddresses }
diff --git a/l10n-en-CA/toolkit/chrome/global/narrate.properties b/l10n-en-CA/toolkit/chrome/global/narrate.properties
index 712cbcde51..215202241c 100644
--- a/l10n-en-CA/toolkit/chrome/global/narrate.properties
+++ b/l10n-en-CA/toolkit/chrome/global/narrate.properties
@@ -8,6 +8,14 @@
# %S is the keyboard shortcut for the listen command
listen-label = Listen (%S)
back = Back
+
+# "Listen, which allows users to listen to Firefox reading the text,
+# instead of having to read it themselves." This is the name
+# of the feature and it is the label for the popup button.
+# %S is the keyboard shortcut for the listen command
+read-aloud-label = Read aloud (%S)
+# %S is the keyboard shortcut for the skip back command
+previous-label = Back (%S)
# %S is the keyboard shortcut for the start command
start-label = Start (%S)
# %S is the keyboard shortcut for the stop command
@@ -15,6 +23,8 @@ stop-label = Stop (%S)
# Keyboard shortcut to toggle the narrate feature
narrate-key-shortcut = N
forward = Forward
+# %S is the keyboard shortcut for the skip forward command
+next-label = Forward (%S)
speed = Speed
selectvoicelabel = Voice:
# Default voice is determined by the language of the document.
diff --git a/l10n-en-CA/toolkit/chrome/passwordmgr/passwordmgr.properties b/l10n-en-CA/toolkit/chrome/passwordmgr/passwordmgr.properties
index 99843b6cd9..96fcd6d3d5 100644
--- a/l10n-en-CA/toolkit/chrome/passwordmgr/passwordmgr.properties
+++ b/l10n-en-CA/toolkit/chrome/passwordmgr/passwordmgr.properties
@@ -46,6 +46,7 @@ passwordChangeTitle = Confirm Password Change
updatePasswordMsg = Would you like to update the saved password for “%S”?
updatePasswordMsgNoUser = Would you like to update the saved password?
userSelectText2 = Select which login to update:
+
loginsDescriptionAll2=Logins for the following sites are stored on your computer
# LOCALIZATION NOTE (useASecurelyGeneratedPassword):
@@ -73,3 +74,7 @@ insecureFieldWarningLearnMore = Learn More
# LOCALIZATION NOTE (viewSavedLogins.label):
# This label is used in the footer of login autocomplete menus.
viewSavedLogins.label= View Saved Logins
+
+# LOCALIZATION NOTE (managePasswords.label):
+# This label is used in the footer of login autocomplete menus.
+managePasswords.label= Manage Passwords
diff --git a/l10n-en-CA/toolkit/crashreporter/crashreporter.ftl b/l10n-en-CA/toolkit/crashreporter/crashreporter.ftl
new file mode 100644
index 0000000000..8c73758d65
--- /dev/null
+++ b/l10n-en-CA/toolkit/crashreporter/crashreporter.ftl
@@ -0,0 +1,48 @@
+# 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/.
+
+crashreporter-branded-title = { -brand-short-name } Crash Reporter
+crashreporter-apology = We’re Sorry
+crashreporter-crashed-and-restore = { -brand-short-name } had a problem and crashed. We’ll try to restore your tabs and windows when it restarts.
+crashreporter-plea = To help us diagnose and fix the problem, you can send us a crash report.
+crashreporter-information = This application is run after a crash to report the problem to { -vendor-short-name }. It should not be run directly.
+crashreporter-error = { -brand-short-name } had a problem and crashed. Unfortunately, the crash reporter is unable to submit a report for this crash.
+# $details (String) - the reason that a crash report cannot be submitted
+crashreporter-error-details = Details: { $details }
+crashreporter-no-run-message = This application is run after a crash to report the problem to the application vendor. It should not be run directly.
+crashreporter-button-details = Details…
+crashreporter-loading-details = Loading…
+crashreporter-view-report-title = Report Contents
+crashreporter-comment-prompt = Add a comment (comments are publicly visible)
+crashreporter-report-info = This report also contains technical information about the state of the application when it crashed.
+crashreporter-send-report = Tell { -vendor-short-name } about this crash so they can fix it.
+crashreporter-include-url = Include the address of the page I was on.
+crashreporter-submit-status = Your crash report will be submitted before you quit or restart.
+crashreporter-submit-in-progress = Submitting your report…
+crashreporter-submit-success = Report submitted successfully!
+crashreporter-submit-failure = There was a problem submitting your report.
+crashreporter-resubmit-status = Resending reports that previously failed to send…
+crashreporter-button-quit = Quit { -brand-short-name }
+crashreporter-button-restart = Restart { -brand-short-name }
+crashreporter-button-ok = OK
+crashreporter-button-close = Close
+# $id (String) - the crash id from the server, typically a UUID
+crashreporter-crash-identifier = Crash ID: { $id }
+# $url (String) - the url which the user can use to view the submitted crash report
+crashreporter-crash-details = You can view details of this crash at { $url }.
+
+# Error strings
+
+crashreporter-error-minidump-analyzer = Failed to run minidump-analyzer
+# $path (String) - the file path
+crashreporter-error-opening-file = Failed to open file ({ $path })
+# $path (String) - the file path
+crashreporter-error-loading-file = Failed to load file ({ $path })
+# $path (String) - the path
+crashreporter-error-creating-dir = Failed to create directory ({ $path })
+crashreporter-error-no-home-dir = Missing home directory
+# $from (String) - the source path
+# $to (String) - the destination path
+crashreporter-error-moving-path = Failed to move { $from } to { $to }
+crashreporter-error-version-eol = Version end of life: crash reports are no longer accepted.
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutAddons.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutAddons.ftl
index 2c20c8e668..4db97fd05f 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutAddons.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutAddons.ftl
@@ -220,6 +220,9 @@ shortcuts-no-addons = You don’t have any extensions enabled.
shortcuts-no-commands = The following extensions do not have shortcuts:
shortcuts-input =
.placeholder = Type a shortcut
+# Accessible name for a trashcan icon button that removes an existent shortcut
+shortcuts-remove-button =
+ .aria-label = Remove shortcut
shortcuts-browserAction2 = Activate toolbar button
shortcuts-pageAction = Activate page action
shortcuts-sidebarAction = Toggle the sidebar
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutGlean.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutGlean.ftl
index bf32952a67..7526e5b836 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutGlean.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutGlean.ftl
@@ -54,6 +54,8 @@ about-glean-manual-testing =
about-glean-no-ping-label = (don’t submit any ping)
# An in-line text input field precedes this string.
about-glean-label-for-tag-pings = In the preceding field ensure there is a memorable debug tag so you can recognize your pings later.
+# An in-line text input field precedes this string.
+about-glean-label-for-tag-pings-with-requirements = Set a memorable debug tag <span>(20 characters or fewer, alphanumerics and - only)</span> so you can recognize your pings later.
# An in-line drop down list precedes this string.
# Do not translate strings between <code> </code> tags.
about-glean-label-for-ping-names =
@@ -85,6 +87,19 @@ about-glean-adhoc-explanation =
by opening a devtools console here on <code>about:glean</code>
and using the <code>testGetValue()</code> API like
<code>Glean.metricCategory.metricName.testGetValue()</code>.
+# Do not translate strings between <code> </code> tags.
+about-glean-adhoc-explanation2 =
+ For more <i>ad hoc</i> testing,
+ you can also determine the current value of a particular piece of instrumentation
+ by opening a devtools console here on <code>about:glean</code>
+ and using the <code>testGetValue()</code> API like
+ <code>Glean.metricCategory.metricName.testGetValue()</code>
+ for a metric named <code>metric.category.metric_name</code>.
+# Do not translate strings between <code> </code> tags.
+about-glean-adhoc-note =
+ Please note that you are using the Glean JS API by using the devtools console.
+ This means the metric category and metric name are formatted in
+ <code>camelCase</code> unlike in the Rust and C++ APIs.
controls-button-label-verbose = Apply settings and submit ping
about-glean-about-data-header = About Data
about-glean-about-data-explanation =
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutLogging.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutLogging.ftl
index 203c706431..a1ef858cbc 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutLogging.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutLogging.ftl
@@ -38,6 +38,8 @@ about-logging-preset-networking-websocket-label = WebSockets
about-logging-preset-networking-websocket-description = Log modules to diagnose WebSocket issues
about-logging-preset-networking-http3-label = HTTP/3
about-logging-preset-networking-http3-description = Log modules to diagnose HTTP/3 and QUIC issues
+about-logging-preset-networking-http3-upload-speed-label = HTTP/3 upload speed
+about-logging-preset-networking-http3-upload-speed-description = Log modules to diagnose HTTP/3 upload speed issues
about-logging-preset-media-playback-label = Media playback
about-logging-preset-media-playback-description = Log modules to diagnose media playback issues (not video-conferencing issues)
about-logging-preset-webrtc-label = WebRTC
@@ -46,6 +48,9 @@ about-logging-preset-webgpu-label = WebGPU
about-logging-preset-webgpu-description = Log modules to diagnose WebGPU issues
about-logging-preset-gfx-label = Graphics
about-logging-preset-gfx-description = Log modules to diagnose graphics issues
+# This is specifically "Microsoft Windows". Microsoft normally doesn't localize it, and we should follow their convention here.
+about-logging-preset-windows-label = Windows
+about-logging-preset-windows-description = Log modules to diagnose issues specific to Microsoft Windows
about-logging-preset-custom-label = Custom
about-logging-preset-custom-description = Log modules manually selected
# Error handling
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutProcesses.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutProcesses.ftl
index ba0c69f924..d85d4bce47 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutProcesses.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutProcesses.ftl
@@ -4,7 +4,6 @@
# Page title
about-processes-title = Process Manager
-
# The Actions column
about-processes-column-action =
.title = Actions
@@ -15,7 +14,6 @@ about-processes-shutdown-process =
.title = Unload tabs and kill process
about-processes-shutdown-tab =
.title = Close tab
-
# Profiler icons
# Variables:
# $duration (Number) The time in seconds during which the profiler will be running.
@@ -53,7 +51,6 @@ about-processes-remote-sandbox-broker-process = Remote Sandbox Broker ({ $pid })
about-processes-fork-server-process = Fork Server ({ $pid })
about-processes-preallocated-process = Preallocated ({ $pid })
about-processes-utility-process = Utility ({ $pid })
-
# Unknown process names
# Variables:
# $pid (String) The process id of this process, assigned by the OS.
@@ -88,7 +85,6 @@ about-processes-active-threads =
[one] { $active } active thread out of { $number }: { $list }
*[other] { $active } active threads out of { $number }: { $list }
}
-
# Single-line summary of threads (idle process)
# Variables:
# $number (Number) The number of threads in the process. Typically larger
@@ -100,25 +96,21 @@ about-processes-inactive-threads =
[one] { $number } inactive thread
*[other] { $number } inactive threads
}
-
# Thread details
# Variables:
# $name (String) The name assigned to the thread.
# $tid (String) The thread id of this thread, assigned by the OS.
about-processes-thread-name-and-id = { $name }
.title = Thread id: { $tid }
-
# Tab
# Variables:
# $name (String) The name of the tab (typically the title of the page, might be the url while the page is loading).
about-processes-tab-name = Tab: { $name }
about-processes-preloaded-tab = Preloaded New Tab
-
# Single subframe
# Variables:
# $url (String) The full url of this subframe.
about-processes-frame-name-one = Subframe: { $url }
-
# Group of subframes
# Variables:
# $number (Number) The number of subframes in this group. Always ≥ 1.
@@ -135,6 +127,7 @@ about-processes-utility-actor-mf-media-engine = Windows Media Foundation Media E
# "Oracle" refers to an internal Firefox process and should be kept in English
about-processes-utility-actor-js-oracle = JavaScript Oracle
about-processes-utility-actor-windows-utils = Windows Utils
+about-processes-utility-actor-windows-file-dialog = Windows File Dialog
## Displaying CPU (percentage and total)
## Variables:
@@ -148,15 +141,12 @@ about-processes-utility-actor-windows-utils = Windows Utils
# Common case.
about-processes-cpu = { NUMBER($percent, maximumSignificantDigits: 2, style: "percent") }
.title = Total CPU time: { NUMBER($total, maximumFractionDigits: 0) }{ $unit }
-
# Special case: data is not available yet.
about-processes-cpu-user-and-kernel-not-ready = (measuring)
-
# Special case: process or thread is almost idle (using less than 0.1% of a CPU core).
# This case only occurs on Windows where the precision of the CPU times is low.
about-processes-cpu-almost-idle = < 0.1%
.title = Total CPU time: { NUMBER($total, maximumFractionDigits: 0) }{ $unit }
-
# Special case: process or thread is currently idle.
about-processes-cpu-fully-idle = idle
.title = Total CPU time: { NUMBER($total, maximumFractionDigits: 0) }{ $unit }
@@ -175,7 +165,6 @@ about-processes-cpu-fully-idle = idle
# Common case.
about-processes-total-memory-size-changed = { NUMBER($total, maximumFractionDigits: 0) }{ $totalUnit }
.title = Evolution: { $deltaSign }{ NUMBER($delta, maximumFractionDigits: 0) }{ $deltaUnit }
-
# Special case: no change.
about-processes-total-memory-size-no-change = { NUMBER($total, maximumFractionDigits: 0) }{ $totalUnit }
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutReader.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutReader.ftl
index 38b0299c16..8fe9411af1 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutReader.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutReader.ftl
@@ -4,7 +4,6 @@
about-reader-loading = Loading…
about-reader-load-error = Failed to load article from page
-
about-reader-color-scheme-light = Light
.title = Colour Scheme Light
about-reader-color-scheme-dark = Dark
@@ -13,7 +12,20 @@ about-reader-color-scheme-sepia = Sepia
.title = Colour Scheme Sepia
about-reader-color-scheme-auto = Auto
.title = Color Scheme Auto
-
+about-reader-color-theme-light = Light
+ .title = Colour Theme Light
+about-reader-color-theme-dark = Dark
+ .title = Colour Theme Dark
+about-reader-color-theme-sepia = Sepia
+ .title = Colour Theme Sepia
+about-reader-color-theme-auto = Auto
+ .title = Colour Theme Auto
+about-reader-color-theme-gray = Grey
+ .title = Colour Theme Grey
+about-reader-color-theme-contrast = Contrast
+ .title = Colour Theme Contrast
+about-reader-color-theme-custom = Custom colours
+ .title = Colour Theme Custom
# An estimate for how long it takes to read an article,
# expressed as a range covering both slow and fast readers.
# Variables:
@@ -49,4 +61,27 @@ about-reader-font-type-sans-serif = Sans-serif
about-reader-toolbar-close = Close Reader View
about-reader-toolbar-type-controls = Type controls
-about-reader-toolbar-savetopocket = Save To { -pocket-brand-name }
+about-reader-toolbar-color-controls = Colours
+about-reader-toolbar-savetopocket = Save to { -pocket-brand-name }
+
+## Reader View colors menu
+
+about-reader-colors-menu-header = Theme
+about-reader-fxtheme-tab = Default
+about-reader-customtheme-tab = Custom
+
+## These are used as labels for the custom theme color pickers.
+## The .title element is used to make the editing functionality
+## clear and give context for screen reader users.
+
+about-reader-custom-colors-foreground = Text
+ .title = Edit colour
+about-reader-custom-colors-background = Background
+ .title = Edit colour
+about-reader-custom-colors-unvisited-links = Unvisited links
+ .title = Edit colour
+about-reader-custom-colors-visited-links = Visited links
+ .title = Edit colour
+about-reader-custom-colors-selection-highlight = Highlighter for read aloud
+ .title = Edit colour
+about-reader-custom-colors-reset-button = Reset defaults
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutSupport.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutSupport.ftl
index 626f95e3ad..0eb8a7ae9b 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutSupport.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutSupport.ftl
@@ -188,6 +188,24 @@ media-codec-support-codec-name = Codec Name
media-codec-support-supported = Supported
media-codec-support-unsupported = Unsupported
media-codec-support-error = Codec support information unavailable. Try again after playing back a media file.
+media-codec-support-lack-of-extension = Install extension
+
+## Media Content Decryption Modules (CDM)
+## See EME Spec for more explanation for following technical terms
+## https://w3c.github.io/encrypted-media/
+
+media-content-decryption-modules-title = Content Decryption Modules Information
+media-key-system-name = Key System Name
+media-video-robustness = Video Robustness
+media-audio-robustness = Audio Robustness
+media-cdm-capabilities = Capabilities
+# Clear Lead isn't defined in the spec, which means the the first few seconds
+# are not encrypted. It allows playback to start without having to wait for
+# license response, improving video start time and user experience.
+media-cdm-clear-lead = Clear Lead
+# We choose 2.2 as this is the version which the video provider usually want to have in order to stream 4K video securely
+# HDCP version https://w3c.github.io/encrypted-media/#idl-def-hdcpversion
+media-hdcp-22-compatible = HDCP 2.2 Compatible
##
@@ -267,6 +285,7 @@ try-newer-driver = Blocked for your graphics driver version. Try updating your g
# there are no good translations, these are only used in about:support
clear-type-parameters = ClearType Parameters
compositing = Compositing
+support-font-determination = Font Visibility Debug Info
hardware-h264 = Hardware H264 Decoding
main-thread-no-omtc = main thread, no OMTC
yes = Yes
@@ -412,3 +431,15 @@ pointing-device-mouse = Mouse
pointing-device-touchscreen = Touchscreen
pointing-device-pen-digitizer = Pen Digitizer
pointing-device-none = No pointing devices
+
+## Content Analysis (DLP)
+
+# DLP stands for Data Loss Prevention, an industry term for external software
+# that enterprises can set up to prevent sensitive data from being transferred
+# to external websites.
+content-analysis-title = Content Analysis (DLP)
+content-analysis-active = Active
+content-analysis-connected-to-agent = Connected to Agent
+content-analysis-agent-path = Agent Path
+content-analysis-agent-failed-signature-verification = Agent Failed Signature Verification
+content-analysis-request-count = Request Count
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutWebauthn.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutWebauthn.ftl
index 6fbe8159b2..0512b896db 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutWebauthn.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutWebauthn.ftl
@@ -1,3 +1,180 @@
# 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/.
+
+
+### Localization for about:webauthn, a security token management page
+
+# Page title
+# 'WebAuthn' is a protocol name and should not be translated
+about-webauthn-page-title = About WebAuthn
+
+## Section titles
+
+about-webauthn-info-section-title = Device info
+about-webauthn-info-subsection-title = Authenticator info
+about-webauthn-options-subsection-title = Authenticator options
+about-webauthn-pin-section-title = PIN Management
+about-webauthn-credential-management-section-title = Manage credentials
+about-webauthn-pin-required-section-title = PIN required
+about-webauthn-confirm-deletion-section-title = Confirm deletion
+# Registered biometric features for authentication. Mostly, but not exclusively, fingerprints.
+about-webauthn-bio-enrollment-section-title = Biometric enrolments
+
+## Info field texts
+
+about-webauthn-text-connect-device = Please connect a security token.
+# If multiple devices are plugged in, they will blink and we are asking the user to select one by touching the device they want.
+about-webauthn-text-select-device = Please select your desired security token by touching the device.
+# CTAP2 refers to Client to Authenticator Protocol version 2
+about-webauthn-text-non-ctap2-device = Unable to manage options because your security token does not support CTAP2.
+about-webauthn-text-not-available = Not available on this platform.
+about-webauthn-bio-enrollment-list-subsection-title = Enrolments:
+about-webauthn-add-bio-enrollment-section-title = Add new enrolment
+
+## Results label
+
+about-webauthn-results-success = Success!
+about-webauthn-results-general-error = Error!
+# Variables:
+# $retriesLeft (Number): number of tries left
+about-webauthn-results-pin-invalid-error =
+ { $retriesLeft ->
+ [0] Error: Incorrect PIN. Try again.
+ [one] Error: Incorrect PIN. Try again. You have one attempt left.
+ *[other] Error: Incorrect PIN. Try again. You have { $retriesLeft } attempts left.
+ }
+about-webauthn-results-pin-blocked-error = Error: There are no attempts left and your device has been locked, because the wrong PIN was provided too many times. The device needs a reset.
+about-webauthn-results-pin-not-set-error = Error: PIN not set. This operation needs PIN protection.
+about-webauthn-results-pin-too-short-error = Error: The given PIN is too short.
+about-webauthn-results-pin-too-long-error = Error: The given PIN is too long.
+about-webauthn-results-pin-auth-blocked-error = Error: There were too many failed attempts in a row and PIN authentication has been temporarily blocked. Your device needs a power cycle (unplug and re-insert).
+about-webauthn-results-cancelled-by-user-error = Error: Operation has been cancelled by the user.
+
+## Labels
+
+about-webauthn-new-pin-label = New PIN:
+about-webauthn-repeat-pin-label = Repeat new PIN:
+about-webauthn-current-pin-label = Current PIN:
+about-webauthn-pin-required-label = Please enter your PIN:
+about-webauthn-credential-list-subsection-title = Credentials:
+about-webauthn-enrollment-name-label = Enrolment name (optional):
+about-webauthn-enrollment-list-empty = No enrolments found on device.
+about-webauthn-credential-list-empty = No credentials found on device.
+about-webauthn-confirm-deletion-label = You are about to delete:
+
+## Buttons
+
+about-webauthn-current-set-pin-button = Set PIN
+about-webauthn-current-change-pin-button = Change PIN
+# List is a verb, as in "Show list of credentials"
+about-webauthn-list-credentials-button = List credentials
+# List is a verb, as in "Show list of all enrollments"
+about-webauthn-list-bio-enrollments-button = List enrolments
+about-webauthn-add-bio-enrollment-button = Add enrolment
+about-webauthn-cancel-button = Cancel
+about-webauthn-send-pin-button = OK
+about-webauthn-delete-button = Delete
+about-webauthn-start-enrollment-button = Start enrolment
+about-webauthn-update-button = Update
+
+## Authenticator options fields
+## Option fields correspond to the CTAP2 option IDs and definitions found in https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#option-id
+
+about-webauthn-auth-option-uv = User verification
+about-webauthn-auth-option-up = User presence
+about-webauthn-auth-option-clientpin = Client PIN
+about-webauthn-auth-option-rk = Resident key
+about-webauthn-auth-option-plat = Platform device
+# pinUvAuthToken should not be translated.
+about-webauthn-auth-option-pinuvauthtoken = Command permissions (pinUvAuthToken)
+# MakeCredential and GetAssertion should not be translated.
+about-webauthn-auth-option-nomcgapermissionswithclientpin = No MakeCredential / GetAssertion permissions with client PIN
+about-webauthn-auth-option-largeblobs = Large blobs
+about-webauthn-auth-option-ep = Enterprise attestation
+about-webauthn-auth-option-bioenroll = Biometric enrolment
+# FIDO_2_1_PRE should not be translated.
+about-webauthn-auth-option-userverificationmgmtpreview = Prototype of biometric enrolment (FIDO_2_1_PRE)
+about-webauthn-auth-option-uvbioenroll = Biometric enrolment permission
+about-webauthn-auth-option-authnrcfg = Authenticator config
+about-webauthn-auth-option-uvacfg = Authenticator config permission
+about-webauthn-auth-option-credmgmt = Credential management
+about-webauthn-auth-option-credentialmgmtpreview = Prototype credential management
+about-webauthn-auth-option-setminpinlength = Set minimum PIN length
+# MakeCredential should not be translated.
+about-webauthn-auth-option-makecreduvnotrqd = MakeCredential without user verification
+about-webauthn-auth-option-alwaysuv = Always require user verification
+# Shows when boolean value for an option is True. True should not be translated.
+about-webauthn-auth-option-true = True
+# Shows when boolean value of an option is False. False should not be translated.
+about-webauthn-auth-option-false = False
+# If the value is missing (null), it means a certain feature is not supported.
+about-webauthn-auth-option-null = Not supported
+
+## Authenticator info fields
+## Info fields correspond to the CTAP2 authenticatorGetInfo field member name and definitions found in https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#authenticatorGetInfo
+
+about-webauthn-auth-info-vendor-prototype-config-commands = Vendor prototype config commands
+about-webauthn-auth-info-remaining-discoverable-credentials = Remaining discoverable credentials
+about-webauthn-auth-info-certifications = Certifications
+about-webauthn-auth-info-uv-modality = User verification modality
+about-webauthn-auth-info-preferred-platform-uv-attempts = Preferred platform user verification attempts
+about-webauthn-auth-info-max-rpids-for-set-min-pin-length = Max relying party IDs for set minimum PIN length
+about-webauthn-auth-info-max-cred-blob-length = Max credential blob length
+about-webauthn-auth-info-firmware-version = Firmware version
+about-webauthn-auth-info-min-pin-length = Minimum PIN length
+about-webauthn-auth-info-force-pin-change = Force PIN change
+about-webauthn-auth-info-max-ser-large-blob-array = Max size of large blob array
+about-webauthn-auth-info-algorithms = Algorithms
+about-webauthn-auth-info-transports = Transports
+about-webauthn-auth-info-max-credential-id-length = Max credential ID length
+about-webauthn-auth-info-max-credential-count-in-list = Max credential count in list
+about-webauthn-auth-info-pin-protocols = PIN protocols
+about-webauthn-auth-info-max-msg-size = Max message size
+# AAGUID should not be translated.
+about-webauthn-auth-info-aaguid = AAGUID
+about-webauthn-auth-info-extensions = Extensions
+about-webauthn-auth-info-versions = Versions
+# Shows when boolean value for an info field is True. True should not be translated.
+about-webauthn-auth-info-true = True
+# Shows when boolean value for an info field is False. False should not be translated.
+about-webauthn-auth-info-false = False
+about-webauthn-auth-info-null = Not supported
+
+## Bio enrollment sample feedbacks
+
+# To register a new enrollment (e.g. fingerprint) usually
+# multiple scans of the same finger have to be sampled.
+# This shows how many the user still has to do.
+# Variables:
+# $repeatCount (Number): number of tries left
+about-webauthn-samples-still-needed =
+ { $repeatCount ->
+ [one] { $repeatCount } sample still needed.
+ *[other] { $repeatCount } samples still needed.
+ }
+# Scan (e.g. of fingerprint) was successful.
+about-webauthn-ctap2-enroll-feedback-good = Sample was good.
+
+## Scan (e.g. of fingerprint) was off-center (e.g. too high, too left, etc.).
+
+about-webauthn-ctap2-enroll-feedback-too-high = Sample was too high.
+about-webauthn-ctap2-enroll-feedback-too-low = Sample was too low.
+about-webauthn-ctap2-enroll-feedback-too-left = Sample was too left.
+about-webauthn-ctap2-enroll-feedback-too-right = Sample was too right.
+
+##
+
+about-webauthn-ctap2-enroll-feedback-too-fast = Sample was too fast.
+about-webauthn-ctap2-enroll-feedback-too-slow = Sample was too slow.
+about-webauthn-ctap2-enroll-feedback-poor-quality = Sample had poor quality.
+# Skewed in the sense of fingerprint/iris scan was too distorted
+about-webauthn-ctap2-enroll-feedback-too-skewed = Sample was too skewed.
+about-webauthn-ctap2-enroll-feedback-too-short = Sample was too short.
+# Scan (e.g. of fingerprint) couldn't be merged with previous samples.
+about-webauthn-ctap2-enroll-feedback-merge-failure = Sample merge failure.
+# Scan (e.g. of fingerprint) is somehow identical to an existing sample.
+about-webauthn-ctap2-enroll-feedback-exists = Sample already exists.
+about-webauthn-ctap2-enroll-feedback-no-user-activity = No activity from user.
+about-webauthn-ctap2-enroll-feedback-no-user-presence-transition = User did not complete the sampling as expected.
+about-webauthn-ctap2-enroll-feedback-other = Sample error.
diff --git a/l10n-en-CA/toolkit/toolkit/about/aboutWebrtc.ftl b/l10n-en-CA/toolkit/toolkit/about/aboutWebrtc.ftl
index b9c23aa974..9bfcecf30b 100644
--- a/l10n-en-CA/toolkit/toolkit/about/aboutWebrtc.ftl
+++ b/l10n-en-CA/toolkit/toolkit/about/aboutWebrtc.ftl
@@ -33,8 +33,6 @@ about-webrtc-aec-logging-toggled-off-state-msg = Captured log files can be found
# The autorefresh checkbox causes a stats section to autorefresh its content when checked
about-webrtc-auto-refresh-label = Auto Refresh
-# Determines the default state of the Auto Refresh check boxes
-about-webrtc-auto-refresh-default-label = Auto Refresh By Default
# A button which forces a refresh of displayed statistics
about-webrtc-force-refresh-button = Refresh
# "PeerConnection" is a proper noun associated with the WebRTC module. "ID" is
@@ -98,8 +96,11 @@ about-webrtc-save-page-label = Save Page
about-webrtc-debug-mode-msg-label = Debug Mode
about-webrtc-debug-mode-off-state-label = Start Debug Mode
about-webrtc-debug-mode-on-state-label = Stop Debug Mode
-about-webrtc-enable-logging-label = Enable WebRTC Log Preset
about-webrtc-stats-heading = Session Statistics
+about-webrtc-enable-logging-label = Enable WebRTC Log Preset
+about-webrtc-peerconnections-section-heading = RTCPeerConnection Statistics
+about-webrtc-peerconnections-section-show-msg = Show RTCPeerConnection Statistics
+about-webrtc-peerconnections-section-hide-msg = Hide RTCPeerConnection Statistics
about-webrtc-stats-clear = Clear History
about-webrtc-log-heading = Connection Log
about-webrtc-log-clear = Clear Log
@@ -194,6 +195,17 @@ about-webrtc-configuration-element-provided = Provided
about-webrtc-configuration-element-not-provided = Not Provided
# The options set by the user in about:config that could impact a WebRTC call
about-webrtc-custom-webrtc-configuration-heading = User Set WebRTC Preferences
+# The options set by the user in about:config that could impact a WebRTC call
+about-webrtc-user-modified-configuration-heading = User Modified WebRTC Configuration
+
+## These are displayed on the button that shows or hides the
+## user modified configuration disclosure
+
+about-webrtc-user-modified-configuration-show-msg = Show User Modified Configuration
+about-webrtc-user-modified-configuration-hide-msg = Hide User Modified Configuration
+
+##
+
# Section header for estimated bandwidths of WebRTC media flows
about-webrtc-bandwidth-stats-heading = Estimated Bandwidth
# The ID of the MediaStreamTrack
@@ -301,9 +313,6 @@ about-webrtc-sdp-set-timestamp = Timestamp { NUMBER($timestamp, useGrouping: "fa
about-webrtc-show-msg-sdp = Show SDP
about-webrtc-hide-msg-sdp = Hide SDP
-##
-
-
## These are displayed on the button that shows or hides the Media Context information disclosure.
## The Media Context is the set of preferences and detected capabilities that informs
## the negotiated CODEC settings.
diff --git a/l10n-en-CA/toolkit/toolkit/branding/brandings.ftl b/l10n-en-CA/toolkit/toolkit/branding/brandings.ftl
index ef3b2fdedb..ea4ca6454d 100644
--- a/l10n-en-CA/toolkit/toolkit/branding/brandings.ftl
+++ b/l10n-en-CA/toolkit/toolkit/branding/brandings.ftl
@@ -20,6 +20,7 @@
-lockwise-brand-short-name = Lockwise
-monitor-brand-name = Firefox Monitor
-monitor-brand-short-name = Monitor
+-mozmonitor-brand-name = Mozilla Monitor
-pocket-brand-name = Pocket
-send-brand-name = Firefox Send
-screenshots-brand-name = Firefox Screenshots
diff --git a/l10n-en-CA/toolkit/toolkit/contentanalysis/contentanalysis.ftl b/l10n-en-CA/toolkit/toolkit/contentanalysis/contentanalysis.ftl
index 6fbe8159b2..3954c5c8fd 100644
--- a/l10n-en-CA/toolkit/toolkit/contentanalysis/contentanalysis.ftl
+++ b/l10n-en-CA/toolkit/toolkit/contentanalysis/contentanalysis.ftl
@@ -1,3 +1,70 @@
# 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/.
+
+contentanalysis-alert-title = Content Analysis
+# Variables:
+# $content - Description of the content being warned about, such as "clipboard" or "aFile.txt"
+contentanalysis-slow-agent-notification = The Content Analysis tool is taking a long time to respond for resource “{ $content }”
+contentanalysis-slow-agent-dialog-header = Scan in progress
+# Variables:
+# $agent - The name of the DLP agent doing the analysis
+# $filename - Name of the file being analyzed, such as "aFile.txt"
+contentanalysis-slow-agent-dialog-body-file = { $agent } is reviewing “{ $filename }” against your organization’s data policies. This may take a moment.
+# Variables:
+# $agent - The name of the DLP agent doing the analysis
+contentanalysis-slow-agent-dialog-body-clipboard = { $agent } is reviewing what you pasted against your organization’s data policies. This may take a moment.
+# Note that this is shown when the user drag and drops text into the browser.
+# Variables:
+# $agent - The name of the DLP agent doing the analysis
+contentanalysis-slow-agent-dialog-body-dropped-text = { $agent } is reviewing the text you dropped against your organization’s data policies. This may take a moment.
+# Variables:
+# $agent - The name of the DLP agent doing the analysis
+contentanalysis-slow-agent-dialog-body-print = { $agent } is reviewing what you printed against your organization’s data policies. This may take a moment.
+contentanalysis-operationtype-clipboard = clipboard
+contentanalysis-operationtype-dropped-text = dropped text
+contentanalysis-operationtype-print = print
+# $filename - The filename associated with the request, such as "aFile.txt"
+contentanalysis-customdisplaystring-description = upload of “{ $filename }”
+contentanalysis-warndialogtitle = This content may be unsafe
+# Variables:
+# $content - Description of the content being warned about, such as "clipboard" or "aFile.txt"
+contentanalysis-warndialogtext = Your organization uses data-loss prevention software that has flagged this content as unsafe: { $content }. Use it anyway?
+contentanalysis-warndialog-response-allow = Use content
+contentanalysis-warndialog-response-deny = Cancel
+contentanalysis-notification-title = Content Analysis
+# Variables:
+# $content - Description of the content being reported, such as "clipboard" or "aFile.txt"
+# $response - The response received from the content analysis agent, such as "REPORT_ONLY"
+contentanalysis-genericresponse-message = Content Analysis responded with { $response } for resource: { $content }
+# Variables:
+# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt"
+contentanalysis-block-message = Your organization uses data-loss prevention software that has blocked this content: { $content }.
+# Variables:
+# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt"
+contentanalysis-error-message = An error occurred in communicating with the data-loss prevention software. Transfer denied for resource: { $content }.
+# Variables:
+# $agent - The name of the DLP agent doing the analysis
+# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt"
+contentanalysis-unspecified-error-message = An error occurred in communicating with { $agent }. Transfer denied for resource: { $content }.
+# Variables:
+# $agent - The name of the DLP agent doing the analysis
+# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt"
+contentanalysis-no-agent-connected-message = Unable to connect to { $agent }. Transfer denied for resource: { $content }.
+# Variables:
+# $agent - The name of the DLP agent doing the analysis
+# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt"
+contentanalysis-invalid-agent-signature-message = Failed signature verification for { $agent }. Transfer denied for resource: { $content }.
+contentanalysis-block-dialog-title-upload-file = You’re not permitted to upload this file
+# Variables:
+# $filename - Name of the file that was blocked, such as "aFile.txt"
+contentanalysis-block-dialog-body-upload-file = Under your organization’s data protection policies, you’re not permitted to upload the file “{ $filename }”. Contact your administrator for more info.
+contentanalysis-block-dialog-title-clipboard = You’re not permitted to paste this content
+contentanalysis-block-dialog-body-clipboard = Under your organization’s data protection policies, you’re not permitted to paste this content. Contact your administrator for more info.
+contentanalysis-block-dialog-title-dropped-text = You’re not permitted to drop this content
+contentanalysis-block-dialog-body-dropped-text = Under your organization’s data protection policies, you’re not permitted to drag and drop this content. Contact your administrator for more info.
+contentanalysis-block-dialog-title-print = You’re not permitted to print this document
+contentanalysis-block-dialog-body-print = Under your organization’s data protection policies, you’re not permitted to print this document. Contact your administrator for more info.
+contentanalysis-inprogress-quit-title = Quit { -brand-shorter-name }?
+contentanalysis-inprogress-quit-message = Several actions are in progress. If you quit { -brand-shorter-name }, these actions will not be completed.
+contentanalysis-inprogress-quit-yesbutton = Yes, quit
diff --git a/l10n-en-CA/toolkit/toolkit/formautofill/formAutofill.ftl b/l10n-en-CA/toolkit/toolkit/formautofill/formAutofill.ftl
index a9f0c4783c..c3e6026b3d 100644
--- a/l10n-en-CA/toolkit/toolkit/formautofill/formAutofill.ftl
+++ b/l10n-en-CA/toolkit/toolkit/formautofill/formAutofill.ftl
@@ -5,12 +5,79 @@
## OS Prompt Dialog
+# The macos string is preceded by the operating system (macOS) with "Firefox is trying to ",
+# and has a period added to its end. Make sure to test in your locale.
+autofill-use-payment-method-os-prompt-macos = use stored payment method information
+autofill-use-payment-method-os-prompt-windows = { -brand-short-name } is trying to use stored payment method information. Confirm access to this Windows account below.
+autofill-use-payment-method-os-prompt-other = { -brand-short-name } is trying to use stored payment method information.
+# In macOS, this string is preceded by the operating system with "Firefox is trying to ",
+# and has a period added to its end. Make sure to test in your locale.
+autofill-edit-payment-method-os-prompt-macos = show stored payment method information
+autofill-edit-payment-method-os-prompt-windows = { -brand-short-name } is trying to show stored payment method information. Confirm access to this Windows account below.
+autofill-edit-payment-method-os-prompt-other = { -brand-short-name } is trying to show stored payment method information.
# The links lead users to Form Autofill browser preferences.
autofill-options-link = Form Autofill Options
autofill-options-link-osx = Form Autofill Preferences
## The credit card capture doorhanger
+# If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+credit-card-doorhanger-credit-cards-sync-checkbox = Sync all saved cards across my devices
+# Used on the doorhanger when users submit payment with credit card.
+credit-card-save-doorhanger-header = Securely save this card?
+credit-card-save-doorhanger-description = { -brand-short-name } encrypts your card number. Your security code won’t be saved.
+credit-card-capture-save-button =
+ .label = Save
+ .accessKey = S
+credit-card-capture-cancel-button =
+ .label = Not now
+ .accessKey = W
+credit-card-capture-never-save-button =
+ .label = Never save cards
+ .accessKey = N
# Used on the doorhanger when an credit card change is detected.
+credit-card-update-doorhanger-header = Update card?
+credit-card-update-doorhanger-description = Card to update:
+credit-card-capture-save-new-button =
+ .label = Save as new card
+ .accessKey = C
+credit-card-capture-update-button =
+ .label = Update existing card
+ .accessKey = U
+# Label for the button in the dropdown menu used to clear the populated form.
+autofill-clear-form-label = Clear Autofill Form
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autofill-manage-addresses-label = Manage addresses
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autofill-manage-payment-methods-label = Manage payment methods
+
+## These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
+autofill-card-network-amex = American Express
+autofill-card-network-cartebancaire = Carte Bancaire
+autofill-card-network-diners = Diners Club
+autofill-card-network-discover = Discover
+autofill-card-network-jcb = JCB
+autofill-card-network-mastercard = MasterCard
+autofill-card-network-mir = MIR
+autofill-card-network-unionpay = Union Pay
+autofill-card-network-visa = Visa
+# The warning text that is displayed for informing users what categories are
+# about to be filled. The text would be, for example,
+# Also autofills organization, phone, email.
+# Variables:
+# $categories - one or more of the categories, see autofill-category-X below
+autofill-phishing-warningmessage-extracategory = Also autofills { $categories }
+# Variation when all are in the same category.
+# Variables:
+# $categories - one or more of the categories
+autofill-phishing-warningmessage = Autofills { $categories }
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+autofill-category-address = address
+autofill-category-name = name
+autofill-category-organization = organization
+autofill-category-tel = phone
+autofill-category-email = email
diff --git a/l10n-en-CA/toolkit/toolkit/global/arrowscrollbox.ftl b/l10n-en-CA/toolkit/toolkit/global/arrowscrollbox.ftl
new file mode 100644
index 0000000000..3eb4fb8588
--- /dev/null
+++ b/l10n-en-CA/toolkit/toolkit/global/arrowscrollbox.ftl
@@ -0,0 +1,21 @@
+# 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/.
+
+
+### This file contains the entities needed to use the Arrowscrollbox component.
+### For example, Arrowscrollboxes are used in Tabs Toolbar when there are
+### multiple tabs opened and in the overflowing menus.
+
+# This button is shown at the beginning of the overflowing list of elements.
+# For example, in LTR language like English, on the Tabs Toolbar it would look
+# like "<" and scroll the tab list to the left, and in the overflowing menu it
+# would look like "^" and scroll the list of menuitems up.
+overflow-scroll-button-up =
+ .tooltiptext = Scroll up
+# This button is shown at the end of the overflowing list of elements. For
+# example, in LTR language like English, on the Tabs Toolbar it would look like
+# ">" and scroll the tab list to the right, and in the overflowing menu it
+# would look like "v" and scroll the list of menuitems down.
+overflow-scroll-button-down =
+ .tooltiptext = Scroll down
diff --git a/l10n-en-CA/toolkit/toolkit/global/commonDialog.ftl b/l10n-en-CA/toolkit/toolkit/global/commonDialog.ftl
index e7d4322820..4b7c32122c 100644
--- a/l10n-en-CA/toolkit/toolkit/global/commonDialog.ftl
+++ b/l10n-en-CA/toolkit/toolkit/global/commonDialog.ftl
@@ -6,12 +6,13 @@ common-dialog-title-null = This page says
common-dialog-title-system = { -brand-short-name }
# Title displayed when the origin of a web dialog is unknown.
common-dialog-title-unknown = Unknown
-
+# An indicator showing that Firefox is waiting for an operation to finish
+common-dialog-spinner =
+ .alt = Busy
common-dialog-username =
.value = Username
common-dialog-password =
.value = Password
-
common-dialog-copy-cmd =
.label = Copy
.accesskey = C
diff --git a/l10n-en-CA/toolkit/toolkit/global/cookieBannerHandling.ftl b/l10n-en-CA/toolkit/toolkit/global/cookieBannerHandling.ftl
index 6fbe8159b2..9e6ac1d039 100644
--- a/l10n-en-CA/toolkit/toolkit/global/cookieBannerHandling.ftl
+++ b/l10n-en-CA/toolkit/toolkit/global/cookieBannerHandling.ftl
@@ -1,3 +1,5 @@
# 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/.
+
+cookie-banner-handled-webconsole = { -brand-shorter-name } handled a cookie banner on behalf of the user.
diff --git a/l10n-en-CA/toolkit/toolkit/global/handlerDialog.ftl b/l10n-en-CA/toolkit/toolkit/global/handlerDialog.ftl
index 606f5e54d0..20cc932f55 100644
--- a/l10n-en-CA/toolkit/toolkit/global/handlerDialog.ftl
+++ b/l10n-en-CA/toolkit/toolkit/global/handlerDialog.ftl
@@ -18,6 +18,8 @@ permission-dialog-description-app = Allow this site to open the { $scheme } link
permission-dialog-description-host-app = Allow { $host } to open the { $scheme } link with { $appName }?
permission-dialog-description-file-app = Allow this file to open the { $scheme } link with { $appName }?
permission-dialog-description-extension-app = Allow the extension { $extension } to open the { $scheme } link with { $appName }?
+permission-dialog-description-system-app = Open the { $scheme } link with { $appName }?
+permission-dialog-description-system-noapp = Open the { $scheme } link?
## Please keep the emphasis around the hostname and scheme (ie the
## `<strong>` HTML tags). Please also keep the hostname as close to the start
diff --git a/l10n-en-CA/toolkit/toolkit/global/processTypes.ftl b/l10n-en-CA/toolkit/toolkit/global/processTypes.ftl
index be45ec8832..0d1a320969 100644
--- a/l10n-en-CA/toolkit/toolkit/global/processTypes.ftl
+++ b/l10n-en-CA/toolkit/toolkit/global/processTypes.ftl
@@ -8,28 +8,23 @@
##
process-type-web = Web Content
-
# process used to run privileged about pages,
# such as about:home
process-type-privilegedabout = Privileged About
-
# process used to run privileged mozilla pages,
# such as accounts.firefox.com
process-type-privilegedmozilla = Privileged Mozilla Content
-
process-type-extension = Extension
-
# process used to open file:// URLs
process-type-file = Local File
-
+# process used to instantiate new child processes
+process-type-forkserver = Fork Server
# process used to isolate a webpage from other web pages
# to improve security
process-type-webisolated = Isolated Web Content
-
# process used to isolate a ServiceWorker to improve
# performance
process-type-webserviceworker = Isolated Service Worker
-
# process preallocated; may change to other types
process-type-prealloc = Preallocated
@@ -39,19 +34,22 @@ process-type-prealloc = Preallocated
process-type-default = Main
process-type-tab = Tab
-
# process used to communicate with the GPU for
# graphics acceleration
process-type-gpu = GPU
-
# process used to perform network operations
process-type-socket = Socket
-
# process used to decode media
process-type-rdd = RDD
-
# process used to run some IPC actor in their own sandbox
process-type-utility = Sandboxed IPC Actor
+process-type-utility-actor-audio-decoder-generic = Utility Generic Audio Decoder
+process-type-utility-actor-audio-decoder-applemedia = Utility AppleMedia
+process-type-utility-actor-audio-decoder-wmf = Utility Windows Media Foundation
+process-type-utility-actor-mf-media-engine = Utility Media Foundation Engine
+process-type-utility-actor-js-oracle = Utility JavaScript Oracle
+process-type-utility-actor-windows-utils = Utility Windows Utils
+process-type-utility-actor-windows-file-dialog = Utility Windows File Dialog
##
## Other
diff --git a/l10n-en-CA/toolkit/toolkit/global/textActions.ftl b/l10n-en-CA/toolkit/toolkit/global/textActions.ftl
index a8153024aa..78ebed1b73 100644
--- a/l10n-en-CA/toolkit/toolkit/global/textActions.ftl
+++ b/l10n-en-CA/toolkit/toolkit/global/textActions.ftl
@@ -62,3 +62,5 @@ text-action-spell-dictionaries =
.accesskey = L
text-action-search-text-box-clear =
.title = Clear
+text-action-highlight-selection =
+ .label = Highlight Selection
diff --git a/l10n-en-CA/toolkit/toolkit/neterror/netError.ftl b/l10n-en-CA/toolkit/toolkit/neterror/netError.ftl
index 8d300f3197..fd0575c704 100644
--- a/l10n-en-CA/toolkit/toolkit/neterror/netError.ftl
+++ b/l10n-en-CA/toolkit/toolkit/neterror/netError.ftl
@@ -56,6 +56,7 @@ neterror-dns-not-found-hint-firewall = Check that { -brand-short-name } has perm
## $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use.
neterror-dns-not-found-trr-only-reason = { -brand-short-name } can’t protect your request for this site’s address through our trusted DNS resolver. Here’s why:
+neterror-dns-not-found-trr-only-reason2 = { -brand-short-name } can’t protect your request for this site’s address through our secure DNS provider. Here’s why:
neterror-dns-not-found-trr-third-party-warning2 = You can continue with your default DNS resolver. However, a third-party might be able to see what websites you visit.
neterror-dns-not-found-trr-only-could-not-connect = { -brand-short-name } wasn’t able to connect to { $trrDomain }.
neterror-dns-not-found-trr-only-timeout = The connection to { $trrDomain } took longer than expected.
@@ -70,6 +71,7 @@ neterror-dns-not-found-trr-unknown-problem = Unexpected problem.
## $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use.
neterror-dns-not-found-native-fallback-reason = { -brand-short-name } can’t protect your request for this site’s address through our trusted DNS resolver. Here’s why:
+neterror-dns-not-found-native-fallback-reason2 = { -brand-short-name } can’t protect your request for this site’s address through our secure DNS provider. Here’s why:
neterror-dns-not-found-native-fallback-heuristic = DNS over HTTPS has been disabled on your network.
neterror-dns-not-found-native-fallback-not-confirmed2 = { -brand-short-name } wasn’t able to connect to { $trrDomain }.
diff --git a/l10n-en-CA/toolkit/toolkit/passwordmgr/passwordmgr.ftl b/l10n-en-CA/toolkit/toolkit/passwordmgr/passwordmgr.ftl
index 04666aeeab..9b3074b3b7 100644
--- a/l10n-en-CA/toolkit/toolkit/passwordmgr/passwordmgr.ftl
+++ b/l10n-en-CA/toolkit/toolkit/passwordmgr/passwordmgr.ftl
@@ -8,6 +8,9 @@
# Variables
# $host (String) - Hostname for which the password is saved for.
password-manager-save-password-message = Save password for { $host }?
+password-manager-save-password-button-deny =
+ .label = Not now
+ .accesskey = N
password-manager-save-password-button-allow =
.label = Save
.accesskey = S
@@ -17,6 +20,9 @@ password-manager-save-password-button-never =
# Variables
# $host (String) - Hostname for which the password is updated for.
password-manager-update-password-message = Update password for { $host }?
+password-manager-update-password-button-delete =
+ .label = Remove saved password
+ .accesskey = R
password-manager-update-login-add-username = Add username to saved password?
password-manager-password-password-button-allow =
.label = Update
diff --git a/l10n-en-CA/toolkit/toolkit/pdfviewer/viewer.ftl b/l10n-en-CA/toolkit/toolkit/pdfviewer/viewer.ftl
index e95afe96ae..f87104e78d 100644
--- a/l10n-en-CA/toolkit/toolkit/pdfviewer/viewer.ftl
+++ b/l10n-en-CA/toolkit/toolkit/pdfviewer/viewer.ftl
@@ -226,6 +226,21 @@ pdfjs-find-match-diacritics-checkbox-label = Match Diacritics
pdfjs-find-entire-word-checkbox-label = Whole Words
pdfjs-find-reached-top = Reached top of document, continued from bottom
pdfjs-find-reached-bottom = Reached end of document, continued from top
+# Variables:
+# $current (Number) - the index of the currently active find result
+# $total (Number) - the total number of matches in the document
+pdfjs-find-match-count =
+ { $total ->
+ [one] { $current } of { $total } match
+ *[other] { $current } of { $total } matches
+ }
+# Variables:
+# $limit (Number) - the maximum number of matches
+pdfjs-find-match-count-limit =
+ { $limit ->
+ [one] More than { $limit } match
+ *[other] More than { $limit } matches
+ }
pdfjs-find-not-found = Phrase not found
## Predefined zoom values
@@ -286,6 +301,29 @@ pdfjs-editor-ink-button-label = Draw
pdfjs-editor-stamp-button =
.title = Add or edit images
pdfjs-editor-stamp-button-label = Add or edit images
+pdfjs-editor-highlight-button =
+ .title = Highlight
+pdfjs-editor-highlight-button-label = Highlight
+pdfjs-highlight-floating-button =
+ .title = Highlight
+pdfjs-highlight-floating-button1 =
+ .title = Highlight
+ .aria-label = Highlight
+pdfjs-highlight-floating-button-label = Highlight
+
+## Remove button for the various kind of editor.
+
+pdfjs-editor-remove-ink-button =
+ .title = Remove drawing
+pdfjs-editor-remove-freetext-button =
+ .title = Remove text
+pdfjs-editor-remove-stamp-button =
+ .title = Remove image
+pdfjs-editor-remove-highlight-button =
+ .title = Remove highlight
+
+##
+
# Editor Parameters
pdfjs-editor-free-text-color-input = Colour
pdfjs-editor-free-text-size-input = Size
@@ -295,6 +333,10 @@ pdfjs-editor-ink-opacity-input = Opacity
pdfjs-editor-stamp-add-image-button =
.title = Add image
pdfjs-editor-stamp-add-image-button-label = Add image
+# This refers to the thickness of the line used for free highlighting (not bound to text)
+pdfjs-editor-free-highlight-thickness-input = Thickness
+pdfjs-editor-free-highlight-thickness-title =
+ .title = Change thickness when highlighting items other than text
pdfjs-free-text =
.aria-label = Text Editor
pdfjs-free-text-default-content = Start typing…
@@ -305,7 +347,56 @@ pdfjs-ink-canvas =
## Alt-text dialog
+# Alternative text (alt text) helps when people can't see the image.
+pdfjs-editor-alt-text-button-label = Alt text
+pdfjs-editor-alt-text-edit-button-label = Edit alt text
+pdfjs-editor-alt-text-dialog-label = Choose an option
+pdfjs-editor-alt-text-dialog-description = Alt text (alternative text) helps when people can’t see the image or when it doesn’t load.
+pdfjs-editor-alt-text-add-description-label = Add a description
+pdfjs-editor-alt-text-add-description-description = Aim for 1-2 sentences that describe the subject, setting, or actions.
+pdfjs-editor-alt-text-mark-decorative-label = Mark as decorative
+pdfjs-editor-alt-text-mark-decorative-description = This is used for ornamental images, like borders or watermarks.
+pdfjs-editor-alt-text-cancel-button = Cancel
+pdfjs-editor-alt-text-save-button = Save
+pdfjs-editor-alt-text-decorative-tooltip = Marked as decorative
+# .placeholder: This is a placeholder for the alt text input area
+pdfjs-editor-alt-text-textarea =
+ .placeholder = For example, “A young man sits down at a table to eat a meal”
## Editor resizers
## This is used in an aria label to help to understand the role of the resizer.
+pdfjs-editor-resizer-label-top-left = Top left corner — resize
+pdfjs-editor-resizer-label-top-middle = Top middle — resize
+pdfjs-editor-resizer-label-top-right = Top right corner — resize
+pdfjs-editor-resizer-label-middle-right = Middle right — resize
+pdfjs-editor-resizer-label-bottom-right = Bottom right corner — resize
+pdfjs-editor-resizer-label-bottom-middle = Bottom middle — resize
+pdfjs-editor-resizer-label-bottom-left = Bottom left corner — resize
+pdfjs-editor-resizer-label-middle-left = Middle left — resize
+
+## Color picker
+
+# This means "Color used to highlight text"
+pdfjs-editor-highlight-colorpicker-label = Highlight colour
+pdfjs-editor-colorpicker-button =
+ .title = Change colour
+pdfjs-editor-colorpicker-dropdown =
+ .aria-label = Colour choices
+pdfjs-editor-colorpicker-yellow =
+ .title = Yellow
+pdfjs-editor-colorpicker-green =
+ .title = Green
+pdfjs-editor-colorpicker-blue =
+ .title = Blue
+pdfjs-editor-colorpicker-pink =
+ .title = Pink
+pdfjs-editor-colorpicker-red =
+ .title = Red
+
+## Show all highlights
+## This is a toggle button to show/hide all the highlights.
+
+pdfjs-editor-highlight-show-all-button-label = Show all
+pdfjs-editor-highlight-show-all-button =
+ .title = Show all
diff --git a/l10n-en-CA/toolkit/toolkit/preferences/preferences.ftl b/l10n-en-CA/toolkit/toolkit/preferences/preferences.ftl
index 1c5f4c1739..a074b834b3 100644
--- a/l10n-en-CA/toolkit/toolkit/preferences/preferences.ftl
+++ b/l10n-en-CA/toolkit/toolkit/preferences/preferences.ftl
@@ -22,6 +22,7 @@ set-password-reenter-password = Re-enter password:
set-password-meter = Password quality meter
set-password-meter-loading = Loading
primary-password-admin = Your administrator requires that you have a Primary Password set in order to save logins and passwords.
+primary-password-required-by-policy = Your organization requires that you have a Primary Password set in order to save logins and passwords.
primary-password-description = A Primary Password is used to protect some sensitive information, like logins and passwords, on this device. If you create a Primary Password you will be asked to enter it once per session when { -brand-short-name } retrieves saved information protected by the password.
primary-password-warning = Please make sure you remember the Primary Password you have set. If you forget your Primary Password, you will be unable to access any of the information protected by it on this device.
remove-primary-password =