Version in base suite: 115.14.0esr-1~deb12u1 Version in overlay suite: 128.3.1esr-1~deb12u1 Base version: firefox-esr_128.3.1esr-1~deb12u1 Target version: firefox-esr_128.4.0esr-1~deb12u1 Base file: /srv/ftp-master.debian.org/ftp/pool/main/f/firefox-esr/firefox-esr_128.3.1esr-1~deb12u1.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/f/firefox-esr/firefox-esr_128.4.0esr-1~deb12u1.dsc .cargo/config.toml.in | 5 CLOBBER | 2 Cargo.lock | 6 Cargo.toml | 8 accessible/base/EventQueue.cpp | 74 accessible/base/EventQueue.h | 3 accessible/base/NotificationController.cpp | 27 accessible/tests/mochitest/name/markup.js | 2 browser/base/content/test/captivePortal/browser.toml | 2 browser/base/content/test/captivePortal/browser_captivePortal_trr_mode3.js | 190 browser/base/content/test/sanitize/browser.toml | 2 browser/base/content/test/sanitize/browser_sanitize-siteDataExceptAddons.js | 105 browser/components/enterprisepolicies/Policies.sys.mjs | 6 browser/components/places/content/browserPlacesViews.js | 9 browser/components/places/content/places-menupopup.js | 4 browser/components/places/tests/browser/browser.toml | 2 browser/components/places/tests/browser/browser_bookmarks_toolbar_drag_with_chevron.js | 181 browser/components/sessionstore/SessionStore.sys.mjs | 31 browser/components/sessionstore/test/marionette/test_restore_sidebar.py | 55 browser/components/textrecognition/textrecognition.css | 2 browser/config/version.txt | 2 browser/config/version_display.txt | 2 browser/extensions/webcompat/data/injections.js | 260 browser/extensions/webcompat/data/shims.js | 21 browser/extensions/webcompat/data/ua_overrides.js | 248 browser/extensions/webcompat/injections/css/bug1779908-play.google.com-scrollbar-fix.css | 15 browser/extensions/webcompat/injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css | 18 browser/extensions/webcompat/injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css | 15 browser/extensions/webcompat/injections/css/bug1877346-offerup.com-infinite-scroll-fix.css | 20 browser/extensions/webcompat/injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css | 12 browser/extensions/webcompat/injections/css/bug1882040-disable-pull-to-refresh.css | 14 browser/extensions/webcompat/injections/css/bug1886616-www.six-group.com-select-fix.css | 15 browser/extensions/webcompat/injections/css/bug1895051-www.zhihu.com-broken-button-fix.css | 16 browser/extensions/webcompat/injections/css/bug1895994-softtrans.ro-unlock-scrolling.css | 16 browser/extensions/webcompat/injections/css/bug1896349-vivaldi.com-selected-text-fix.css | 13 browser/extensions/webcompat/injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css | 18 browser/extensions/webcompat/injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js | 35 browser/extensions/webcompat/injections/js/bug1881922-disable-legacy-mutation-events.js | 43 browser/extensions/webcompat/injections/js/bug1889326-office365-email-handling-prompt-autohide.js | 36 browser/extensions/webcompat/injections/js/bug1898952-digits.t-mobile.com.js | 68 browser/extensions/webcompat/injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js | 27 browser/extensions/webcompat/injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js | 71 browser/extensions/webcompat/lib/ua_overrides.js | 7 browser/extensions/webcompat/manifest.json | 3 browser/extensions/webcompat/moz.build | 18 browser/extensions/webcompat/shims/figshare.js | 82 browser/locales/en-US/browser/policies/policies-descriptions.ftl | 2 browser/locales/en-US/chrome/browser/browser.properties | 7 browser/locales/l10n-changesets.json | 208 browser/modules/PermissionUI.sys.mjs | 47 browser/themes/shared/jar.inc.mn | 1 browser/themes/shared/migration/migration-wizard.css | 2 browser/themes/shared/tabbrowser/content-area.css | 7 browser/themes/shared/tabbrowser/hourglass.svg | 9 browser/themes/shared/tabbrowser/tabs.css | 4 browser/themes/shared/urlbar-searchbar.css | 13 build/zstandard_requirements.in | 2 build/zstandard_requirements.txt | 145 config/milestone.txt | 2 debian/changelog | 10 devtools/client/responsive/responsive-browser.css | 2 devtools/server/tests/chrome/test_css-properties.html | 11 docshell/base/BrowsingContext.cpp | 33 docshell/base/BrowsingContext.h | 12 docshell/base/CanonicalBrowsingContext.cpp | 8 docshell/base/nsDocShell.cpp | 56 docshell/base/nsDocShellLoadState.cpp | 5 docshell/base/nsDocShellLoadState.h | 3 docshell/base/nsIWebNavigation.idl | 5 docshell/shistory/ChildSHistory.cpp | 2 docshell/test/navigation/test_rate_limit_location_change.html | 9 dom/base/Location.cpp | 2 dom/base/LocationBase.cpp | 2 dom/base/nsHistory.cpp | 16 dom/base/nsHistory.h | 2 dom/base/nsLineBreaker.cpp | 104 dom/base/nsLineBreaker.h | 7 dom/base/nsObjectLoadingContent.cpp | 63 dom/base/nsObjectLoadingContent.h | 25 dom/base/test/file_location_href_unknown_protocol.html | 5 dom/canvas/WebGLContextVertices.cpp | 1 dom/canvas/WebGLShaderValidator.cpp | 4 dom/canvas/WebGLVertexArray.cpp | 9 dom/canvas/WebGLVertexArray.h | 4 dom/canvas/WebGLVertexArrayFake.cpp | 6 dom/chrome-webidl/BrowsingContext.webidl | 2 dom/console/Console.cpp | 1 dom/geolocation/Geolocation.cpp | 257 dom/geolocation/Geolocation.h | 17 dom/geolocation/GeolocationIPCUtils.h | 64 dom/geolocation/GeolocationSystem.cpp | 24 dom/geolocation/GeolocationSystem.h | 55 dom/geolocation/GeolocationSystemWin.cpp | 351 dom/geolocation/GeolocationUIUtilsWin.sys.mjs | 26 dom/geolocation/components.conf | 12 dom/geolocation/moz.build | 28 dom/geolocation/nsIGeolocationUIUtilsWin.idl | 21 dom/html/HTMLEmbedElement.cpp | 4 dom/html/HTMLObjectElement.cpp | 6 dom/indexedDB/ActorsParent.cpp | 111 dom/indexedDB/DatabaseFileManager.h | 9 dom/indexedDB/SchemaUpgrades.cpp | 3 dom/ipc/ContentParent.cpp | 30 dom/ipc/ContentParent.h | 8 dom/ipc/PContent.ipdl | 12 dom/media/VideoFrameContainer.cpp | 17 dom/media/platforms/ffmpeg/FFmpegDataDecoder.cpp | 6 dom/media/platforms/ffmpeg/FFmpegDecoderModule.h | 27 dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp | 11 dom/media/systemservices/CamerasChild.cpp | 2 dom/push/PushCrypto.sys.mjs | 20 dom/svg/SVGPolyElement.cpp | 19 dom/svg/SVGPolygonElement.cpp | 7 dom/svg/SVGPolylineElement.cpp | 7 dom/system/linux/moz.build | 2 dom/webidl/History.webidl | 2 dom/workers/WorkerPrivate.cpp | 14 dom/workers/test/WorkerDebugger.initialize_waiting_debugger.js | 4 gfx/2d/DrawTargetCairo.cpp | 47 gfx/layers/ipc/CanvasChild.cpp | 8 gfx/layers/ipc/CompositorThread.cpp | 6 gfx/thebes/gfxPlatform.cpp | 13 js/src/vm/ArrayBufferViewObject.cpp | 8 l10n-an/browser/browser/confirmationHints.ftl | 5 l10n-an/browser/browser/preferences/preferences.ftl | 30 l10n-ar/browser/browser/aboutLogins.ftl | 1 l10n-ar/browser/browser/colorways.ftl | 16 l10n-ar/browser/browser/components/mozSupportLink.ftl | 2 l10n-ar/browser/browser/featureCallout.ftl | 42 l10n-ar/browser/browser/firefoxView.ftl | 21 l10n-ar/browser/browser/genai.ftl | 47 l10n-ar/browser/browser/originControls.ftl | 36 l10n-ar/browser/browser/profile/default-bookmarks.ftl | 27 l10n-ar/browser/browser/reportBrokenSite.ftl | 36 l10n-ar/browser/browser/shopping.ftl | 102 l10n-ar/browser/browser/sidebar.ftl | 151 l10n-ar/browser/browser/sitePermissions.ftl | 13 l10n-ar/browser/browser/spotlight.ftl | 8 l10n-ar/browser/browser/webProtocolHandler.ftl | 10 l10n-ar/browser/browser/webauthnDialog.ftl | 10 l10n-ar/toolkit/toolkit/about/aboutGlean.ftl | 17 l10n-ar/toolkit/toolkit/about/aboutThirdParty.ftl | 48 l10n-ar/toolkit/toolkit/about/aboutWebauthn.ftl | 78 l10n-ar/toolkit/toolkit/about/aboutWindowsMessages.ftl | 11 l10n-ar/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 24 l10n-ar/toolkit/toolkit/featuregates/features.ftl | 29 l10n-ar/toolkit/toolkit/global/arrowscrollbox.ftl | 18 l10n-ar/toolkit/toolkit/global/cookieBannerHandling.ftl | 2 l10n-ar/toolkit/toolkit/global/datepicker.ftl | 47 l10n-ar/toolkit/toolkit/global/handlerDialog.ftl | 42 l10n-ar/toolkit/toolkit/global/mozSupportLink.ftl | 2 l10n-ar/toolkit/toolkit/global/processTypes.ftl | 31 l10n-ar/toolkit/toolkit/global/run-from-dmg.ftl | 25 l10n-ar/toolkit/toolkit/pdfviewer/viewer.ftl | 25 l10n-ar/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl | 42 l10n-be/browser/browser/aboutDialog.ftl | 11 l10n-be/browser/browser/aboutLogins.ftl | 2 l10n-be/browser/browser/browser.ftl | 6 l10n-be/browser/browser/defaultBrowserNotification.ftl | 2 l10n-be/browser/browser/featureCallout.ftl | 27 l10n-be/browser/browser/genai.ftl | 88 l10n-be/browser/browser/newtab/asrouter.ftl | 12 l10n-be/browser/browser/newtab/newtab.ftl | 42 l10n-be/browser/browser/newtab/onboarding.ftl | 4 l10n-be/browser/browser/sanitize.ftl | 4 l10n-be/browser/browser/screenshots.ftl | 20 l10n-be/browser/browser/shopping.ftl | 4 l10n-be/browser/browser/sidebar.ftl | 151 l10n-be/browser/browser/tabContextMenu.ftl | 13 l10n-be/browser/chrome/browser/browser.properties | 429 - l10n-be/devtools/client/aboutdebugging.ftl | 108 l10n-be/devtools/shared/styleinspector.properties | 198 l10n-be/dom/chrome/appstrings.properties | 68 l10n-be/dom/chrome/layout/css.properties | 95 l10n-be/dom/chrome/security/csp.properties | 10 l10n-be/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-be/toolkit/toolkit/featuregates/features.ftl | 16 l10n-be/toolkit/toolkit/global/antiTracking.ftl | 12 l10n-be/toolkit/toolkit/neterror/netError.ftl | 1 l10n-be/toolkit/toolkit/pdfviewer/viewer.ftl | 95 l10n-bg/browser/branding/official/brand.ftl | 13 l10n-bg/browser/browser/aboutDialog.ftl | 11 l10n-bg/browser/browser/aboutLogins.ftl | 2 l10n-bg/browser/browser/aboutPocket.ftl | 4 l10n-bg/browser/browser/allTabsMenu.ftl | 2 l10n-bg/browser/browser/backgroundtasks/defaultagent.ftl | 1 l10n-bg/browser/browser/browser.ftl | 15 l10n-bg/browser/browser/confirmationHints.ftl | 1 l10n-bg/browser/browser/featureCallout.ftl | 8 l10n-bg/browser/browser/firefoxView.ftl | 5 l10n-bg/browser/browser/fxviewTabList.ftl | 17 l10n-bg/browser/browser/genai.ftl | 58 l10n-bg/browser/browser/menubar.ftl | 3 l10n-bg/browser/browser/migration.ftl | 2 l10n-bg/browser/browser/migrationWizard.ftl | 54 l10n-bg/browser/browser/newtab/asrouter.ftl | 17 l10n-bg/browser/browser/newtab/newtab.ftl | 16 l10n-bg/browser/browser/newtab/onboarding.ftl | 8 l10n-bg/browser/browser/originControls.ftl | 7 l10n-bg/browser/browser/policies/policies-descriptions.ftl | 2 l10n-bg/browser/browser/preferences/permissions.ftl | 3 l10n-bg/browser/browser/preferences/preferences.ftl | 2 l10n-bg/browser/browser/profile/default-bookmarks.ftl | 20 l10n-bg/browser/browser/sanitize.ftl | 29 l10n-bg/browser/browser/screenshots.ftl | 6 l10n-bg/browser/browser/shopping.ftl | 16 l10n-bg/browser/browser/spotlight.ftl | 1 l10n-bg/browser/browser/sync.ftl | 2 l10n-bg/browser/browser/syncedTabs.ftl | 2 l10n-bg/browser/browser/tabbrowser.ftl | 16 l10n-bg/browser/browser/translations.ftl | 7 l10n-bg/browser/browser/unifiedExtensions.ftl | 4 l10n-bg/browser/browser/webauthnDialog.ftl | 24 l10n-bg/browser/chrome/browser/browser.properties | 321 l10n-bg/browser/pdfviewer/viewer.properties | 2 l10n-bg/devtools/client/aboutdebugging.ftl | 16 l10n-bg/devtools/client/netmonitor.properties | 93 l10n-bg/devtools/client/network-throttling.properties | 21 l10n-bg/devtools/client/perftools.ftl | 54 l10n-bg/devtools/client/tooltips.ftl | 15 l10n-bg/devtools/shared/debugger-paused-reasons.ftl | 43 l10n-bg/dom/chrome/dom/dom.properties | 392 l10n-bg/security/manager/security/pippki/pippki.ftl | 2 l10n-bg/toolkit/toolkit/about/aboutAddons.ftl | 8 l10n-bg/toolkit/toolkit/about/aboutGlean.ftl | 10 l10n-bg/toolkit/toolkit/about/aboutNetworking.ftl | 17 l10n-bg/toolkit/toolkit/about/aboutProcesses.ftl | 14 l10n-bg/toolkit/toolkit/about/aboutSupport.ftl | 11 l10n-bg/toolkit/toolkit/about/aboutTelemetry.ftl | 3 l10n-bg/toolkit/toolkit/about/aboutThirdParty.ftl | 2 l10n-bg/toolkit/toolkit/about/aboutWebrtc.ftl | 48 l10n-bg/toolkit/toolkit/about/certviewer.ftl | 8 l10n-bg/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 2 l10n-bg/toolkit/toolkit/global/browser-utils.ftl | 7 l10n-bg/toolkit/toolkit/global/commonDialog.ftl | 1 l10n-bg/toolkit/toolkit/global/datetimebox.ftl | 4 l10n-bg/toolkit/toolkit/global/handlerDialog.ftl | 8 l10n-bg/toolkit/toolkit/global/profileDowngrade.ftl | 3 l10n-bg/toolkit/toolkit/global/run-from-dmg.ftl | 1 l10n-bg/toolkit/toolkit/neterror/netError.ftl | 1 l10n-bg/toolkit/toolkit/payments/payments.ftl | 31 l10n-bg/toolkit/toolkit/pdfviewer/viewer.ftl | 49 l10n-bg/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl | 13 l10n-bg/toolkit/toolkit/printing/printPreview.ftl | 5 l10n-br/browser/browser/aboutDialog.ftl | 11 l10n-br/browser/browser/aboutLogins.ftl | 11 l10n-br/browser/browser/appmenu.ftl | 15 l10n-br/browser/browser/browser.ftl | 10 l10n-br/browser/browser/defaultBrowserNotification.ftl | 1 l10n-br/browser/browser/featureCallout.ftl | 23 l10n-br/browser/browser/firefoxView.ftl | 6 l10n-br/browser/browser/genai.ftl | 19 l10n-br/browser/browser/newtab/asrouter.ftl | 9 l10n-br/browser/browser/newtab/newtab.ftl | 5 l10n-br/browser/browser/newtab/onboarding.ftl | 5 l10n-br/browser/browser/shopping.ftl | 6 l10n-br/browser/browser/sidebar.ftl | 118 l10n-br/browser/browser/sync.ftl | 1 l10n-br/browser/browser/syncedTabs.ftl | 5 l10n-br/browser/browser/tabContextMenu.ftl | 6 l10n-br/browser/browser/tabbrowser.ftl | 4 l10n-br/browser/browser/webrtcIndicator.ftl | 3 l10n-br/browser/extensions/formautofill/formautofill.properties | 20 l10n-br/devtools/client/aboutdebugging.ftl | 3 l10n-br/devtools/client/components.properties | 26 l10n-br/devtools/client/debugger.properties | 888 -- l10n-br/devtools/client/netmonitor.properties | 1157 -- l10n-br/devtools/client/webconsole.properties | 381 l10n-br/devtools/shared/styleinspector.properties | 187 l10n-br/dom/chrome/accessibility/win/accessible.properties | 34 l10n-br/toolkit/chrome/global/narrate.properties | 13 l10n-br/toolkit/crashreporter/crashreporter.ftl | 4 l10n-br/toolkit/toolkit/about/aboutAddons.ftl | 2 l10n-br/toolkit/toolkit/about/aboutReader.ftl | 15 l10n-br/toolkit/toolkit/about/aboutSupport.ftl | 13 l10n-br/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 2 l10n-br/toolkit/toolkit/featuregates/features.ftl | 2 l10n-br/toolkit/toolkit/global/commonDialog.ftl | 5 l10n-br/toolkit/toolkit/global/datepicker.ftl | 2 l10n-br/toolkit/toolkit/global/datetimebox.ftl | 4 l10n-br/toolkit/toolkit/global/mozMessageBar.ftl | 2 l10n-br/toolkit/toolkit/neterror/netError.ftl | 4 l10n-br/toolkit/toolkit/pdfviewer/viewer.ftl | 28 l10n-br/toolkit/toolkit/printing/printPreview.ftl | 4 l10n-br/toolkit/toolkit/updates/elevation.ftl | 4 l10n-bs/browser/browser/preferences/preferences.ftl | 131 l10n-ca/browser/browser/appmenu.ftl | 2 l10n-ca/browser/browser/browserContext.ftl | 2 l10n-ca/browser/browser/menubar.ftl | 2 l10n-ca/browser/browser/translations.ftl | 8 l10n-ca/toolkit/toolkit/about/certviewer.ftl | 6 l10n-ca/toolkit/toolkit/pdfviewer/viewer.ftl | 26 l10n-cak/browser/browser/aboutDialog.ftl | 28 l10n-cak/browser/browser/aboutLogins.ftl | 7 l10n-cs/.gitattributes | 2 l10n-cs/README.md | 17 l10n-cs/browser/browser/aboutDialog.ftl | 11 l10n-cs/browser/browser/aboutLogins.ftl | 2 l10n-cs/browser/browser/addonNotifications.ftl | 5 l10n-cs/browser/browser/allTabsMenu.ftl | 2 l10n-cs/browser/browser/browser.ftl | 14 l10n-cs/browser/browser/defaultBrowserNotification.ftl | 8 l10n-cs/browser/browser/featureCallout.ftl | 27 l10n-cs/browser/browser/genai.ftl | 64 l10n-cs/browser/browser/newtab/asrouter.ftl | 20 l10n-cs/browser/browser/newtab/newtab.ftl | 4 l10n-cs/browser/browser/newtab/onboarding.ftl | 39 l10n-cs/browser/browser/policies/policies-descriptions.ftl | 2 l10n-cs/browser/browser/preferences/preferences.ftl | 2 l10n-cs/browser/browser/sanitize.ftl | 4 l10n-cs/browser/browser/shopping.ftl | 4 l10n-cs/browser/browser/sidebar.ftl | 80 l10n-cs/browser/browser/tabContextMenu.ftl | 16 l10n-cs/browser/browser/tabbrowser.ftl | 14 l10n-cs/browser/chrome/browser/browser.properties | 429 - l10n-cs/devtools/client/aboutdebugging.ftl | 3 l10n-cs/devtools/client/inspector.properties | 404 l10n-cs/devtools/shared/styleinspector.properties | 198 l10n-cs/dom/chrome/appstrings.properties | 68 l10n-cs/dom/chrome/layout/css.properties | 95 l10n-cs/dom/chrome/security/csp.properties | 7 l10n-cs/toolkit/chrome/global/narrate.properties | 4 l10n-cs/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-cs/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-cs/toolkit/toolkit/featuregates/features.ftl | 2 l10n-cs/toolkit/toolkit/global/antiTracking.ftl | 13 l10n-cs/toolkit/toolkit/global/extensions.ftl | 24 l10n-cs/toolkit/toolkit/neterror/netError.ftl | 1 l10n-cs/toolkit/toolkit/neterror/nsserrors.ftl | 7 l10n-cs/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-cy/browser/browser/aboutDialog.ftl | 11 l10n-cy/browser/browser/aboutLogins.ftl | 2 l10n-cy/browser/browser/addonNotifications.ftl | 1 l10n-cy/browser/browser/allTabsMenu.ftl | 2 l10n-cy/browser/browser/browser.ftl | 15 l10n-cy/browser/browser/browserContext.ftl | 2 l10n-cy/browser/browser/featureCallout.ftl | 27 l10n-cy/browser/browser/genai.ftl | 83 l10n-cy/browser/browser/newtab/asrouter.ftl | 12 l10n-cy/browser/browser/newtab/newtab.ftl | 4 l10n-cy/browser/browser/newtab/onboarding.ftl | 40 l10n-cy/browser/browser/policies/policies-descriptions.ftl | 2 l10n-cy/browser/browser/preferences/containers.ftl | 9 l10n-cy/browser/browser/sanitize.ftl | 4 l10n-cy/browser/browser/shopping.ftl | 4 l10n-cy/browser/browser/sidebar.ftl | 75 l10n-cy/browser/browser/tabContextMenu.ftl | 16 l10n-cy/browser/browser/tabbrowser.ftl | 14 l10n-cy/browser/chrome/browser/browser.properties | 429 - l10n-cy/devtools/client/aboutdebugging.ftl | 3 l10n-cy/devtools/client/inspector.properties | 404 l10n-cy/devtools/shared/styleinspector.properties | 198 l10n-cy/dom/chrome/appstrings.properties | 68 l10n-cy/dom/chrome/layout/css.properties | 95 l10n-cy/dom/chrome/security/csp.properties | 7 l10n-cy/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-cy/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-cy/toolkit/toolkit/global/antiTracking.ftl | 15 l10n-cy/toolkit/toolkit/global/extensions.ftl | 26 l10n-cy/toolkit/toolkit/global/textActions.ftl | 4 l10n-cy/toolkit/toolkit/neterror/netError.ftl | 1 l10n-cy/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-da/browser/browser/aboutDialog.ftl | 11 l10n-da/browser/browser/aboutLogins.ftl | 2 l10n-da/browser/browser/addonNotifications.ftl | 1 l10n-da/browser/browser/allTabsMenu.ftl | 2 l10n-da/browser/browser/browser.ftl | 13 l10n-da/browser/browser/defaultBrowserNotification.ftl | 2 l10n-da/browser/browser/featureCallout.ftl | 27 l10n-da/browser/browser/genai.ftl | 130 l10n-da/browser/browser/newtab/asrouter.ftl | 12 l10n-da/browser/browser/newtab/newtab.ftl | 46 l10n-da/browser/browser/newtab/onboarding.ftl | 50 l10n-da/browser/browser/policies/policies-descriptions.ftl | 2 l10n-da/browser/browser/sanitize.ftl | 4 l10n-da/browser/browser/screenshots.ftl | 20 l10n-da/browser/browser/shopping.ftl | 4 l10n-da/browser/browser/sidebar.ftl | 147 l10n-da/browser/browser/tabContextMenu.ftl | 18 l10n-da/browser/browser/tabbrowser.ftl | 14 l10n-da/browser/chrome/browser/browser.properties | 7 l10n-da/browser/chrome/overrides/appstrings.properties | 80 l10n-da/devtools/client/aboutdebugging.ftl | 115 l10n-da/devtools/client/inspector.properties | 404 l10n-da/devtools/shared/styleinspector.properties | 198 l10n-da/dom/chrome/appstrings.properties | 68 l10n-da/dom/chrome/layout/css.properties | 95 l10n-da/dom/chrome/security/csp.properties | 10 l10n-da/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-da/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-da/toolkit/toolkit/featuregates/features.ftl | 16 l10n-da/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-da/toolkit/toolkit/global/extensions.ftl | 22 l10n-da/toolkit/toolkit/neterror/certError.ftl | 32 l10n-da/toolkit/toolkit/neterror/netError.ftl | 1 l10n-da/toolkit/toolkit/pdfviewer/viewer.ftl | 95 l10n-de/browser/browser/aboutDialog.ftl | 11 l10n-de/browser/browser/aboutLogins.ftl | 2 l10n-de/browser/browser/addonNotifications.ftl | 1 l10n-de/browser/browser/allTabsMenu.ftl | 2 l10n-de/browser/browser/browser.ftl | 13 l10n-de/browser/browser/featureCallout.ftl | 27 l10n-de/browser/browser/genai.ftl | 115 l10n-de/browser/browser/newtab/asrouter.ftl | 12 l10n-de/browser/browser/newtab/newtab.ftl | 4 l10n-de/browser/browser/newtab/onboarding.ftl | 48 l10n-de/browser/browser/policies/policies-descriptions.ftl | 2 l10n-de/browser/browser/sanitize.ftl | 4 l10n-de/browser/browser/shopping.ftl | 4 l10n-de/browser/browser/sidebar.ftl | 67 l10n-de/browser/browser/tabContextMenu.ftl | 16 l10n-de/browser/browser/tabbrowser.ftl | 14 l10n-de/browser/chrome/browser/browser.properties | 429 - l10n-de/browser/chrome/overrides/appstrings.properties | 78 l10n-de/devtools/client/aboutdebugging.ftl | 115 l10n-de/devtools/client/inspector.properties | 404 l10n-de/devtools/shared/styleinspector.properties | 198 l10n-de/dom/chrome/appstrings.properties | 68 l10n-de/dom/chrome/layout/css.properties | 95 l10n-de/dom/chrome/security/csp.properties | 10 l10n-de/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-de/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-de/toolkit/toolkit/featuregates/features.ftl | 9 l10n-de/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-de/toolkit/toolkit/global/extensions.ftl | 22 l10n-de/toolkit/toolkit/neterror/certError.ftl | 32 l10n-de/toolkit/toolkit/neterror/netError.ftl | 1 l10n-de/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-dsb/browser/browser/aboutDialog.ftl | 11 l10n-dsb/browser/browser/aboutLogins.ftl | 2 l10n-dsb/browser/browser/addonNotifications.ftl | 2 l10n-dsb/browser/browser/allTabsMenu.ftl | 2 l10n-dsb/browser/browser/browser.ftl | 14 l10n-dsb/browser/browser/featureCallout.ftl | 27 l10n-dsb/browser/browser/genai.ftl | 83 l10n-dsb/browser/browser/newtab/asrouter.ftl | 18 l10n-dsb/browser/browser/newtab/newtab.ftl | 10 l10n-dsb/browser/browser/newtab/onboarding.ftl | 41 l10n-dsb/browser/browser/policies/policies-descriptions.ftl | 1 l10n-dsb/browser/browser/preferences/preferences.ftl | 5 l10n-dsb/browser/browser/sanitize.ftl | 4 l10n-dsb/browser/browser/shopping.ftl | 4 l10n-dsb/browser/browser/sidebar.ftl | 75 l10n-dsb/browser/browser/tabContextMenu.ftl | 16 l10n-dsb/browser/browser/tabbrowser.ftl | 14 l10n-dsb/browser/chrome/browser/browser.properties | 7 l10n-dsb/devtools/client/aboutdebugging.ftl | 3 l10n-dsb/devtools/client/inspector.properties | 404 l10n-dsb/devtools/shared/styleinspector.properties | 198 l10n-dsb/dom/chrome/appstrings.properties | 68 l10n-dsb/dom/chrome/layout/css.properties | 95 l10n-dsb/dom/chrome/security/csp.properties | 7 l10n-dsb/security/manager/chrome/pipnss/nsserrors.properties | 1 l10n-dsb/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-dsb/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-dsb/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-dsb/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-dsb/toolkit/toolkit/featuregates/features.ftl | 2 l10n-dsb/toolkit/toolkit/global/antiTracking.ftl | 13 l10n-dsb/toolkit/toolkit/global/extensions.ftl | 24 l10n-dsb/toolkit/toolkit/neterror/netError.ftl | 1 l10n-dsb/toolkit/toolkit/neterror/nsserrors.ftl | 1 l10n-dsb/toolkit/toolkit/pdfviewer/viewer.ftl | 40 l10n-el/browser/browser/aboutDialog.ftl | 11 l10n-el/browser/browser/aboutLogins.ftl | 2 l10n-el/browser/browser/addonNotifications.ftl | 2 l10n-el/browser/browser/allTabsMenu.ftl | 2 l10n-el/browser/browser/browser.ftl | 14 l10n-el/browser/browser/featureCallout.ftl | 27 l10n-el/browser/browser/firefoxView.ftl | 14 l10n-el/browser/browser/genai.ftl | 71 l10n-el/browser/browser/newtab/asrouter.ftl | 24 l10n-el/browser/browser/newtab/newtab.ftl | 6 l10n-el/browser/browser/newtab/onboarding.ftl | 40 l10n-el/browser/browser/policies/policies-descriptions.ftl | 1 l10n-el/browser/browser/preferences/preferences.ftl | 9 l10n-el/browser/browser/sanitize.ftl | 4 l10n-el/browser/browser/shopping.ftl | 4 l10n-el/browser/browser/sidebar.ftl | 75 l10n-el/browser/browser/tabContextMenu.ftl | 16 l10n-el/browser/browser/tabbrowser.ftl | 14 l10n-el/browser/chrome/browser/browser.properties | 429 - l10n-el/devtools/client/aboutdebugging.ftl | 3 l10n-el/devtools/client/inspector.properties | 404 l10n-el/devtools/shared/styleinspector.properties | 198 l10n-el/dom/chrome/appstrings.properties | 68 l10n-el/dom/chrome/layout/css.properties | 95 l10n-el/dom/chrome/security/csp.properties | 7 l10n-el/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-el/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-el/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-el/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-el/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-el/toolkit/toolkit/branding/brandings.ftl | 6 l10n-el/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-el/toolkit/toolkit/global/extensions.ftl | 23 l10n-el/toolkit/toolkit/neterror/netError.ftl | 1 l10n-el/toolkit/toolkit/neterror/nsserrors.ftl | 1 l10n-el/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-en-CA/browser/browser/aboutDialog.ftl | 11 l10n-en-CA/browser/browser/aboutLogins.ftl | 2 l10n-en-CA/browser/browser/browser.ftl | 4 l10n-en-CA/browser/browser/genai.ftl | 4 l10n-en-CA/browser/browser/preferences/preferences.ftl | 2 l10n-en-CA/browser/browser/sanitize.ftl | 4 l10n-en-CA/browser/browser/shopping.ftl | 4 l10n-en-CA/browser/browser/sidebar.ftl | 32 l10n-en-CA/browser/chrome/browser/browser.properties | 429 - l10n-en-CA/browser/chrome/overrides/appstrings.properties | 78 l10n-en-CA/devtools/shared/styleinspector.properties | 198 l10n-en-CA/dom/chrome/appstrings.properties | 68 l10n-en-CA/dom/chrome/layout/css.properties | 95 l10n-en-CA/dom/chrome/security/csp.properties | 7 l10n-en-CA/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-en-CA/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-en-CA/toolkit/toolkit/neterror/certError.ftl | 1 l10n-en-CA/toolkit/toolkit/neterror/netError.ftl | 1 l10n-en-CA/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-en-GB/browser/browser/aboutDialog.ftl | 11 l10n-en-GB/browser/browser/aboutLogins.ftl | 2 l10n-en-GB/browser/browser/addonNotifications.ftl | 2 l10n-en-GB/browser/browser/allTabsMenu.ftl | 2 l10n-en-GB/browser/browser/browser.ftl | 14 l10n-en-GB/browser/browser/featureCallout.ftl | 27 l10n-en-GB/browser/browser/genai.ftl | 71 l10n-en-GB/browser/browser/newtab/asrouter.ftl | 18 l10n-en-GB/browser/browser/newtab/newtab.ftl | 4 l10n-en-GB/browser/browser/newtab/onboarding.ftl | 40 l10n-en-GB/browser/browser/policies/policies-descriptions.ftl | 1 l10n-en-GB/browser/browser/preferences/preferences.ftl | 7 l10n-en-GB/browser/browser/sanitize.ftl | 4 l10n-en-GB/browser/browser/shopping.ftl | 4 l10n-en-GB/browser/browser/sidebar.ftl | 75 l10n-en-GB/browser/browser/tabContextMenu.ftl | 16 l10n-en-GB/browser/browser/tabbrowser.ftl | 14 l10n-en-GB/browser/chrome/browser/browser.properties | 429 - l10n-en-GB/devtools/client/aboutdebugging.ftl | 3 l10n-en-GB/devtools/client/inspector.properties | 404 l10n-en-GB/devtools/shared/styleinspector.properties | 198 l10n-en-GB/dom/chrome/appstrings.properties | 68 l10n-en-GB/dom/chrome/layout/css.properties | 95 l10n-en-GB/dom/chrome/security/csp.properties | 7 l10n-en-GB/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-en-GB/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-en-GB/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-en-GB/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 8 l10n-en-GB/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-en-GB/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-en-GB/toolkit/toolkit/global/extensions.ftl | 21 l10n-en-GB/toolkit/toolkit/neterror/netError.ftl | 1 l10n-en-GB/toolkit/toolkit/neterror/nsserrors.ftl | 6 l10n-en-GB/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-eo/browser/browser/aboutDialog.ftl | 11 l10n-eo/browser/browser/aboutLogins.ftl | 2 l10n-eo/browser/browser/browser.ftl | 29 l10n-eo/browser/browser/defaultBrowserNotification.ftl | 2 l10n-eo/browser/browser/genai.ftl | 59 l10n-eo/browser/browser/newtab/newtab.ftl | 25 l10n-eo/browser/browser/newtab/onboarding.ftl | 10 l10n-eo/browser/browser/policies/policies-descriptions.ftl | 1 l10n-eo/browser/browser/preferences/preferences.ftl | 10 l10n-eo/browser/browser/sanitize.ftl | 4 l10n-eo/browser/browser/screenshots.ftl | 20 l10n-eo/browser/browser/shopping.ftl | 4 l10n-eo/browser/browser/sidebar.ftl | 112 l10n-eo/browser/browser/tabContextMenu.ftl | 2 l10n-eo/browser/browser/tabbrowser.ftl | 1 l10n-eo/browser/chrome/browser/browser.properties | 7 l10n-eo/browser/chrome/overrides/appstrings.properties | 78 l10n-eo/devtools/client/aboutdebugging.ftl | 112 l10n-eo/devtools/client/debugger.properties | 977 -- l10n-eo/devtools/client/startup.properties | 195 l10n-eo/devtools/client/tooltips.ftl | 8 l10n-eo/devtools/client/webconsole.properties | 419 - l10n-eo/devtools/shared/styleinspector.properties | 198 l10n-eo/dom/chrome/appstrings.properties | 68 l10n-eo/dom/chrome/dom/dom.properties | 609 - l10n-eo/dom/chrome/layout/css.properties | 95 l10n-eo/dom/chrome/security/csp.properties | 45 l10n-eo/netwerk/necko.properties | 142 l10n-eo/toolkit/toolkit/about/aboutProcesses.ftl | 3 l10n-eo/toolkit/toolkit/about/aboutSupport.ftl | 3 l10n-eo/toolkit/toolkit/featuregates/features.ftl | 18 l10n-eo/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-eo/toolkit/toolkit/global/processTypes.ftl | 5 l10n-eo/toolkit/toolkit/neterror/certError.ftl | 32 l10n-eo/toolkit/toolkit/neterror/netError.ftl | 1 l10n-eo/toolkit/toolkit/pdfviewer/viewer.ftl | 89 l10n-eo/toolkit/toolkit/updates/elevation.ftl | 5 l10n-es-AR/browser/browser/aboutDialog.ftl | 11 l10n-es-AR/browser/browser/aboutLogins.ftl | 2 l10n-es-AR/browser/browser/addonNotifications.ftl | 2 l10n-es-AR/browser/browser/allTabsMenu.ftl | 2 l10n-es-AR/browser/browser/browser.ftl | 14 l10n-es-AR/browser/browser/featureCallout.ftl | 27 l10n-es-AR/browser/browser/genai.ftl | 77 l10n-es-AR/browser/browser/newtab/asrouter.ftl | 18 l10n-es-AR/browser/browser/newtab/newtab.ftl | 4 l10n-es-AR/browser/browser/newtab/onboarding.ftl | 40 l10n-es-AR/browser/browser/policies/policies-descriptions.ftl | 1 l10n-es-AR/browser/browser/preferences/preferences.ftl | 5 l10n-es-AR/browser/browser/sanitize.ftl | 4 l10n-es-AR/browser/browser/shopping.ftl | 4 l10n-es-AR/browser/browser/sidebar.ftl | 75 l10n-es-AR/browser/browser/tabContextMenu.ftl | 18 l10n-es-AR/browser/browser/tabbrowser.ftl | 14 l10n-es-AR/browser/chrome/browser/browser.properties | 429 - l10n-es-AR/devtools/client/aboutdebugging.ftl | 3 l10n-es-AR/devtools/client/inspector.properties | 404 l10n-es-AR/devtools/shared/styleinspector.properties | 198 l10n-es-AR/dom/chrome/appstrings.properties | 68 l10n-es-AR/dom/chrome/layout/css.properties | 95 l10n-es-AR/dom/chrome/security/csp.properties | 9 l10n-es-AR/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-es-AR/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-es-AR/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-es-AR/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 8 l10n-es-AR/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-es-AR/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-es-AR/toolkit/toolkit/global/extensions.ftl | 22 l10n-es-AR/toolkit/toolkit/neterror/netError.ftl | 1 l10n-es-AR/toolkit/toolkit/neterror/nsserrors.ftl | 7 l10n-es-AR/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-es-CL/browser/browser/aboutDialog.ftl | 11 l10n-es-CL/browser/browser/aboutLogins.ftl | 2 l10n-es-CL/browser/browser/addonNotifications.ftl | 2 l10n-es-CL/browser/browser/allTabsMenu.ftl | 2 l10n-es-CL/browser/browser/browser.ftl | 14 l10n-es-CL/browser/browser/featureCallout.ftl | 27 l10n-es-CL/browser/browser/genai.ftl | 71 l10n-es-CL/browser/browser/newtab/asrouter.ftl | 18 l10n-es-CL/browser/browser/newtab/newtab.ftl | 4 l10n-es-CL/browser/browser/newtab/onboarding.ftl | 40 l10n-es-CL/browser/browser/policies/policies-descriptions.ftl | 2 l10n-es-CL/browser/browser/preferences/preferences.ftl | 5 l10n-es-CL/browser/browser/sanitize.ftl | 4 l10n-es-CL/browser/browser/shopping.ftl | 4 l10n-es-CL/browser/browser/sidebar.ftl | 75 l10n-es-CL/browser/browser/tabContextMenu.ftl | 16 l10n-es-CL/browser/browser/tabbrowser.ftl | 14 l10n-es-CL/browser/chrome/browser/browser.properties | 429 - l10n-es-CL/devtools/client/aboutdebugging.ftl | 3 l10n-es-CL/devtools/client/inspector.properties | 404 l10n-es-CL/devtools/shared/styleinspector.properties | 198 l10n-es-CL/dom/chrome/appstrings.properties | 68 l10n-es-CL/dom/chrome/layout/css.properties | 95 l10n-es-CL/dom/chrome/security/csp.properties | 7 l10n-es-CL/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-es-CL/security/manager/security/pippki/pippki.ftl | 2 l10n-es-CL/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-es-CL/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-es-CL/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-es-CL/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-es-CL/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-es-CL/toolkit/toolkit/global/extensions.ftl | 22 l10n-es-CL/toolkit/toolkit/neterror/netError.ftl | 1 l10n-es-CL/toolkit/toolkit/neterror/nsserrors.ftl | 6 l10n-es-CL/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-es-ES/browser/browser/aboutDialog.ftl | 11 l10n-es-ES/browser/browser/aboutLogins.ftl | 2 l10n-es-ES/browser/browser/addonNotifications.ftl | 1 l10n-es-ES/browser/browser/allTabsMenu.ftl | 2 l10n-es-ES/browser/browser/browser.ftl | 38 l10n-es-ES/browser/browser/defaultBrowserNotification.ftl | 2 l10n-es-ES/browser/browser/featureCallout.ftl | 27 l10n-es-ES/browser/browser/genai.ftl | 130 l10n-es-ES/browser/browser/newtab/asrouter.ftl | 12 l10n-es-ES/browser/browser/newtab/newtab.ftl | 46 l10n-es-ES/browser/browser/newtab/onboarding.ftl | 52 l10n-es-ES/browser/browser/policies/policies-descriptions.ftl | 3 l10n-es-ES/browser/browser/preferences/preferences.ftl | 7 l10n-es-ES/browser/browser/sanitize.ftl | 4 l10n-es-ES/browser/browser/screenshots.ftl | 20 l10n-es-ES/browser/browser/shopping.ftl | 4 l10n-es-ES/browser/browser/sidebar.ftl | 155 l10n-es-ES/browser/browser/syncedTabs.ftl | 5 l10n-es-ES/browser/browser/tabContextMenu.ftl | 16 l10n-es-ES/browser/browser/tabbrowser.ftl | 14 l10n-es-ES/browser/browser/webrtcIndicator.ftl | 8 l10n-es-ES/browser/chrome/browser/browser.properties | 429 - l10n-es-ES/browser/chrome/overrides/appstrings.properties | 78 l10n-es-ES/devtools/client/aboutdebugging.ftl | 115 l10n-es-ES/devtools/client/debugger.properties | 977 -- l10n-es-ES/devtools/client/inspector.properties | 404 l10n-es-ES/devtools/client/startup.properties | 195 l10n-es-ES/devtools/client/webconsole.properties | 420 - l10n-es-ES/devtools/shared/styleinspector.properties | 198 l10n-es-ES/dom/chrome/appstrings.properties | 68 l10n-es-ES/dom/chrome/layout/css.properties | 95 l10n-es-ES/dom/chrome/security/csp.properties | 21 l10n-es-ES/netwerk/necko.properties | 144 l10n-es-ES/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-es-ES/toolkit/toolkit/about/aboutProcesses.ftl | 3 l10n-es-ES/toolkit/toolkit/featuregates/features.ftl | 30 l10n-es-ES/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-es-ES/toolkit/toolkit/global/extensions.ftl | 22 l10n-es-ES/toolkit/toolkit/global/processTypes.ftl | 5 l10n-es-ES/toolkit/toolkit/neterror/certError.ftl | 32 l10n-es-ES/toolkit/toolkit/neterror/netError.ftl | 1 l10n-es-ES/toolkit/toolkit/pdfviewer/viewer.ftl | 95 l10n-es-ES/toolkit/toolkit/updates/elevation.ftl | 5 l10n-es-MX/browser/browser/aboutDialog.ftl | 11 l10n-es-MX/browser/browser/aboutLogins.ftl | 2 l10n-es-MX/browser/browser/browser.ftl | 12 l10n-es-MX/browser/browser/defaultBrowserNotification.ftl | 11 l10n-es-MX/browser/browser/featureCallout.ftl | 27 l10n-es-MX/browser/browser/firefoxView.ftl | 5 l10n-es-MX/browser/browser/genai.ftl | 130 l10n-es-MX/browser/browser/identityCredentialNotification.ftl | 1 l10n-es-MX/browser/browser/linuxDesktopEntry.ftl | 3 l10n-es-MX/browser/browser/migrationWizard.ftl | 9 l10n-es-MX/browser/browser/newtab/asrouter.ftl | 18 l10n-es-MX/browser/browser/newtab/newtab.ftl | 55 l10n-es-MX/browser/browser/newtab/onboarding.ftl | 24 l10n-es-MX/browser/browser/originControls.ftl | 4 l10n-es-MX/browser/browser/policies/policies-descriptions.ftl | 8 l10n-es-MX/browser/browser/preferences/connection.ftl | 24 l10n-es-MX/browser/browser/preferences/formAutofill.ftl | 4 l10n-es-MX/browser/browser/preferences/permissions.ftl | 2 l10n-es-MX/browser/browser/preferences/preferences.ftl | 95 l10n-es-MX/browser/browser/protectionsPanel.ftl | 13 l10n-es-MX/browser/browser/sanitize.ftl | 30 l10n-es-MX/browser/browser/screenshots.ftl | 2 l10n-es-MX/browser/browser/shopping.ftl | 119 l10n-es-MX/browser/browser/sidebar.ftl | 112 l10n-es-MX/browser/browser/speechDispatcher.ftl | 13 l10n-es-MX/browser/browser/sync.ftl | 10 l10n-es-MX/browser/browser/syncedTabs.ftl | 5 l10n-es-MX/browser/browser/tabContextMenu.ftl | 3 l10n-es-MX/browser/browser/tabbrowser.ftl | 6 l10n-es-MX/browser/browser/translations.ftl | 50 l10n-es-MX/browser/browser/unifiedExtensions.ftl | 7 l10n-es-MX/browser/browser/webProtocolHandler.ftl | 3 l10n-es-MX/browser/browser/webauthnDialog.ftl | 13 l10n-es-MX/browser/browser/webrtcIndicator.ftl | 33 l10n-es-MX/browser/chrome/browser/browser.properties | 429 - l10n-es-MX/browser/chrome/overrides/appstrings.properties | 78 l10n-es-MX/devtools/client/aboutdebugging.ftl | 115 l10n-es-MX/devtools/client/components.properties | 1 l10n-es-MX/devtools/client/debugger.properties | 45 l10n-es-MX/devtools/client/inspector.properties | 409 l10n-es-MX/devtools/client/layout.properties | 93 l10n-es-MX/devtools/client/netmonitor.properties | 11 l10n-es-MX/devtools/client/perftools.ftl | 17 l10n-es-MX/devtools/client/startup.properties | 195 l10n-es-MX/devtools/client/styleeditor.ftl | 7 l10n-es-MX/devtools/client/toolbox-options.ftl | 38 l10n-es-MX/devtools/client/toolbox.properties | 185 l10n-es-MX/devtools/client/tooltips.ftl | 102 l10n-es-MX/devtools/client/webconsole.properties | 11 l10n-es-MX/devtools/shared/styleinspector.properties | 203 l10n-es-MX/devtools/shared/webconsole-commands.ftl | 21 l10n-es-MX/dom/chrome/accessibility/win/accessible.properties | 35 l10n-es-MX/dom/chrome/appstrings.properties | 68 l10n-es-MX/dom/chrome/dom/dom.properties | 588 - l10n-es-MX/dom/chrome/layout/css.properties | 88 l10n-es-MX/dom/chrome/security/csp.properties | 125 l10n-es-MX/dom/chrome/security/security.properties | 169 l10n-es-MX/netwerk/necko.properties | 126 l10n-es-MX/security/manager/security/certificates/certManager.ftl | 47 l10n-es-MX/security/manager/security/pippki/pippki.ftl | 5 l10n-es-MX/toolkit/chrome/global-platform/mac/platformKeys.properties | 27 l10n-es-MX/toolkit/chrome/global-platform/unix/platformKeys.properties | 27 l10n-es-MX/toolkit/chrome/global-platform/win/platformKeys.properties | 27 l10n-es-MX/toolkit/chrome/global/filepicker.properties | 24 l10n-es-MX/toolkit/chrome/global/narrate.properties | 10 l10n-es-MX/toolkit/toolkit/about/aboutAddons.ftl | 6 l10n-es-MX/toolkit/toolkit/about/aboutGlean.ftl | 18 l10n-es-MX/toolkit/toolkit/about/aboutLogging.ftl | 16 l10n-es-MX/toolkit/toolkit/about/aboutSupport.ftl | 75 l10n-es-MX/toolkit/toolkit/about/aboutThirdParty.ftl | 24 l10n-es-MX/toolkit/toolkit/about/aboutWebauthn.ftl | 138 l10n-es-MX/toolkit/toolkit/about/aboutWebrtc.ftl | 67 l10n-es-MX/toolkit/toolkit/branding/brandings.ftl | 5 l10n-es-MX/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 35 l10n-es-MX/toolkit/toolkit/formautofill/formAutofill.ftl | 31 l10n-es-MX/toolkit/toolkit/global/cookieBannerHandling.ftl | 2 l10n-es-MX/toolkit/toolkit/global/handlerDialog.ftl | 42 l10n-es-MX/toolkit/toolkit/global/mozMessageBar.ftl | 2 l10n-es-MX/toolkit/toolkit/global/processTypes.ftl | 21 l10n-es-MX/toolkit/toolkit/global/profileDowngrade.ftl | 4 l10n-es-MX/toolkit/toolkit/global/textActions.ftl | 27 l10n-es-MX/toolkit/toolkit/neterror/netError.ftl | 32 l10n-es-MX/toolkit/toolkit/passwordmgr/passwordmgr.ftl | 3 l10n-es-MX/toolkit/toolkit/pdfviewer/viewer.ftl | 74 l10n-eu/browser/browser/aboutDialog.ftl | 11 l10n-eu/browser/browser/aboutLogins.ftl | 2 l10n-eu/browser/browser/featureCallout.ftl | 25 l10n-eu/browser/browser/firefoxView.ftl | 5 l10n-eu/browser/browser/genai.ftl | 25 l10n-eu/browser/browser/newtab/newtab.ftl | 3 l10n-eu/browser/browser/newtab/onboarding.ftl | 1 l10n-eu/browser/browser/policies/policies-descriptions.ftl | 1 l10n-eu/browser/browser/preferences/preferences.ftl | 2 l10n-eu/browser/browser/sidebar.ftl | 125 l10n-eu/browser/browser/sync.ftl | 2 l10n-eu/browser/browser/syncedTabs.ftl | 5 l10n-eu/browser/browser/tabContextMenu.ftl | 13 l10n-eu/browser/browser/tabbrowser.ftl | 5 l10n-eu/browser/browser/translations.ftl | 21 l10n-eu/browser/chrome/browser/browser.properties | 419 - l10n-eu/devtools/client/netmonitor.properties | 1190 +- l10n-eu/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-eu/toolkit/toolkit/about/aboutSupport.ftl | 1 l10n-eu/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 1 l10n-eu/toolkit/toolkit/pdfviewer/viewer.ftl | 38 l10n-fa/browser/browser/aboutDialog.ftl | 29 l10n-fa/browser/browser/aboutLogins.ftl | 78 l10n-fa/browser/browser/aboutPocket.ftl | 6 l10n-fa/browser/browser/appmenu.ftl | 13 l10n-fa/browser/browser/browserContext.ftl | 7 l10n-fa/browser/browser/firefoxView.ftl | 64 l10n-fa/browser/browser/protections.ftl | 33 l10n-fi/browser/browser/aboutDialog.ftl | 11 l10n-fi/browser/browser/aboutLogins.ftl | 2 l10n-fi/browser/browser/allTabsMenu.ftl | 2 l10n-fi/browser/browser/browser.ftl | 14 l10n-fi/browser/browser/featureCallout.ftl | 27 l10n-fi/browser/browser/genai.ftl | 91 l10n-fi/browser/browser/newtab/asrouter.ftl | 18 l10n-fi/browser/browser/newtab/newtab.ftl | 4 l10n-fi/browser/browser/newtab/onboarding.ftl | 26 l10n-fi/browser/browser/policies/policies-descriptions.ftl | 2 l10n-fi/browser/browser/preferences/preferences.ftl | 5 l10n-fi/browser/browser/shopping.ftl | 4 l10n-fi/browser/browser/sidebar.ftl | 75 l10n-fi/browser/browser/tabContextMenu.ftl | 16 l10n-fi/browser/browser/tabbrowser.ftl | 14 l10n-fi/browser/chrome/browser/browser.properties | 429 - l10n-fi/devtools/client/aboutdebugging.ftl | 3 l10n-fi/devtools/client/inspector.properties | 404 l10n-fi/devtools/shared/styleinspector.properties | 198 l10n-fi/dom/chrome/appstrings.properties | 68 l10n-fi/dom/chrome/dom/dom.properties | 547 - l10n-fi/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-fi/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-fi/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-fi/toolkit/toolkit/about/aboutSupport.ftl | 31 l10n-fi/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 5 l10n-fi/toolkit/toolkit/featuregates/features.ftl | 16 l10n-fi/toolkit/toolkit/neterror/netError.ftl | 1 l10n-fi/toolkit/toolkit/neterror/nsserrors.ftl | 8 l10n-fi/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-fr/browser/browser/aboutDialog.ftl | 11 l10n-fr/browser/browser/aboutLogins.ftl | 2 l10n-fr/browser/browser/addonNotifications.ftl | 2 l10n-fr/browser/browser/allTabsMenu.ftl | 2 l10n-fr/browser/browser/browser.ftl | 14 l10n-fr/browser/browser/featureCallout.ftl | 27 l10n-fr/browser/browser/genai.ftl | 71 l10n-fr/browser/browser/newtab/asrouter.ftl | 18 l10n-fr/browser/browser/newtab/newtab.ftl | 10 l10n-fr/browser/browser/newtab/onboarding.ftl | 46 l10n-fr/browser/browser/policies/policies-descriptions.ftl | 1 l10n-fr/browser/browser/preferences/preferences.ftl | 8 l10n-fr/browser/browser/protectionsPanel.ftl | 13 l10n-fr/browser/browser/reportBrokenSite.ftl | 2 l10n-fr/browser/browser/sanitize.ftl | 4 l10n-fr/browser/browser/screenshots.ftl | 20 l10n-fr/browser/browser/shopping.ftl | 4 l10n-fr/browser/browser/sidebar.ftl | 75 l10n-fr/browser/browser/tabContextMenu.ftl | 16 l10n-fr/browser/browser/tabbrowser.ftl | 14 l10n-fr/browser/chrome/browser/browser.properties | 429 - l10n-fr/browser/chrome/overrides/appstrings.properties | 78 l10n-fr/devtools/client/aboutdebugging.ftl | 115 l10n-fr/devtools/client/debugger.properties | 974 -- l10n-fr/devtools/client/inspector.properties | 404 l10n-fr/devtools/client/layout.properties | 92 l10n-fr/devtools/client/startup.properties | 177 l10n-fr/devtools/client/webconsole.properties | 420 - l10n-fr/devtools/shared/styleinspector.properties | 198 l10n-fr/dom/chrome/appstrings.properties | 68 l10n-fr/dom/chrome/layout/css.properties | 95 l10n-fr/dom/chrome/security/csp.properties | 14 l10n-fr/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-fr/toolkit/toolkit/about/aboutAddons.ftl | 7 l10n-fr/toolkit/toolkit/about/aboutGlean.ftl | 6 l10n-fr/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 8 l10n-fr/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-fr/toolkit/toolkit/featuregates/features.ftl | 1 l10n-fr/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-fr/toolkit/toolkit/global/extensions.ftl | 18 l10n-fr/toolkit/toolkit/neterror/certError.ftl | 32 l10n-fr/toolkit/toolkit/neterror/netError.ftl | 1 l10n-fr/toolkit/toolkit/neterror/nsserrors.ftl | 6 l10n-fr/toolkit/toolkit/pdfviewer/viewer.ftl | 76 l10n-fur/browser/browser/aboutDialog.ftl | 11 l10n-fur/browser/browser/browser.ftl | 4 l10n-fur/browser/browser/sanitize.ftl | 4 l10n-fur/browser/browser/shopping.ftl | 4 l10n-fur/browser/browser/sidebar.ftl | 19 l10n-fur/browser/chrome/browser/browser.properties | 429 - l10n-fur/devtools/shared/styleinspector.properties | 198 l10n-fur/dom/chrome/appstrings.properties | 68 l10n-fur/dom/chrome/layout/css.properties | 95 l10n-fur/dom/chrome/security/csp.properties | 7 l10n-fur/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-fur/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-fur/toolkit/toolkit/neterror/netError.ftl | 1 l10n-fur/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-fy-NL/browser/browser/aboutDialog.ftl | 11 l10n-fy-NL/browser/browser/aboutLogins.ftl | 2 l10n-fy-NL/browser/browser/addonNotifications.ftl | 2 l10n-fy-NL/browser/browser/allTabsMenu.ftl | 2 l10n-fy-NL/browser/browser/browser.ftl | 18 l10n-fy-NL/browser/browser/featureCallout.ftl | 27 l10n-fy-NL/browser/browser/genai.ftl | 77 l10n-fy-NL/browser/browser/newtab/asrouter.ftl | 18 l10n-fy-NL/browser/browser/newtab/newtab.ftl | 4 l10n-fy-NL/browser/browser/newtab/onboarding.ftl | 40 l10n-fy-NL/browser/browser/policies/policies-descriptions.ftl | 2 l10n-fy-NL/browser/browser/preferences/preferences.ftl | 5 l10n-fy-NL/browser/browser/sanitize.ftl | 4 l10n-fy-NL/browser/browser/shopping.ftl | 4 l10n-fy-NL/browser/browser/sidebar.ftl | 85 l10n-fy-NL/browser/browser/tabContextMenu.ftl | 16 l10n-fy-NL/browser/browser/tabbrowser.ftl | 14 l10n-fy-NL/browser/chrome/browser/browser.properties | 429 - l10n-fy-NL/browser/chrome/overrides/appstrings.properties | 78 l10n-fy-NL/devtools/client/aboutdebugging.ftl | 3 l10n-fy-NL/devtools/client/inspector.properties | 404 l10n-fy-NL/devtools/client/startup.properties | 178 l10n-fy-NL/devtools/client/webconsole.properties | 420 - l10n-fy-NL/devtools/shared/styleinspector.properties | 198 l10n-fy-NL/devtools/shared/webconsole-commands.ftl | 12 l10n-fy-NL/dom/chrome/appstrings.properties | 68 l10n-fy-NL/dom/chrome/layout/css.properties | 95 l10n-fy-NL/dom/chrome/security/csp.properties | 7 l10n-fy-NL/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-fy-NL/toolkit/toolkit/about/aboutAddons.ftl | 17 l10n-fy-NL/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-fy-NL/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 8 l10n-fy-NL/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-fy-NL/toolkit/toolkit/featuregates/features.ftl | 4 l10n-fy-NL/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-fy-NL/toolkit/toolkit/global/extensions.ftl | 22 l10n-fy-NL/toolkit/toolkit/neterror/certError.ftl | 32 l10n-fy-NL/toolkit/toolkit/neterror/netError.ftl | 1 l10n-fy-NL/toolkit/toolkit/neterror/nsserrors.ftl | 7 l10n-fy-NL/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-gd/browser/browser/aboutDialog.ftl | 11 l10n-gd/browser/browser/aboutLogins.ftl | 2 l10n-gd/browser/browser/allTabsMenu.ftl | 9 l10n-gd/toolkit/toolkit/pdfviewer/viewer.ftl | 26 l10n-gl/browser/browser/aboutDialog.ftl | 11 l10n-gl/browser/browser/aboutLogins.ftl | 2 l10n-gl/browser/browser/accounts.ftl | 21 l10n-gl/browser/browser/addonNotifications.ftl | 12 l10n-gl/browser/browser/allTabsMenu.ftl | 7 l10n-gl/browser/browser/appmenu.ftl | 7 l10n-gl/browser/browser/browser.ftl | 29 l10n-gl/browser/browser/defaultBrowserNotification.ftl | 8 l10n-gl/browser/browser/featureCallout.ftl | 18 l10n-gl/browser/browser/firefoxView.ftl | 23 l10n-gl/browser/browser/fxviewTabList.ftl | 15 l10n-gl/browser/browser/genai.ftl | 19 l10n-gl/browser/browser/newtab/newtab.ftl | 104 l10n-gl/browser/browser/newtab/onboarding.ftl | 11 l10n-gl/browser/browser/preferences/connection.ftl | 21 l10n-gl/browser/browser/preferences/preferences.ftl | 10 l10n-gl/browser/browser/shopping.ftl | 1 l10n-gl/browser/browser/sidebar.ftl | 63 l10n-gl/toolkit/toolkit/pdfviewer/viewer.ftl | 33 l10n-gn/browser/browser/aboutDialog.ftl | 11 l10n-gn/browser/browser/aboutLogins.ftl | 2 l10n-gn/browser/browser/allTabsMenu.ftl | 2 l10n-gn/browser/browser/browser.ftl | 24 l10n-gn/browser/browser/defaultBrowserNotification.ftl | 1 l10n-gn/browser/browser/featureCallout.ftl | 16 l10n-gn/browser/browser/genai.ftl | 80 l10n-gn/browser/browser/newtab/asrouter.ftl | 11 l10n-gn/browser/browser/newtab/newtab.ftl | 4 l10n-gn/browser/browser/newtab/onboarding.ftl | 38 l10n-gn/browser/browser/policies/policies-descriptions.ftl | 2 l10n-gn/browser/browser/sanitize.ftl | 4 l10n-gn/browser/browser/shopping.ftl | 3 l10n-gn/browser/browser/sidebar.ftl | 75 l10n-gn/browser/browser/tabContextMenu.ftl | 16 l10n-gn/browser/browser/tabbrowser.ftl | 17 l10n-gn/browser/chrome/browser/browser.properties | 7 l10n-gn/browser/chrome/overrides/appstrings.properties | 78 l10n-gn/devtools/client/aboutdebugging.ftl | 5 l10n-gn/devtools/client/inspector.properties | 404 l10n-gn/devtools/client/tooltips.ftl | 4 l10n-gn/devtools/shared/styleinspector.properties | 198 l10n-gn/dom/chrome/appstrings.properties | 68 l10n-gn/dom/chrome/dom/dom.properties | 610 - l10n-gn/dom/chrome/layout/css.properties | 95 l10n-gn/dom/chrome/security/csp.properties | 28 l10n-gn/toolkit/toolkit/about/aboutAddons.ftl | 4 l10n-gn/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-gn/toolkit/toolkit/featuregates/features.ftl | 1 l10n-gn/toolkit/toolkit/global/extensions.ftl | 14 l10n-gn/toolkit/toolkit/neterror/netError.ftl | 1 l10n-gn/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-he/browser/browser/aboutDialog.ftl | 11 l10n-he/browser/browser/aboutLogins.ftl | 2 l10n-he/browser/browser/addonNotifications.ftl | 1 l10n-he/browser/browser/allTabsMenu.ftl | 2 l10n-he/browser/browser/browser.ftl | 13 l10n-he/browser/browser/defaultBrowserNotification.ftl | 1 l10n-he/browser/browser/featureCallout.ftl | 16 l10n-he/browser/browser/firefoxView.ftl | 1 l10n-he/browser/browser/genai.ftl | 70 l10n-he/browser/browser/newtab/asrouter.ftl | 12 l10n-he/browser/browser/newtab/newtab.ftl | 4 l10n-he/browser/browser/newtab/onboarding.ftl | 38 l10n-he/browser/browser/sanitize.ftl | 4 l10n-he/browser/browser/shopping.ftl | 4 l10n-he/browser/browser/sidebar.ftl | 67 l10n-he/browser/browser/tabContextMenu.ftl | 16 l10n-he/browser/browser/tabbrowser.ftl | 14 l10n-he/browser/chrome/browser/browser.properties | 7 l10n-he/devtools/client/inspector.properties | 372 l10n-he/toolkit/crashreporter/crashreporter.ftl | 2 l10n-he/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-he/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-he/toolkit/toolkit/global/extensions.ftl | 18 l10n-he/toolkit/toolkit/neterror/certError.ftl | 32 l10n-he/toolkit/toolkit/neterror/netError.ftl | 1 l10n-he/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-hi-IN/toolkit/toolkit/pdfviewer/viewer.ftl | 26 l10n-hr/browser/browser/aboutDialog.ftl | 11 l10n-hr/browser/browser/aboutLogins.ftl | 4 l10n-hr/browser/browser/aboutPrivateBrowsing.ftl | 10 l10n-hr/browser/browser/aboutUnloads.ftl | 4 l10n-hr/browser/browser/appExtensionFields.ftl | 4 l10n-hr/browser/browser/appMenuNotifications.ftl | 6 l10n-hr/browser/browser/appmenu.ftl | 16 l10n-hr/browser/browser/backgroundtasks/defaultagent.ftl | 2 l10n-hr/browser/browser/browser.ftl | 36 l10n-hr/browser/browser/browserContext.ftl | 2 l10n-hr/browser/browser/contentCrash.ftl | 2 l10n-hr/browser/browser/customizeMode.ftl | 2 l10n-hr/browser/browser/defaultBrowserNotification.ftl | 12 l10n-hr/browser/browser/downloads.ftl | 4 l10n-hr/browser/browser/editBookmarkOverlay.ftl | 2 l10n-hr/browser/browser/genai.ftl | 59 l10n-hr/browser/browser/menubar.ftl | 12 l10n-hr/browser/browser/newtab/asrouter.ftl | 8 l10n-hr/browser/browser/newtab/newtab.ftl | 16 l10n-hr/browser/browser/newtab/onboarding.ftl | 5 l10n-hr/browser/browser/pageInfo.ftl | 10 l10n-hr/browser/browser/places.ftl | 2 l10n-hr/browser/browser/policies/policies-descriptions.ftl | 11 l10n-hr/browser/browser/preferences/formAutofill.ftl | 4 l10n-hr/browser/browser/preferences/fxaPairDevice.ftl | 2 l10n-hr/browser/browser/preferences/moreFromMozilla.ftl | 2 l10n-hr/browser/browser/preferences/permissions.ftl | 10 l10n-hr/browser/browser/preferences/preferences.ftl | 46 l10n-hr/browser/browser/protectionsPanel.ftl | 18 l10n-hr/browser/browser/safeMode.ftl | 6 l10n-hr/browser/browser/shopping.ftl | 4 l10n-hr/browser/browser/sidebar.ftl | 23 l10n-hr/browser/browser/tabbrowser.ftl | 9 l10n-hr/browser/browser/webrtcIndicator.ftl | 8 l10n-hr/browser/chrome/browser/browser.properties | 11 l10n-hr/browser/chrome/browser/downloads/downloads.properties | 2 l10n-hr/browser/chrome/overrides/appstrings.properties | 3 l10n-hr/browser/installer/custom.properties | 2 l10n-hr/browser/pdfviewer/viewer.properties | 10 l10n-hr/devtools/client/aboutdebugging.ftl | 4 l10n-hr/devtools/client/debugger.properties | 27 l10n-hr/devtools/client/memory.properties | 4 l10n-hr/devtools/client/menus.properties | 10 l10n-hr/devtools/client/netmonitor.properties | 2 l10n-hr/devtools/client/perftools.ftl | 3 l10n-hr/devtools/client/responsive.properties | 6 l10n-hr/devtools/client/startup.properties | 6 l10n-hr/devtools/client/toolbox-options.ftl | 26 l10n-hr/devtools/client/toolbox.properties | 171 l10n-hr/devtools/client/webconsole.properties | 5 l10n-hr/dom/chrome/accessibility/AccessFu.properties | 2 l10n-hr/dom/chrome/accessibility/mac/accessible.properties | 2 l10n-hr/dom/chrome/accessibility/win/accessible.properties | 34 l10n-hr/dom/chrome/dom/dom.properties | 7 l10n-hr/dom/chrome/layout/layout_errors.properties | 1 l10n-hr/security/manager/chrome/pipnss/nsserrors.properties | 4 l10n-hr/security/manager/chrome/pippki/pippki.properties | 63 l10n-hr/security/manager/security/certificates/certManager.ftl | 2 l10n-hr/security/manager/security/certificates/deviceManager.ftl | 5 l10n-hr/security/manager/security/pippki/pippki.ftl | 2 l10n-hr/toolkit/chrome/mozapps/update/updates.properties | 4 l10n-hr/toolkit/crashreporter/crashreporter.ftl | 4 l10n-hr/toolkit/crashreporter/crashreporter.ini | 6 l10n-hr/toolkit/toolkit/about/aboutAddons.ftl | 12 l10n-hr/toolkit/toolkit/about/aboutCompat.ftl | 4 l10n-hr/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 6 l10n-hr/toolkit/toolkit/about/aboutReader.ftl | 8 l10n-hr/toolkit/toolkit/about/aboutSupport.ftl | 10 l10n-hr/toolkit/toolkit/about/aboutTelemetry.ftl | 3 l10n-hr/toolkit/toolkit/about/aboutWebauthn.ftl | 4 l10n-hr/toolkit/toolkit/about/aboutWebrtc.ftl | 10 l10n-hr/toolkit/toolkit/about/url-classifier.ftl | 2 l10n-hr/toolkit/toolkit/downloads/downloadUI.ftl | 9 l10n-hr/toolkit/toolkit/downloads/downloadUtils.ftl | 60 l10n-hr/toolkit/toolkit/featuregates/features.ftl | 5 l10n-hr/toolkit/toolkit/global/cookieBannerHandling.ftl | 2 l10n-hr/toolkit/toolkit/global/datetimebox.ftl | 4 l10n-hr/toolkit/toolkit/global/resetProfile.ftl | 3 l10n-hr/toolkit/toolkit/global/videocontrols.ftl | 8 l10n-hr/toolkit/toolkit/neterror/netError.ftl | 2 l10n-hr/toolkit/toolkit/neterror/nsserrors.ftl | 4 l10n-hr/toolkit/toolkit/pdfviewer/viewer.ftl | 70 l10n-hr/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl | 2 l10n-hr/toolkit/toolkit/printing/printUI.ftl | 2 l10n-hsb/browser/browser/aboutDialog.ftl | 11 l10n-hsb/browser/browser/aboutLogins.ftl | 2 l10n-hsb/browser/browser/addonNotifications.ftl | 2 l10n-hsb/browser/browser/allTabsMenu.ftl | 2 l10n-hsb/browser/browser/browser.ftl | 14 l10n-hsb/browser/browser/featureCallout.ftl | 27 l10n-hsb/browser/browser/genai.ftl | 83 l10n-hsb/browser/browser/newtab/asrouter.ftl | 18 l10n-hsb/browser/browser/newtab/newtab.ftl | 10 l10n-hsb/browser/browser/newtab/onboarding.ftl | 41 l10n-hsb/browser/browser/policies/policies-descriptions.ftl | 1 l10n-hsb/browser/browser/preferences/preferences.ftl | 5 l10n-hsb/browser/browser/sanitize.ftl | 4 l10n-hsb/browser/browser/shopping.ftl | 4 l10n-hsb/browser/browser/sidebar.ftl | 75 l10n-hsb/browser/browser/tabContextMenu.ftl | 16 l10n-hsb/browser/browser/tabbrowser.ftl | 14 l10n-hsb/browser/chrome/browser/browser.properties | 429 - l10n-hsb/devtools/client/aboutdebugging.ftl | 3 l10n-hsb/devtools/client/inspector.properties | 404 l10n-hsb/devtools/shared/styleinspector.properties | 198 l10n-hsb/dom/chrome/appstrings.properties | 68 l10n-hsb/dom/chrome/layout/css.properties | 95 l10n-hsb/dom/chrome/security/csp.properties | 7 l10n-hsb/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-hsb/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-hsb/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-hsb/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-hsb/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-hsb/toolkit/toolkit/featuregates/features.ftl | 2 l10n-hsb/toolkit/toolkit/global/antiTracking.ftl | 13 l10n-hsb/toolkit/toolkit/global/extensions.ftl | 24 l10n-hsb/toolkit/toolkit/neterror/netError.ftl | 1 l10n-hsb/toolkit/toolkit/neterror/nsserrors.ftl | 7 l10n-hsb/toolkit/toolkit/pdfviewer/viewer.ftl | 40 l10n-hu/browser/browser/aboutDialog.ftl | 11 l10n-hu/browser/browser/aboutLogins.ftl | 6 l10n-hu/browser/browser/aboutTabCrashed.ftl | 2 l10n-hu/browser/browser/addonNotifications.ftl | 1 l10n-hu/browser/browser/allTabsMenu.ftl | 2 l10n-hu/browser/browser/browser.ftl | 15 l10n-hu/browser/browser/editBookmarkOverlay.ftl | 4 l10n-hu/browser/browser/featureCallout.ftl | 27 l10n-hu/browser/browser/genai.ftl | 90 l10n-hu/browser/browser/menubar.ftl | 2 l10n-hu/browser/browser/newtab/asrouter.ftl | 12 l10n-hu/browser/browser/newtab/newtab.ftl | 14 l10n-hu/browser/browser/newtab/onboarding.ftl | 40 l10n-hu/browser/browser/pageInfo.ftl | 29 l10n-hu/browser/browser/policies/policies-descriptions.ftl | 5 l10n-hu/browser/browser/preferences/addEngine.ftl | 8 l10n-hu/browser/browser/preferences/connection.ftl | 2 l10n-hu/browser/browser/preferences/preferences.ftl | 4 l10n-hu/browser/browser/protectionsPanel.ftl | 17 l10n-hu/browser/browser/reportBrokenSite.ftl | 2 l10n-hu/browser/browser/sanitize.ftl | 4 l10n-hu/browser/browser/shopping.ftl | 4 l10n-hu/browser/browser/sidebar.ftl | 75 l10n-hu/browser/browser/tabContextMenu.ftl | 16 l10n-hu/browser/browser/tabbrowser.ftl | 14 l10n-hu/browser/chrome/browser/browser.properties | 9 l10n-hu/browser/chrome/overrides/appstrings.properties | 2 l10n-hu/devtools/client/aboutdebugging.ftl | 5 l10n-hu/devtools/client/application.ftl | 49 l10n-hu/devtools/client/debugger.properties | 11 l10n-hu/devtools/client/font-inspector.properties | 45 l10n-hu/devtools/client/inspector.properties | 404 l10n-hu/devtools/client/netmonitor.properties | 1191 -- l10n-hu/devtools/client/styleeditor.ftl | 2 l10n-hu/devtools/client/toolbox.properties | 178 l10n-hu/devtools/client/tooltips.ftl | 4 l10n-hu/devtools/client/webconsole.properties | 4 l10n-hu/devtools/shared/styleinspector.properties | 198 l10n-hu/dom/chrome/appstrings.properties | 68 l10n-hu/dom/chrome/dom/dom.properties | 28 l10n-hu/dom/chrome/layout/css.properties | 95 l10n-hu/dom/chrome/layout/htmlparser.properties | 264 l10n-hu/dom/chrome/security/security.properties | 170 l10n-hu/netwerk/necko.properties | 142 l10n-hu/security/manager/chrome/pipnss/nsserrors.properties | 654 - l10n-hu/toolkit/chrome/global/printdialog.properties | 73 l10n-hu/toolkit/chrome/places/places.properties | 44 l10n-hu/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-hu/toolkit/toolkit/about/aboutNetworking.ftl | 2 l10n-hu/toolkit/toolkit/about/aboutProcesses.ftl | 3 l10n-hu/toolkit/toolkit/about/aboutServiceWorkers.ftl | 7 l10n-hu/toolkit/toolkit/about/aboutSupport.ftl | 5 l10n-hu/toolkit/toolkit/about/url-classifier.ftl | 7 l10n-hu/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-hu/toolkit/toolkit/global/extensions.ftl | 22 l10n-hu/toolkit/toolkit/neterror/netError.ftl | 3 l10n-hu/toolkit/toolkit/neterror/nsserrors.ftl | 9 l10n-hu/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-hu/toolkit/toolkit/printing/printDialogs.ftl | 3 l10n-hy-AM/browser/browser/aboutPrivateBrowsing.ftl | 12 l10n-hy-AM/browser/browser/addonNotifications.ftl | 2 l10n-hy-AM/browser/browser/appExtensionFields.ftl | 2 l10n-hy-AM/browser/browser/appMenuNotifications.ftl | 4 l10n-hy-AM/browser/browser/appmenu.ftl | 16 l10n-hy-AM/browser/browser/browser.ftl | 14 l10n-hy-AM/browser/browser/browserContext.ftl | 30 l10n-hy-AM/browser/browser/confirmationHints.ftl | 6 l10n-hy-AM/browser/browser/downloads.ftl | 2 l10n-hy-AM/browser/browser/firefoxRelay.ftl | 2 l10n-hy-AM/browser/browser/firefoxView.ftl | 6 l10n-hy-AM/browser/browser/policies/policies-descriptions.ftl | 10 l10n-hy-AM/browser/browser/preferences/connection.ftl | 4 l10n-hy-AM/browser/browser/preferences/fonts.ftl | 6 l10n-hy-AM/browser/browser/preferences/permissions.ftl | 12 l10n-hy-AM/browser/browser/preferences/preferences.ftl | 65 l10n-hy-AM/browser/browser/protectionsPanel.ftl | 2 l10n-hy-AM/browser/browser/recentlyClosed.ftl | 8 l10n-hy-AM/browser/browser/screenshots.ftl | 20 l10n-hy-AM/browser/browser/toolbarContextMenu.ftl | 3 l10n-hy-AM/browser/chrome/browser/customizableui/customizableWidgets.properties | 15 l10n-hy-AM/browser/chrome/browser/search.properties | 28 l10n-hy-AM/browser/installer/custom.properties | 126 l10n-hy-AM/browser/installer/override.properties | 128 l10n-hy-AM/browser/pdfviewer/viewer.properties | 308 l10n-hy-AM/devtools/client/toolbox-options.ftl | 2 l10n-hy-AM/dom/chrome/accessibility/mac/accessible.properties | 80 l10n-hy-AM/dom/chrome/dom/dom.properties | 474 - l10n-hy-AM/dom/chrome/layout/HtmlForm.properties | 34 l10n-hy-AM/mobile/android/chrome/passwordmgr.properties | 28 l10n-hy-AM/security/manager/chrome/pipnss/pipnss.properties | 127 l10n-hy-AM/toolkit/chrome/passwordmgr/passwordmgr.properties | 29 l10n-hy-AM/toolkit/toolkit/about/aboutAddons.ftl | 12 l10n-hy-AM/toolkit/toolkit/global/videocontrols.ftl | 2 l10n-hy-AM/toolkit/toolkit/neterror/netError.ftl | 4 l10n-hy-AM/toolkit/toolkit/neterror/nsserrors.ftl | 15 l10n-hy-AM/toolkit/toolkit/passwordmgr/passwordmgr.ftl | 2 l10n-hy-AM/toolkit/toolkit/preferences/preferences.ftl | 7 l10n-ia/browser/browser/aboutDialog.ftl | 11 l10n-ia/browser/browser/aboutLogins.ftl | 2 l10n-ia/browser/browser/addonNotifications.ftl | 1 l10n-ia/browser/browser/allTabsMenu.ftl | 2 l10n-ia/browser/browser/browser.ftl | 13 l10n-ia/browser/browser/featureCallout.ftl | 16 l10n-ia/browser/browser/firefoxView.ftl | 2 l10n-ia/browser/browser/genai.ftl | 94 l10n-ia/browser/browser/newtab/asrouter.ftl | 12 l10n-ia/browser/browser/newtab/newtab.ftl | 16 l10n-ia/browser/browser/newtab/onboarding.ftl | 41 l10n-ia/browser/browser/policies/policies-descriptions.ftl | 1 l10n-ia/browser/browser/protectionsPanel.ftl | 13 l10n-ia/browser/browser/sanitize.ftl | 10 l10n-ia/browser/browser/shopping.ftl | 4 l10n-ia/browser/browser/sidebar.ftl | 82 l10n-ia/browser/browser/tabContextMenu.ftl | 16 l10n-ia/browser/browser/tabbrowser.ftl | 14 l10n-ia/browser/chrome/browser/browser.properties | 429 - l10n-ia/browser/chrome/overrides/appstrings.properties | 78 l10n-ia/devtools/client/aboutdebugging.ftl | 3 l10n-ia/devtools/client/components.properties | 39 l10n-ia/devtools/client/inspector.properties | 406 l10n-ia/devtools/shared/styleinspector.properties | 198 l10n-ia/dom/chrome/appstrings.properties | 68 l10n-ia/dom/chrome/layout/css.properties | 95 l10n-ia/dom/chrome/security/csp.properties | 7 l10n-ia/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-ia/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-ia/toolkit/toolkit/featuregates/features.ftl | 3 l10n-ia/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-ia/toolkit/toolkit/global/extensions.ftl | 22 l10n-ia/toolkit/toolkit/neterror/certError.ftl | 32 l10n-ia/toolkit/toolkit/neterror/netError.ftl | 1 l10n-ia/toolkit/toolkit/pdfviewer/viewer.ftl | 73 l10n-id/browser/browser/aboutDialog.ftl | 11 l10n-id/browser/browser/aboutLogins.ftl | 2 l10n-id/browser/browser/browser.ftl | 4 l10n-id/browser/browser/defaultBrowserNotification.ftl | 1 l10n-id/browser/browser/featureCallout.ftl | 20 l10n-id/browser/browser/genai.ftl | 16 l10n-is/browser/browser/aboutDialog.ftl | 11 l10n-is/browser/browser/aboutLogins.ftl | 2 l10n-is/browser/browser/addonNotifications.ftl | 2 l10n-is/browser/browser/allTabsMenu.ftl | 2 l10n-is/browser/browser/browser.ftl | 14 l10n-is/browser/browser/featureCallout.ftl | 27 l10n-is/browser/browser/genai.ftl | 82 l10n-is/browser/browser/newtab/newtab.ftl | 3 l10n-is/browser/browser/newtab/onboarding.ftl | 20 l10n-is/browser/browser/policies/policies-descriptions.ftl | 2 l10n-is/browser/browser/sanitize.ftl | 4 l10n-is/browser/browser/shopping.ftl | 4 l10n-is/browser/browser/sidebar.ftl | 131 l10n-is/browser/browser/tabContextMenu.ftl | 16 l10n-is/browser/browser/tabbrowser.ftl | 6 l10n-is/browser/chrome/browser/browser.properties | 429 - l10n-is/browser/chrome/overrides/appstrings.properties | 78 l10n-is/dom/chrome/appstrings.properties | 68 l10n-is/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-is/toolkit/toolkit/neterror/netError.ftl | 1 l10n-is/toolkit/toolkit/pdfviewer/viewer.ftl | 69 l10n-it/browser/browser/aboutDialog.ftl | 3 l10n-it/browser/browser/aboutLogins.ftl | 2 l10n-it/browser/browser/addonNotifications.ftl | 2 l10n-it/browser/browser/allTabsMenu.ftl | 3 l10n-it/browser/browser/browser.ftl | 13 l10n-it/browser/browser/featureCallout.ftl | 16 l10n-it/browser/browser/genai.ftl | 74 l10n-it/browser/browser/newtab/asrouter.ftl | 22 l10n-it/browser/browser/newtab/newtab.ftl | 4 l10n-it/browser/browser/newtab/onboarding.ftl | 62 l10n-it/browser/browser/policies/policies-descriptions.ftl | 2 l10n-it/browser/browser/preferences/preferences.ftl | 5 l10n-it/browser/browser/sanitize.ftl | 5 l10n-it/browser/browser/shopping.ftl | 5 l10n-it/browser/browser/sidebar.ftl | 123 l10n-it/browser/browser/tabContextMenu.ftl | 16 l10n-it/browser/browser/tabbrowser.ftl | 11 l10n-it/browser/chrome/browser/browser.properties | 6 l10n-it/devtools/client/aboutdebugging.ftl | 4 l10n-it/devtools/client/debugger.properties | 15 l10n-it/devtools/client/inspector.properties | 2 l10n-it/devtools/shared/styleinspector.properties | 3 l10n-it/dom/chrome/security/csp.properties | 7 l10n-it/security/manager/chrome/pipnss/nsserrors.properties | 2 l10n-it/toolkit/toolkit/about/aboutAddons.ftl | 26 l10n-it/toolkit/toolkit/about/aboutGlean.ftl | 6 l10n-it/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 2 l10n-it/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-it/toolkit/toolkit/featuregates/features.ftl | 3 l10n-it/toolkit/toolkit/global/extensions.ftl | 15 l10n-it/toolkit/toolkit/neterror/certError.ftl | 4 l10n-it/toolkit/toolkit/neterror/netError.ftl | 3 l10n-it/toolkit/toolkit/neterror/nsserrors.ftl | 1 l10n-it/toolkit/toolkit/pdfviewer/viewer.ftl | 44 l10n-ja/browser/browser/aboutDialog.ftl | 11 l10n-ja/browser/browser/aboutLogins.ftl | 6 l10n-ja/browser/browser/addonNotifications.ftl | 1 l10n-ja/browser/browser/allTabsMenu.ftl | 2 l10n-ja/browser/browser/browser.ftl | 13 l10n-ja/browser/browser/featureCallout.ftl | 16 l10n-ja/browser/browser/genai.ftl | 71 l10n-ja/browser/browser/newtab/asrouter.ftl | 12 l10n-ja/browser/browser/newtab/newtab.ftl | 4 l10n-ja/browser/browser/newtab/onboarding.ftl | 40 l10n-ja/browser/browser/policies/policies-descriptions.ftl | 2 l10n-ja/browser/browser/preferences/preferences.ftl | 16 l10n-ja/browser/browser/preferences/translation.ftl | 4 l10n-ja/browser/browser/sanitize.ftl | 4 l10n-ja/browser/browser/shopping.ftl | 4 l10n-ja/browser/browser/sidebar.ftl | 67 l10n-ja/browser/browser/tabContextMenu.ftl | 16 l10n-ja/browser/browser/tabbrowser.ftl | 14 l10n-ja/browser/browser/translations.ftl | 4 l10n-ja/browser/browser/webProtocolHandler.ftl | 2 l10n-ja/browser/chrome/browser/browser.properties | 7 l10n-ja/devtools/client/aboutdebugging.ftl | 3 l10n-ja/devtools/client/debugger.properties | 5 l10n-ja/devtools/client/inspector.properties | 3 l10n-ja/devtools/shared/styleinspector.properties | 12 l10n-ja/dom/chrome/appstrings.properties | 2 l10n-ja/dom/chrome/layout/css.properties | 1 l10n-ja/dom/chrome/security/csp.properties | 7 l10n-ja/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-ja/toolkit/toolkit/about/aboutProcesses.ftl | 4 l10n-ja/toolkit/toolkit/featuregates/features.ftl | 2 l10n-ja/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-ja/toolkit/toolkit/global/extensions.ftl | 16 l10n-ja/toolkit/toolkit/neterror/netError.ftl | 1 l10n-ja/toolkit/toolkit/pdfviewer/viewer.ftl | 33 l10n-ka/toolkit/toolkit/pdfviewer/viewer.ftl | 35 l10n-kab/browser/browser/aboutDialog.ftl | 11 l10n-kab/browser/browser/browser.ftl | 11 l10n-kab/browser/browser/defaultBrowserNotification.ftl | 1 l10n-kab/browser/browser/featureCallout.ftl | 26 l10n-kab/browser/browser/genai.ftl | 54 l10n-kab/browser/browser/newtab/asrouter.ftl | 14 l10n-kab/browser/browser/newtab/newtab.ftl | 26 l10n-kab/browser/browser/newtab/onboarding.ftl | 10 l10n-kab/browser/browser/places.ftl | 53 l10n-kab/browser/browser/preferences/connection.ftl | 21 l10n-kab/browser/browser/preferences/formAutofill.ftl | 11 l10n-kab/browser/browser/sanitize.ftl | 4 l10n-kab/browser/browser/screenshots.ftl | 20 l10n-kab/browser/browser/shopping.ftl | 1 l10n-kab/browser/browser/sidebar.ftl | 148 l10n-kab/browser/browser/syncedTabs.ftl | 5 l10n-kab/browser/browser/tabContextMenu.ftl | 13 l10n-kab/browser/browser/translations.ftl | 3 l10n-kab/devtools/shared/styleinspector.properties | 191 l10n-kab/toolkit/toolkit/about/aboutWebauthn.ftl | 41 l10n-kab/toolkit/toolkit/featuregates/features.ftl | 16 l10n-kab/toolkit/toolkit/neterror/netError.ftl | 1 l10n-kab/toolkit/toolkit/pdfviewer/viewer.ftl | 52 l10n-kab/toolkit/toolkit/updates/elevation.ftl | 1 l10n-kk/browser/browser/aboutDialog.ftl | 11 l10n-kk/browser/browser/aboutLogins.ftl | 2 l10n-kk/browser/browser/addonNotifications.ftl | 1 l10n-kk/browser/browser/allTabsMenu.ftl | 2 l10n-kk/browser/browser/browser.ftl | 13 l10n-kk/browser/browser/featureCallout.ftl | 27 l10n-kk/browser/browser/genai.ftl | 71 l10n-kk/browser/browser/newtab/asrouter.ftl | 12 l10n-kk/browser/browser/newtab/newtab.ftl | 4 l10n-kk/browser/browser/newtab/onboarding.ftl | 40 l10n-kk/browser/browser/policies/policies-descriptions.ftl | 1 l10n-kk/browser/browser/sanitize.ftl | 4 l10n-kk/browser/browser/shopping.ftl | 4 l10n-kk/browser/browser/sidebar.ftl | 67 l10n-kk/browser/browser/tabContextMenu.ftl | 16 l10n-kk/browser/browser/tabbrowser.ftl | 14 l10n-kk/browser/chrome/browser/browser.properties | 429 - l10n-kk/devtools/client/aboutdebugging.ftl | 3 l10n-kk/devtools/client/inspector.properties | 404 l10n-kk/devtools/shared/styleinspector.properties | 198 l10n-kk/dom/chrome/appstrings.properties | 68 l10n-kk/dom/chrome/layout/css.properties | 95 l10n-kk/dom/chrome/security/csp.properties | 7 l10n-kk/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-kk/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-kk/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-kk/toolkit/toolkit/global/extensions.ftl | 15 l10n-kk/toolkit/toolkit/neterror/netError.ftl | 1 l10n-kk/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-ko/browser/browser/aboutDialog.ftl | 11 l10n-ko/browser/browser/aboutLogins.ftl | 2 l10n-ko/browser/browser/addonNotifications.ftl | 2 l10n-ko/browser/browser/allTabsMenu.ftl | 2 l10n-ko/browser/browser/browser.ftl | 14 l10n-ko/browser/browser/featureCallout.ftl | 27 l10n-ko/browser/browser/genai.ftl | 73 l10n-ko/browser/browser/newtab/asrouter.ftl | 18 l10n-ko/browser/browser/newtab/newtab.ftl | 6 l10n-ko/browser/browser/newtab/onboarding.ftl | 40 l10n-ko/browser/browser/policies/policies-descriptions.ftl | 1 l10n-ko/browser/browser/preferences/fonts.ftl | 16 l10n-ko/browser/browser/preferences/preferences.ftl | 7 l10n-ko/browser/browser/sanitize.ftl | 4 l10n-ko/browser/browser/shopping.ftl | 4 l10n-ko/browser/browser/sidebar.ftl | 75 l10n-ko/browser/browser/tabContextMenu.ftl | 16 l10n-ko/browser/browser/tabbrowser.ftl | 14 l10n-ko/browser/chrome/browser/browser.properties | 429 - l10n-ko/devtools/client/aboutdebugging.ftl | 3 l10n-ko/devtools/client/inspector.properties | 404 l10n-ko/devtools/shared/styleinspector.properties | 198 l10n-ko/dom/chrome/appstrings.properties | 68 l10n-ko/dom/chrome/layout/css.properties | 95 l10n-ko/dom/chrome/security/csp.properties | 11 l10n-ko/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-ko/toolkit/toolkit/about/aboutAddons.ftl | 17 l10n-ko/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-ko/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 1 l10n-ko/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-ko/toolkit/toolkit/global/antiTracking.ftl | 7 l10n-ko/toolkit/toolkit/global/extensions.ftl | 11 l10n-ko/toolkit/toolkit/intl/languageNames.ftl | 6 l10n-ko/toolkit/toolkit/neterror/netError.ftl | 1 l10n-ko/toolkit/toolkit/neterror/nsserrors.ftl | 1 l10n-ko/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-lv/browser/browser/browser.ftl | 38 l10n-lv/devtools/client/accessibility.ftl | 41 l10n-lv/devtools/client/accessibility.properties | 49 l10n-lv/devtools/client/inspector.properties | 365 l10n-lv/devtools/client/perftools.ftl | 54 l10n-lv/devtools/shared/accessibility.properties | 110 l10n-lv/dom/chrome/dom/dom.properties | 445 - l10n-my/toolkit/toolkit/about/aboutAddons.ftl | 2 l10n-nb-NO/browser/browser/aboutDialog.ftl | 11 l10n-nb-NO/browser/browser/aboutLogins.ftl | 2 l10n-nb-NO/browser/browser/allTabsMenu.ftl | 2 l10n-nb-NO/browser/browser/browser.ftl | 4 l10n-nb-NO/browser/browser/browserContext.ftl | 4 l10n-nb-NO/browser/browser/genai.ftl | 2 l10n-nb-NO/browser/browser/menubar.ftl | 4 l10n-nb-NO/browser/browser/newtab/newtab.ftl | 4 l10n-nb-NO/browser/browser/places.ftl | 4 l10n-nb-NO/browser/browser/preferences/preferences.ftl | 22 l10n-nb-NO/browser/browser/sanitize.ftl | 4 l10n-nb-NO/browser/browser/shopping.ftl | 4 l10n-nb-NO/browser/browser/sidebar.ftl | 36 l10n-nb-NO/browser/browser/syncedTabs.ftl | 2 l10n-nb-NO/browser/browser/tabContextMenu.ftl | 2 l10n-nb-NO/browser/chrome/browser/browser.properties | 429 - l10n-nb-NO/devtools/client/aboutdebugging.ftl | 3 l10n-nb-NO/devtools/client/debugger.properties | 978 -- l10n-nb-NO/devtools/client/inspector.properties | 404 l10n-nb-NO/devtools/shared/styleinspector.properties | 198 l10n-nb-NO/dom/chrome/appstrings.properties | 68 l10n-nb-NO/dom/chrome/layout/css.properties | 95 l10n-nb-NO/dom/chrome/security/csp.properties | 7 l10n-nb-NO/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-nb-NO/toolkit/toolkit/featuregates/features.ftl | 7 l10n-nb-NO/toolkit/toolkit/global/antiTracking.ftl | 7 l10n-nb-NO/toolkit/toolkit/neterror/netError.ftl | 1 l10n-nb-NO/toolkit/toolkit/pdfviewer/viewer.ftl | 89 l10n-ne-NP/browser/browser/aboutDialog.ftl | 11 l10n-ne-NP/browser/browser/browser.ftl | 2 l10n-ne-NP/browser/browser/defaultBrowserNotification.ftl | 2 l10n-ne-NP/browser/browser/firefoxView.ftl | 212 l10n-ne-NP/browser/browser/fxviewTabList.ftl | 45 l10n-ne-NP/browser/browser/genai.ftl | 28 l10n-ne-NP/browser/browser/identityCredentialNotification.ftl | 25 l10n-nl/browser/browser/aboutDialog.ftl | 11 l10n-nl/browser/browser/aboutLogins.ftl | 2 l10n-nl/browser/browser/addonNotifications.ftl | 2 l10n-nl/browser/browser/allTabsMenu.ftl | 2 l10n-nl/browser/browser/browser.ftl | 14 l10n-nl/browser/browser/featureCallout.ftl | 27 l10n-nl/browser/browser/genai.ftl | 75 l10n-nl/browser/browser/newtab/asrouter.ftl | 18 l10n-nl/browser/browser/newtab/newtab.ftl | 6 l10n-nl/browser/browser/newtab/onboarding.ftl | 40 l10n-nl/browser/browser/policies/policies-descriptions.ftl | 2 l10n-nl/browser/browser/preferences/preferences.ftl | 5 l10n-nl/browser/browser/sanitize.ftl | 4 l10n-nl/browser/browser/shopping.ftl | 4 l10n-nl/browser/browser/sidebar.ftl | 75 l10n-nl/browser/browser/tabContextMenu.ftl | 16 l10n-nl/browser/browser/tabbrowser.ftl | 14 l10n-nl/browser/chrome/browser/browser.properties | 429 - l10n-nl/browser/chrome/overrides/appstrings.properties | 78 l10n-nl/devtools/client/aboutdebugging.ftl | 3 l10n-nl/devtools/client/inspector.properties | 404 l10n-nl/devtools/shared/styleinspector.properties | 198 l10n-nl/dom/chrome/appstrings.properties | 68 l10n-nl/dom/chrome/layout/css.properties | 95 l10n-nl/dom/chrome/security/csp.properties | 7 l10n-nl/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-nl/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-nl/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-nl/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-nl/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-nl/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-nl/toolkit/toolkit/global/extensions.ftl | 22 l10n-nl/toolkit/toolkit/neterror/certError.ftl | 32 l10n-nl/toolkit/toolkit/neterror/netError.ftl | 1 l10n-nl/toolkit/toolkit/neterror/nsserrors.ftl | 8 l10n-nl/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-nn-NO/browser/browser/aboutDialog.ftl | 11 l10n-nn-NO/browser/browser/aboutLogins.ftl | 2 l10n-nn-NO/browser/browser/allTabsMenu.ftl | 2 l10n-nn-NO/browser/browser/browser.ftl | 14 l10n-nn-NO/browser/browser/featureCallout.ftl | 26 l10n-nn-NO/browser/browser/genai.ftl | 54 l10n-nn-NO/browser/browser/menubar.ftl | 2 l10n-nn-NO/browser/browser/newtab/asrouter.ftl | 16 l10n-nn-NO/browser/browser/newtab/newtab.ftl | 8 l10n-nn-NO/browser/browser/newtab/onboarding.ftl | 16 l10n-nn-NO/browser/browser/policies/policies-descriptions.ftl | 1 l10n-nn-NO/browser/browser/preferences/preferences.ftl | 2 l10n-nn-NO/browser/browser/sanitize.ftl | 4 l10n-nn-NO/browser/browser/shopping.ftl | 4 l10n-nn-NO/browser/browser/sidebar.ftl | 61 l10n-nn-NO/browser/browser/tabbrowser.ftl | 5 l10n-nn-NO/browser/chrome/browser/browser.properties | 429 - l10n-nn-NO/browser/chrome/browser/customizableui/customizableWidgets.properties | 15 l10n-nn-NO/devtools/client/aboutdebugging.ftl | 3 l10n-nn-NO/devtools/client/inspector.properties | 404 l10n-nn-NO/devtools/shared/styleinspector.properties | 198 l10n-nn-NO/dom/chrome/appstrings.properties | 68 l10n-nn-NO/toolkit/toolkit/about/aboutAddons.ftl | 1 l10n-nn-NO/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-nn-NO/toolkit/toolkit/featuregates/features.ftl | 2 l10n-nn-NO/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-nn-NO/toolkit/toolkit/neterror/netError.ftl | 1 l10n-nn-NO/toolkit/toolkit/pdfviewer/viewer.ftl | 40 l10n-oc/browser/browser/aboutDialog.ftl | 11 l10n-oc/browser/browser/allTabsMenu.ftl | 7 l10n-oc/browser/browser/appmenu.ftl | 2 l10n-oc/browser/browser/browser.ftl | 2 l10n-oc/browser/browser/newtab/newtab.ftl | 40 l10n-oc/browser/browser/preferences/moreFromMozilla.ftl | 1 l10n-oc/browser/browser/preferences/preferences.ftl | 20 l10n-oc/browser/browser/sanitize.ftl | 4 l10n-oc/browser/browser/translations.ftl | 1 l10n-oc/toolkit/toolkit/formautofill/formAutofill.ftl | 2 l10n-pa-IN/browser/browser/aboutDialog.ftl | 11 l10n-pa-IN/browser/browser/aboutLogins.ftl | 2 l10n-pa-IN/browser/browser/addonNotifications.ftl | 1 l10n-pa-IN/browser/browser/allTabsMenu.ftl | 2 l10n-pa-IN/browser/browser/browser.ftl | 13 l10n-pa-IN/browser/browser/featureCallout.ftl | 27 l10n-pa-IN/browser/browser/genai.ftl | 66 l10n-pa-IN/browser/browser/newtab/asrouter.ftl | 12 l10n-pa-IN/browser/browser/newtab/newtab.ftl | 4 l10n-pa-IN/browser/browser/newtab/onboarding.ftl | 20 l10n-pa-IN/browser/browser/pageInfo.ftl | 29 l10n-pa-IN/browser/browser/policies/policies-descriptions.ftl | 2 l10n-pa-IN/browser/browser/reportBrokenSite.ftl | 2 l10n-pa-IN/browser/browser/sanitize.ftl | 4 l10n-pa-IN/browser/browser/shopping.ftl | 4 l10n-pa-IN/browser/browser/sidebar.ftl | 147 l10n-pa-IN/browser/browser/tabContextMenu.ftl | 16 l10n-pa-IN/browser/browser/tabbrowser.ftl | 14 l10n-pa-IN/browser/chrome/browser/browser.properties | 429 - l10n-pa-IN/devtools/client/debugger.properties | 550 - l10n-pa-IN/dom/chrome/appstrings.properties | 68 l10n-pa-IN/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-pa-IN/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-pa-IN/toolkit/toolkit/global/extensions.ftl | 14 l10n-pa-IN/toolkit/toolkit/neterror/netError.ftl | 1 l10n-pa-IN/toolkit/toolkit/pdfviewer/viewer.ftl | 37 l10n-pl/browser/browser/aboutDialog.ftl | 11 l10n-pl/browser/browser/aboutLogins.ftl | 4 l10n-pl/browser/browser/browser.ftl | 4 l10n-pl/browser/browser/defaultBrowserNotification.ftl | 2 l10n-pl/browser/browser/newtab/newtab.ftl | 42 l10n-pl/browser/browser/newtab/onboarding.ftl | 10 l10n-pl/browser/browser/preferences/preferences.ftl | 2 l10n-pl/browser/browser/sanitize.ftl | 4 l10n-pl/browser/browser/screenshots.ftl | 20 l10n-pl/browser/browser/sidebar.ftl | 108 l10n-pl/browser/chrome/browser/browser.properties | 7 l10n-pl/browser/chrome/overrides/appstrings.properties | 78 l10n-pl/devtools/client/aboutdebugging.ftl | 112 l10n-pl/devtools/shared/styleinspector.properties | 198 l10n-pl/dom/chrome/appstrings.properties | 68 l10n-pl/dom/chrome/layout/css.properties | 95 l10n-pl/dom/chrome/security/csp.properties | 10 l10n-pl/toolkit/toolkit/about/aboutProcesses.ftl | 4 l10n-pl/toolkit/toolkit/featuregates/features.ftl | 14 l10n-pl/toolkit/toolkit/global/antiTracking.ftl | 12 l10n-pl/toolkit/toolkit/neterror/certError.ftl | 32 l10n-pl/toolkit/toolkit/neterror/netError.ftl | 1 l10n-pl/toolkit/toolkit/pdfviewer/viewer.ftl | 95 l10n-pt-BR/browser/browser/aboutDialog.ftl | 11 l10n-pt-BR/browser/browser/aboutLogins.ftl | 2 l10n-pt-BR/browser/browser/addonNotifications.ftl | 2 l10n-pt-BR/browser/browser/allTabsMenu.ftl | 2 l10n-pt-BR/browser/browser/browser.ftl | 18 l10n-pt-BR/browser/browser/featureCallout.ftl | 27 l10n-pt-BR/browser/browser/firefoxRelay.ftl | 4 l10n-pt-BR/browser/browser/genai.ftl | 73 l10n-pt-BR/browser/browser/menubar.ftl | 4 l10n-pt-BR/browser/browser/newtab/asrouter.ftl | 18 l10n-pt-BR/browser/browser/newtab/newtab.ftl | 6 l10n-pt-BR/browser/browser/newtab/onboarding.ftl | 40 l10n-pt-BR/browser/browser/policies/policies-descriptions.ftl | 1 l10n-pt-BR/browser/browser/preferences/fxaPairDevice.ftl | 7 l10n-pt-BR/browser/browser/preferences/moreFromMozilla.ftl | 2 l10n-pt-BR/browser/browser/preferences/preferences.ftl | 7 l10n-pt-BR/browser/browser/sanitize.ftl | 6 l10n-pt-BR/browser/browser/shopping.ftl | 4 l10n-pt-BR/browser/browser/sidebar.ftl | 75 l10n-pt-BR/browser/browser/sidebarMenu.ftl | 4 l10n-pt-BR/browser/browser/tabContextMenu.ftl | 16 l10n-pt-BR/browser/browser/tabbrowser.ftl | 18 l10n-pt-BR/browser/browser/touchbar/touchbar.ftl | 7 l10n-pt-BR/browser/browser/translations.ftl | 10 l10n-pt-BR/browser/chrome/browser/browser.properties | 429 - l10n-pt-BR/browser/chrome/browser/customizableui/customizableWidgets.properties | 15 l10n-pt-BR/browser/chrome/browser/shellservice.properties | 17 l10n-pt-BR/browser/pdfviewer/viewer.properties | 394 l10n-pt-BR/devtools/client/aboutdebugging.ftl | 3 l10n-pt-BR/devtools/client/inspector.properties | 404 l10n-pt-BR/devtools/shared/styleinspector.properties | 198 l10n-pt-BR/dom/chrome/appstrings.properties | 68 l10n-pt-BR/dom/chrome/layout/css.properties | 95 l10n-pt-BR/dom/chrome/security/csp.properties | 27 l10n-pt-BR/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-pt-BR/security/manager/security/certificates/certManager.ftl | 48 l10n-pt-BR/toolkit/chrome/global/resetProfile.properties | 10 l10n-pt-BR/toolkit/chrome/mozapps/update/updates.properties | 68 l10n-pt-BR/toolkit/chrome/passwordmgr/passwordmgr.properties | 26 l10n-pt-BR/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-pt-BR/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-pt-BR/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 1 l10n-pt-BR/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-pt-BR/toolkit/toolkit/about/aboutReader.ftl | 21 l10n-pt-BR/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-pt-BR/toolkit/toolkit/global/extensions.ftl | 22 l10n-pt-BR/toolkit/toolkit/neterror/netError.ftl | 7 l10n-pt-BR/toolkit/toolkit/neterror/nsserrors.ftl | 5 l10n-pt-BR/toolkit/toolkit/passwordmgr/passwordmgr.ftl | 2 l10n-pt-BR/toolkit/toolkit/pdfviewer/viewer.ftl | 36 l10n-pt-PT/browser/browser/aboutDialog.ftl | 11 l10n-pt-PT/browser/browser/aboutLogins.ftl | 2 l10n-pt-PT/browser/browser/addonNotifications.ftl | 2 l10n-pt-PT/browser/browser/allTabsMenu.ftl | 2 l10n-pt-PT/browser/browser/browser.ftl | 14 l10n-pt-PT/browser/browser/defaultBrowserNotification.ftl | 2 l10n-pt-PT/browser/browser/featureCallout.ftl | 27 l10n-pt-PT/browser/browser/genai.ftl | 130 l10n-pt-PT/browser/browser/newtab/asrouter.ftl | 18 l10n-pt-PT/browser/browser/newtab/newtab.ftl | 46 l10n-pt-PT/browser/browser/newtab/onboarding.ftl | 52 l10n-pt-PT/browser/browser/policies/policies-descriptions.ftl | 2 l10n-pt-PT/browser/browser/preferences/preferences.ftl | 5 l10n-pt-PT/browser/browser/sanitize.ftl | 4 l10n-pt-PT/browser/browser/screenshots.ftl | 20 l10n-pt-PT/browser/browser/shopping.ftl | 4 l10n-pt-PT/browser/browser/sidebar.ftl | 147 l10n-pt-PT/browser/browser/tabContextMenu.ftl | 16 l10n-pt-PT/browser/browser/tabbrowser.ftl | 11 l10n-pt-PT/browser/chrome/browser/browser.properties | 7 l10n-pt-PT/browser/chrome/overrides/appstrings.properties | 78 l10n-pt-PT/devtools/client/aboutdebugging.ftl | 115 l10n-pt-PT/devtools/client/inspector.properties | 404 l10n-pt-PT/devtools/client/menus.properties | 8 l10n-pt-PT/devtools/shared/styleinspector.properties | 198 l10n-pt-PT/dom/chrome/appstrings.properties | 68 l10n-pt-PT/dom/chrome/layout/css.properties | 95 l10n-pt-PT/dom/chrome/security/csp.properties | 10 l10n-pt-PT/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-pt-PT/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-pt-PT/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-pt-PT/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-pt-PT/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-pt-PT/toolkit/toolkit/featuregates/features.ftl | 16 l10n-pt-PT/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-pt-PT/toolkit/toolkit/global/extensions.ftl | 21 l10n-pt-PT/toolkit/toolkit/neterror/certError.ftl | 32 l10n-pt-PT/toolkit/toolkit/neterror/netError.ftl | 1 l10n-pt-PT/toolkit/toolkit/neterror/nsserrors.ftl | 1 l10n-pt-PT/toolkit/toolkit/pdfviewer/viewer.ftl | 95 l10n-rm/browser/browser/aboutDialog.ftl | 11 l10n-rm/browser/browser/aboutLogins.ftl | 2 l10n-rm/browser/browser/addonNotifications.ftl | 2 l10n-rm/browser/browser/allTabsMenu.ftl | 2 l10n-rm/browser/browser/browser.ftl | 14 l10n-rm/browser/browser/defaultBrowserNotification.ftl | 2 l10n-rm/browser/browser/featureCallout.ftl | 27 l10n-rm/browser/browser/firefoxView.ftl | 2 l10n-rm/browser/browser/genai.ftl | 130 l10n-rm/browser/browser/newtab/asrouter.ftl | 18 l10n-rm/browser/browser/newtab/newtab.ftl | 46 l10n-rm/browser/browser/newtab/onboarding.ftl | 50 l10n-rm/browser/browser/policies/policies-descriptions.ftl | 2 l10n-rm/browser/browser/preferences/preferences.ftl | 5 l10n-rm/browser/browser/sanitize.ftl | 4 l10n-rm/browser/browser/screenshots.ftl | 20 l10n-rm/browser/browser/shopping.ftl | 4 l10n-rm/browser/browser/sidebar.ftl | 147 l10n-rm/browser/browser/tabContextMenu.ftl | 16 l10n-rm/browser/browser/tabbrowser.ftl | 11 l10n-rm/browser/chrome/browser/browser.properties | 429 - l10n-rm/browser/chrome/overrides/appstrings.properties | 78 l10n-rm/devtools/client/aboutdebugging.ftl | 115 l10n-rm/devtools/client/inspector.properties | 404 l10n-rm/devtools/shared/styleinspector.properties | 198 l10n-rm/dom/chrome/appstrings.properties | 68 l10n-rm/dom/chrome/layout/css.properties | 95 l10n-rm/dom/chrome/security/csp.properties | 21 l10n-rm/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-rm/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-rm/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-rm/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-rm/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-rm/toolkit/toolkit/featuregates/features.ftl | 16 l10n-rm/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-rm/toolkit/toolkit/global/extensions.ftl | 22 l10n-rm/toolkit/toolkit/neterror/certError.ftl | 32 l10n-rm/toolkit/toolkit/neterror/netError.ftl | 1 l10n-rm/toolkit/toolkit/neterror/nsserrors.ftl | 8 l10n-rm/toolkit/toolkit/pdfviewer/viewer.ftl | 89 l10n-ru/browser/browser/aboutDialog.ftl | 11 l10n-ru/browser/browser/aboutLogins.ftl | 2 l10n-ru/browser/browser/addonNotifications.ftl | 2 l10n-ru/browser/browser/allTabsMenu.ftl | 2 l10n-ru/browser/browser/browser.ftl | 14 l10n-ru/browser/browser/featureCallout.ftl | 27 l10n-ru/browser/browser/genai.ftl | 71 l10n-ru/browser/browser/newtab/asrouter.ftl | 18 l10n-ru/browser/browser/newtab/newtab.ftl | 4 l10n-ru/browser/browser/newtab/onboarding.ftl | 40 l10n-ru/browser/browser/policies/policies-descriptions.ftl | 1 l10n-ru/browser/browser/preferences/preferences.ftl | 5 l10n-ru/browser/browser/sanitize.ftl | 4 l10n-ru/browser/browser/shopping.ftl | 4 l10n-ru/browser/browser/sidebar.ftl | 75 l10n-ru/browser/browser/tabContextMenu.ftl | 16 l10n-ru/browser/browser/tabbrowser.ftl | 14 l10n-ru/browser/chrome/browser/browser.properties | 429 - l10n-ru/devtools/client/aboutdebugging.ftl | 3 l10n-ru/devtools/client/inspector.properties | 404 l10n-ru/devtools/shared/styleinspector.properties | 12 l10n-ru/dom/chrome/appstrings.properties | 2 l10n-ru/dom/chrome/layout/css.properties | 95 l10n-ru/dom/chrome/security/csp.properties | 7 l10n-ru/security/manager/chrome/pipnss/nsserrors.properties | 1 l10n-ru/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-ru/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-ru/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-ru/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-ru/toolkit/toolkit/global/antiTracking.ftl | 12 l10n-ru/toolkit/toolkit/global/extensions.ftl | 23 l10n-ru/toolkit/toolkit/neterror/netError.ftl | 1 l10n-ru/toolkit/toolkit/neterror/nsserrors.ftl | 1 l10n-ru/toolkit/toolkit/pdfviewer/viewer.ftl | 34 l10n-sat/browser/browser/aboutDialog.ftl | 11 l10n-sat/browser/browser/aboutLogins.ftl | 7 l10n-sat/browser/browser/defaultBrowserNotification.ftl | 7 l10n-sat/browser/browser/editBookmarkOverlay.ftl | 3 l10n-sat/toolkit/toolkit/pdfviewer/viewer.ftl | 26 l10n-sc/browser/browser/aboutSessionRestore.ftl | 12 l10n-sc/browser/browser/browser.ftl | 5 l10n-sc/browser/browser/browserContext.ftl | 2 l10n-sc/browser/browser/newtab/newtab.ftl | 11 l10n-sc/browser/browser/policies/policies-descriptions.ftl | 1 l10n-sc/browser/browser/preferences/preferences.ftl | 4 l10n-sc/browser/browser/syncedTabs.ftl | 5 l10n-sc/dom/chrome/accessibility/mac/accessible.properties | 80 l10n-sc/dom/chrome/accessibility/unix/accessible.properties | 30 l10n-sc/dom/chrome/accessibility/win/accessible.properties | 35 l10n-sc/mobile/android/chrome/browser.properties | 31 l10n-sc/mobile/android/chrome/passwordmgr.properties | 19 l10n-sc/mobile/android/mobile/android/aboutConfig.ftl | 20 l10n-sc/mobile/android/mobile/android/geckoViewConsole.ftl | 13 l10n-sc/toolkit/chrome/mozapps/update/updates.properties | 68 l10n-sc/toolkit/crashreporter/crashreporter.ftl | 13 l10n-sc/toolkit/toolkit/global/processTypes.ftl | 16 l10n-sc/toolkit/toolkit/neterror/netError.ftl | 6 l10n-sc/toolkit/toolkit/pdfviewer/viewer.ftl | 89 l10n-sc/toolkit/toolkit/preferences/preferences.ftl | 3 l10n-si/browser/browser/aboutDialog.ftl | 12 l10n-si/browser/browser/aboutLogins.ftl | 5 l10n-si/browser/browser/appmenu.ftl | 4 l10n-si/browser/browser/browser.ftl | 9 l10n-si/browser/browser/browserContext.ftl | 3 l10n-si/browser/browser/defaultBrowserNotification.ftl | 6 l10n-si/browser/browser/featureCallout.ftl | 25 l10n-si/browser/browser/firefoxView.ftl | 11 l10n-si/browser/browser/fxviewTabList.ftl | 4 l10n-si/browser/browser/genai.ftl | 28 l10n-si/browser/browser/newtab/asrouter.ftl | 14 l10n-si/browser/browser/newtab/newtab.ftl | 69 l10n-si/browser/browser/newtab/onboarding.ftl | 17 l10n-si/browser/extensions/formautofill/formautofill.properties | 2 l10n-si/devtools/client/aboutdebugging.ftl | 93 l10n-si/toolkit/chrome/global/aboutStudies.properties | 6 l10n-si/toolkit/toolkit/about/aboutSupport.ftl | 1 l10n-si/toolkit/toolkit/pdfviewer/viewer.ftl | 26 l10n-sk/browser/browser/aboutDialog.ftl | 11 l10n-sk/browser/browser/aboutLogins.ftl | 2 l10n-sk/browser/browser/addonNotifications.ftl | 1 l10n-sk/browser/browser/allTabsMenu.ftl | 2 l10n-sk/browser/browser/browser.ftl | 13 l10n-sk/browser/browser/featureCallout.ftl | 27 l10n-sk/browser/browser/genai.ftl | 71 l10n-sk/browser/browser/newtab/asrouter.ftl | 12 l10n-sk/browser/browser/newtab/newtab.ftl | 4 l10n-sk/browser/browser/newtab/onboarding.ftl | 40 l10n-sk/browser/browser/policies/policies-descriptions.ftl | 2 l10n-sk/browser/browser/sanitize.ftl | 4 l10n-sk/browser/browser/shopping.ftl | 4 l10n-sk/browser/browser/sidebar.ftl | 77 l10n-sk/browser/browser/tabContextMenu.ftl | 16 l10n-sk/browser/browser/tabbrowser.ftl | 14 l10n-sk/browser/chrome/browser/browser.properties | 429 - l10n-sk/devtools/client/aboutdebugging.ftl | 3 l10n-sk/devtools/client/inspector.properties | 404 l10n-sk/devtools/shared/styleinspector.properties | 198 l10n-sk/dom/chrome/appstrings.properties | 68 l10n-sk/dom/chrome/layout/css.properties | 95 l10n-sk/dom/chrome/security/csp.properties | 7 l10n-sk/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-sk/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-sk/toolkit/toolkit/global/antiTracking.ftl | 13 l10n-sk/toolkit/toolkit/global/extensions.ftl | 46 l10n-sk/toolkit/toolkit/neterror/netError.ftl | 1 l10n-sk/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-skr/browser/browser/aboutDialog.ftl | 11 l10n-skr/browser/browser/aboutLogins.ftl | 9 l10n-skr/browser/browser/addonNotifications.ftl | 2 l10n-skr/browser/browser/allTabsMenu.ftl | 2 l10n-skr/browser/browser/browser.ftl | 33 l10n-skr/browser/browser/defaultBrowserNotification.ftl | 1 l10n-skr/browser/browser/featureCallout.ftl | 26 l10n-skr/browser/browser/genai.ftl | 76 l10n-skr/browser/browser/newtab/asrouter.ftl | 9 l10n-skr/browser/browser/newtab/newtab.ftl | 46 l10n-skr/browser/browser/newtab/onboarding.ftl | 24 l10n-skr/browser/browser/policies/policies-descriptions.ftl | 9 l10n-skr/browser/browser/preferences/connection.ftl | 3 l10n-skr/browser/browser/preferences/preferences.ftl | 26 l10n-skr/browser/browser/sanitize.ftl | 4 l10n-skr/browser/browser/shopping.ftl | 5 l10n-skr/browser/browser/sidebar.ftl | 111 l10n-skr/browser/browser/tabContextMenu.ftl | 16 l10n-skr/browser/browser/tabbrowser.ftl | 19 l10n-skr/browser/browser/translations.ftl | 15 l10n-skr/browser/chrome/browser/browser.properties | 430 - l10n-skr/browser/chrome/overrides/appstrings.properties | 78 l10n-skr/devtools/client/aboutdebugging.ftl | 108 l10n-skr/devtools/client/debugger.properties | 976 -- l10n-skr/devtools/client/startup.properties | 3 l10n-skr/devtools/client/tooltips.ftl | 11 l10n-skr/devtools/client/webconsole.properties | 419 - l10n-skr/devtools/shared/styleinspector.properties | 14 l10n-skr/dom/chrome/appstrings.properties | 68 l10n-skr/dom/chrome/dom/dom.properties | 598 - l10n-skr/dom/chrome/layout/css.properties | 95 l10n-skr/dom/chrome/security/csp.properties | 31 l10n-skr/mobile/android/chrome/browser.properties | 10 l10n-skr/mobile/android/chrome/passwordmgr.properties | 22 l10n-skr/mobile/android/mobile/android/geckoViewConsole.ftl | 5 l10n-skr/netwerk/necko.properties | 138 l10n-skr/toolkit/chrome/global/narrate.properties | 4 l10n-skr/toolkit/toolkit/about/aboutAddons.ftl | 1 l10n-skr/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-skr/toolkit/toolkit/about/aboutReader.ftl | 13 l10n-skr/toolkit/toolkit/about/aboutSupport.ftl | 4 l10n-skr/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 21 l10n-skr/toolkit/toolkit/featuregates/features.ftl | 10 l10n-skr/toolkit/toolkit/global/arrowscrollbox.ftl | 10 l10n-skr/toolkit/toolkit/global/extensions.ftl | 22 l10n-skr/toolkit/toolkit/global/processTypes.ftl | 5 l10n-skr/toolkit/toolkit/neterror/certError.ftl | 32 l10n-skr/toolkit/toolkit/neterror/netError.ftl | 1 l10n-skr/toolkit/toolkit/pdfviewer/viewer.ftl | 73 l10n-sl/browser/branding/official/brand.ftl | 11 l10n-sl/browser/browser/aboutDialog.ftl | 11 l10n-sl/browser/browser/aboutLogins.ftl | 54 l10n-sl/browser/browser/addonNotifications.ftl | 2 l10n-sl/browser/browser/allTabsMenu.ftl | 2 l10n-sl/browser/browser/browser.ftl | 23 l10n-sl/browser/browser/featureCallout.ftl | 27 l10n-sl/browser/browser/genai.ftl | 116 l10n-sl/browser/browser/newtab/asrouter.ftl | 18 l10n-sl/browser/browser/newtab/newtab.ftl | 39 l10n-sl/browser/browser/newtab/onboarding.ftl | 48 l10n-sl/browser/browser/policies/policies-descriptions.ftl | 4 l10n-sl/browser/browser/preferences/preferences.ftl | 33 l10n-sl/browser/browser/sanitize.ftl | 4 l10n-sl/browser/browser/shopping.ftl | 45 l10n-sl/browser/browser/sidebar.ftl | 155 l10n-sl/browser/browser/tabContextMenu.ftl | 16 l10n-sl/browser/browser/tabbrowser.ftl | 14 l10n-sl/browser/browser/webauthnDialog.ftl | 5 l10n-sl/browser/chrome/browser/browser.properties | 429 - l10n-sl/browser/chrome/overrides/appstrings.properties | 78 l10n-sl/devtools/client/aboutdebugging.ftl | 3 l10n-sl/devtools/client/layout.properties | 92 l10n-sl/devtools/client/tooltips.ftl | 9 l10n-sl/devtools/shared/styleinspector.properties | 201 l10n-sl/dom/chrome/appstrings.properties | 68 l10n-sl/dom/chrome/layout/css.properties | 80 l10n-sl/dom/chrome/security/csp.properties | 25 l10n-sl/netwerk/necko.properties | 144 l10n-sl/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-sl/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-sl/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-sl/toolkit/toolkit/about/aboutSupport.ftl | 11 l10n-sl/toolkit/toolkit/about/aboutWebauthn.ftl | 2 l10n-sl/toolkit/toolkit/branding/brandings.ftl | 10 l10n-sl/toolkit/toolkit/contentanalysis/contentanalysis.ftl | 25 l10n-sl/toolkit/toolkit/featuregates/features.ftl | 12 l10n-sl/toolkit/toolkit/global/antiTracking.ftl | 13 l10n-sl/toolkit/toolkit/global/extensions.ftl | 24 l10n-sl/toolkit/toolkit/global/processTypes.ftl | 9 l10n-sl/toolkit/toolkit/neterror/certError.ftl | 32 l10n-sl/toolkit/toolkit/neterror/netError.ftl | 1 l10n-sl/toolkit/toolkit/neterror/nsserrors.ftl | 7 l10n-sl/toolkit/toolkit/pdfviewer/viewer.ftl | 87 l10n-sl/toolkit/toolkit/updates/elevation.ftl | 5 l10n-sq/browser/browser/aboutDialog.ftl | 11 l10n-sq/browser/browser/aboutLogins.ftl | 2 l10n-sq/browser/browser/browser.ftl | 25 l10n-sq/browser/browser/defaultBrowserNotification.ftl | 2 l10n-sq/browser/browser/featureCallout.ftl | 27 l10n-sq/browser/browser/genai.ftl | 127 l10n-sq/browser/browser/newtab/asrouter.ftl | 12 l10n-sq/browser/browser/newtab/newtab.ftl | 7 l10n-sq/browser/browser/newtab/onboarding.ftl | 30 l10n-sq/browser/browser/policies/policies-descriptions.ftl | 1 l10n-sq/browser/browser/preferences/moreFromMozilla.ftl | 4 l10n-sq/browser/browser/preferences/preferences.ftl | 17 l10n-sq/browser/browser/sanitize.ftl | 4 l10n-sq/browser/browser/screenshots.ftl | 20 l10n-sq/browser/browser/shopping.ftl | 4 l10n-sq/browser/browser/sidebar.ftl | 153 l10n-sq/browser/browser/spotlight.ftl | 2 l10n-sq/browser/browser/syncedTabs.ftl | 5 l10n-sq/browser/browser/tabContextMenu.ftl | 10 l10n-sq/browser/chrome/browser/browser.properties | 429 - l10n-sq/browser/chrome/overrides/appstrings.properties | 78 l10n-sq/devtools/client/aboutdebugging.ftl | 2 l10n-sq/devtools/client/debugger.properties | 928 -- l10n-sq/devtools/client/perftools.ftl | 7 l10n-sq/devtools/client/startup.properties | 194 l10n-sq/devtools/client/styleeditor.ftl | 2 l10n-sq/devtools/client/tooltips.ftl | 20 l10n-sq/devtools/client/webconsole.properties | 1 l10n-sq/dom/chrome/appstrings.properties | 68 l10n-sq/dom/chrome/layout/css.properties | 93 l10n-sq/dom/chrome/security/csp.properties | 19 l10n-sq/dom/chrome/xslt/xslt.properties | 31 l10n-sq/netwerk/necko.properties | 137 l10n-sq/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-sq/toolkit/toolkit/featuregates/features.ftl | 22 l10n-sq/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-sq/toolkit/toolkit/intl/languageNames.ftl | 2 l10n-sq/toolkit/toolkit/neterror/certError.ftl | 1 l10n-sq/toolkit/toolkit/neterror/netError.ftl | 1 l10n-sq/toolkit/toolkit/pdfviewer/viewer.ftl | 83 l10n-sq/toolkit/toolkit/updates/elevation.ftl | 5 l10n-sr/toolkit/toolkit/pdfviewer/viewer.ftl | 26 l10n-sv-SE/browser/browser/aboutDialog.ftl | 11 l10n-sv-SE/browser/browser/aboutLogins.ftl | 2 l10n-sv-SE/browser/browser/addonNotifications.ftl | 2 l10n-sv-SE/browser/browser/allTabsMenu.ftl | 2 l10n-sv-SE/browser/browser/browser.ftl | 14 l10n-sv-SE/browser/browser/featureCallout.ftl | 27 l10n-sv-SE/browser/browser/genai.ftl | 71 l10n-sv-SE/browser/browser/newtab/asrouter.ftl | 18 l10n-sv-SE/browser/browser/newtab/newtab.ftl | 4 l10n-sv-SE/browser/browser/newtab/onboarding.ftl | 40 l10n-sv-SE/browser/browser/policies/policies-descriptions.ftl | 6 l10n-sv-SE/browser/browser/preferences/preferences.ftl | 7 l10n-sv-SE/browser/browser/sanitize.ftl | 4 l10n-sv-SE/browser/browser/shopping.ftl | 4 l10n-sv-SE/browser/browser/sidebar.ftl | 75 l10n-sv-SE/browser/browser/tabContextMenu.ftl | 16 l10n-sv-SE/browser/browser/tabbrowser.ftl | 14 l10n-sv-SE/browser/chrome/browser/browser.properties | 429 - l10n-sv-SE/devtools/client/aboutdebugging.ftl | 3 l10n-sv-SE/devtools/client/inspector.properties | 404 l10n-sv-SE/devtools/shared/styleinspector.properties | 198 l10n-sv-SE/dom/chrome/appstrings.properties | 68 l10n-sv-SE/dom/chrome/layout/css.properties | 95 l10n-sv-SE/dom/chrome/security/csp.properties | 7 l10n-sv-SE/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-sv-SE/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-sv-SE/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-sv-SE/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 7 l10n-sv-SE/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-sv-SE/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-sv-SE/toolkit/toolkit/global/extensions.ftl | 21 l10n-sv-SE/toolkit/toolkit/neterror/netError.ftl | 1 l10n-sv-SE/toolkit/toolkit/neterror/nsserrors.ftl | 8 l10n-sv-SE/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-te/browser/browser/aboutLogins.ftl | 20 l10n-te/browser/browser/accounts.ftl | 7 l10n-te/browser/browser/browser.ftl | 18 l10n-te/browser/browser/browserContext.ftl | 72 l10n-te/browser/browser/defaultBrowserNotification.ftl | 7 l10n-te/browser/browser/firefoxView.ftl | 2 l10n-te/browser/browser/fxviewTabList.ftl | 8 l10n-te/browser/browser/genai.ftl | 30 l10n-te/browser/browser/linuxDesktopEntry.ftl | 10 l10n-te/browser/browser/menubar.ftl | 2 l10n-te/browser/browser/migration.ftl | 26 l10n-te/browser/browser/migrationWizard.ftl | 21 l10n-te/browser/browser/newtab/asrouter.ftl | 20 l10n-te/browser/browser/newtab/newtab.ftl | 91 l10n-te/browser/browser/newtab/onboarding.ftl | 45 l10n-tg/browser/browser/aboutDialog.ftl | 11 l10n-tg/browser/browser/aboutLogins.ftl | 2 l10n-tg/browser/browser/addonNotifications.ftl | 2 l10n-tg/browser/browser/allTabsMenu.ftl | 2 l10n-tg/browser/browser/browser.ftl | 14 l10n-tg/browser/browser/featureCallout.ftl | 27 l10n-tg/browser/browser/genai.ftl | 110 l10n-tg/browser/browser/newtab/asrouter.ftl | 16 l10n-tg/browser/browser/newtab/newtab.ftl | 20 l10n-tg/browser/browser/newtab/onboarding.ftl | 31 l10n-tg/browser/browser/pageInfo.ftl | 25 l10n-tg/browser/browser/sanitize.ftl | 4 l10n-tg/browser/browser/shopping.ftl | 3 l10n-tg/browser/browser/sidebar.ftl | 147 l10n-tg/browser/browser/tabContextMenu.ftl | 16 l10n-tg/browser/browser/tabbrowser.ftl | 14 l10n-tg/browser/chrome/browser/browser.properties | 426 - l10n-tg/devtools/client/aboutdebugging.ftl | 113 l10n-tg/devtools/client/debugger.properties | 971 -- l10n-tg/devtools/client/inspector.properties | 404 l10n-tg/devtools/client/startup.properties | 2 l10n-tg/devtools/client/webconsole.properties | 418 - l10n-tg/devtools/shared/styleinspector.properties | 199 l10n-tg/dom/chrome/dom/dom.properties | 606 - l10n-tg/toolkit/toolkit/about/aboutAddons.ftl | 6 l10n-tg/toolkit/toolkit/about/aboutGlean.ftl | 2 l10n-tg/toolkit/toolkit/about/aboutProcesses.ftl | 3 l10n-tg/toolkit/toolkit/featuregates/features.ftl | 9 l10n-tg/toolkit/toolkit/global/processTypes.ftl | 5 l10n-tg/toolkit/toolkit/neterror/netError.ftl | 1 l10n-tg/toolkit/toolkit/pdfviewer/viewer.ftl | 76 l10n-th/browser/browser/aboutDialog.ftl | 11 l10n-th/browser/browser/aboutLogins.ftl | 2 l10n-th/browser/browser/browser.ftl | 4 l10n-th/browser/browser/defaultBrowserNotification.ftl | 2 l10n-th/browser/browser/featureCallout.ftl | 23 l10n-th/browser/browser/genai.ftl | 88 l10n-th/browser/browser/newtab/asrouter.ftl | 9 l10n-th/browser/browser/newtab/newtab.ftl | 42 l10n-th/browser/browser/newtab/onboarding.ftl | 12 l10n-th/browser/browser/preferences/preferences.ftl | 8 l10n-th/browser/browser/sanitize.ftl | 4 l10n-th/browser/browser/screenshots.ftl | 2 l10n-th/browser/browser/shopping.ftl | 1 l10n-th/browser/browser/sidebar.ftl | 127 l10n-th/browser/chrome/browser/browser.properties | 7 l10n-th/browser/chrome/overrides/appstrings.properties | 78 l10n-th/devtools/client/aboutdebugging.ftl | 5 l10n-th/devtools/client/responsive.properties | 111 l10n-th/devtools/client/startup.properties | 2 l10n-th/devtools/client/webconsole.properties | 1 l10n-th/devtools/shared/styleinspector.properties | 12 l10n-th/dom/chrome/appstrings.properties | 68 l10n-th/dom/chrome/layout/css.properties | 95 l10n-th/toolkit/toolkit/featuregates/features.ftl | 11 l10n-th/toolkit/toolkit/global/processTypes.ftl | 5 l10n-th/toolkit/toolkit/neterror/certError.ftl | 1 l10n-th/toolkit/toolkit/neterror/netError.ftl | 1 l10n-th/toolkit/toolkit/pdfviewer/viewer.ftl | 81 l10n-tr/browser/browser/aboutDialog.ftl | 11 l10n-tr/browser/browser/aboutLogins.ftl | 2 l10n-tr/browser/browser/allTabsMenu.ftl | 2 l10n-tr/browser/browser/browser.ftl | 13 l10n-tr/browser/browser/featureCallout.ftl | 27 l10n-tr/browser/browser/genai.ftl | 68 l10n-tr/browser/browser/newtab/asrouter.ftl | 12 l10n-tr/browser/browser/newtab/newtab.ftl | 4 l10n-tr/browser/browser/newtab/onboarding.ftl | 42 l10n-tr/browser/browser/sanitize.ftl | 4 l10n-tr/browser/browser/shopping.ftl | 4 l10n-tr/browser/browser/sidebar.ftl | 75 l10n-tr/browser/browser/tabContextMenu.ftl | 16 l10n-tr/browser/browser/tabbrowser.ftl | 14 l10n-tr/browser/chrome/browser/browser.properties | 429 - l10n-tr/devtools/client/aboutdebugging.ftl | 3 l10n-tr/devtools/client/inspector.properties | 404 l10n-tr/devtools/shared/styleinspector.properties | 198 l10n-tr/dom/chrome/appstrings.properties | 68 l10n-tr/dom/chrome/layout/css.properties | 95 l10n-tr/netwerk/necko.properties | 144 l10n-tr/toolkit/chrome/mozapps/profile/profileSelection.properties | 76 l10n-tr/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-tr/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-tr/toolkit/toolkit/about/aboutProfiles.ftl | 14 l10n-tr/toolkit/toolkit/global/antiTracking.ftl | 11 l10n-tr/toolkit/toolkit/global/extensions.ftl | 15 l10n-tr/toolkit/toolkit/neterror/netError.ftl | 1 l10n-tr/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-uk/browser/browser/aboutDialog.ftl | 11 l10n-uk/browser/browser/aboutLogins.ftl | 2 l10n-uk/browser/browser/accounts.ftl | 13 l10n-uk/browser/browser/addonNotifications.ftl | 3 l10n-uk/browser/browser/allTabsMenu.ftl | 4 l10n-uk/browser/browser/appmenu.ftl | 14 l10n-uk/browser/browser/browser.ftl | 53 l10n-uk/browser/browser/defaultBrowserNotification.ftl | 2 l10n-uk/browser/browser/featureCallout.ftl | 27 l10n-uk/browser/browser/genai.ftl | 130 l10n-uk/browser/browser/identityCredentialNotification.ftl | 2 l10n-uk/browser/browser/newtab/asrouter.ftl | 14 l10n-uk/browser/browser/newtab/newtab.ftl | 108 l10n-uk/browser/browser/newtab/onboarding.ftl | 50 l10n-uk/browser/browser/pageInfo.ftl | 8 l10n-uk/browser/browser/policies/policies-descriptions.ftl | 2 l10n-uk/browser/browser/preferences/connection.ftl | 3 l10n-uk/browser/browser/preferences/preferences.ftl | 32 l10n-uk/browser/browser/sanitize.ftl | 4 l10n-uk/browser/browser/screenshots.ftl | 20 l10n-uk/browser/browser/shopping.ftl | 11 l10n-uk/browser/browser/sidebar.ftl | 147 l10n-uk/browser/browser/syncedTabs.ftl | 5 l10n-uk/browser/browser/tabContextMenu.ftl | 16 l10n-uk/browser/browser/tabbrowser.ftl | 19 l10n-uk/browser/browser/translations.ftl | 10 l10n-uk/browser/chrome/browser/browser.properties | 430 - l10n-uk/browser/chrome/overrides/appstrings.properties | 78 l10n-uk/browser/pdfviewer/viewer.properties | 348 l10n-uk/devtools/client/aboutdebugging.ftl | 100 l10n-uk/devtools/client/debugger.properties | 971 -- l10n-uk/devtools/client/inspector.properties | 404 l10n-uk/devtools/client/perftools.ftl | 16 l10n-uk/devtools/client/startup.properties | 194 l10n-uk/devtools/client/tooltips.ftl | 26 l10n-uk/devtools/client/webconsole.properties | 419 - l10n-uk/devtools/shared/debugger-paused-reasons.ftl | 27 l10n-uk/devtools/shared/styleinspector.properties | 201 l10n-uk/dom/chrome/appstrings.properties | 68 l10n-uk/dom/chrome/dom/dom.properties | 605 - l10n-uk/dom/chrome/layout/css.properties | 95 l10n-uk/dom/chrome/security/csp.properties | 29 l10n-uk/dom/chrome/security/security.properties | 173 l10n-uk/extensions/spellcheck/hunspell/license.txt | 2 l10n-uk/extensions/spellcheck/hunspell/uk.aff | 3 l10n-uk/extensions/spellcheck/hunspell/uk.dic | 2381 ++++- l10n-uk/netwerk/necko.properties | 140 l10n-uk/toolkit/chrome/global/narrate.properties | 7 l10n-uk/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-uk/toolkit/toolkit/about/aboutNetworking.ftl | 1 l10n-uk/toolkit/toolkit/about/aboutPerformance.ftl | 3 l10n-uk/toolkit/toolkit/about/aboutProcesses.ftl | 5 l10n-uk/toolkit/toolkit/about/aboutSupport.ftl | 17 l10n-uk/toolkit/toolkit/about/url-classifier.ftl | 5 l10n-uk/toolkit/toolkit/downloads/downloadUtils.ftl | 2 l10n-uk/toolkit/toolkit/featuregates/features.ftl | 22 l10n-uk/toolkit/toolkit/global/antiTracking.ftl | 12 l10n-uk/toolkit/toolkit/global/extensions.ftl | 23 l10n-uk/toolkit/toolkit/global/processTypes.ftl | 5 l10n-uk/toolkit/toolkit/intl/languageNames.ftl | 1 l10n-uk/toolkit/toolkit/neterror/certError.ftl | 1 l10n-uk/toolkit/toolkit/neterror/netError.ftl | 5 l10n-uk/toolkit/toolkit/pdfviewer/viewer.ftl | 91 l10n-uk/toolkit/toolkit/updates/elevation.ftl | 5 l10n-vi/browser/browser/aboutDialog.ftl | 11 l10n-vi/browser/browser/aboutLogins.ftl | 2 l10n-vi/browser/browser/addonNotifications.ftl | 1 l10n-vi/browser/browser/allTabsMenu.ftl | 2 l10n-vi/browser/browser/browser.ftl | 13 l10n-vi/browser/browser/featureCallout.ftl | 27 l10n-vi/browser/browser/genai.ftl | 71 l10n-vi/browser/browser/newtab/asrouter.ftl | 12 l10n-vi/browser/browser/newtab/newtab.ftl | 4 l10n-vi/browser/browser/newtab/onboarding.ftl | 40 l10n-vi/browser/browser/policies/policies-descriptions.ftl | 4 l10n-vi/browser/browser/preferences/fonts.ftl | 19 l10n-vi/browser/browser/preferences/preferences.ftl | 4 l10n-vi/browser/browser/sanitize.ftl | 4 l10n-vi/browser/browser/shopping.ftl | 4 l10n-vi/browser/browser/sidebar.ftl | 67 l10n-vi/browser/browser/tabContextMenu.ftl | 16 l10n-vi/browser/browser/tabbrowser.ftl | 14 l10n-vi/browser/chrome/browser/browser.properties | 429 - l10n-vi/devtools/client/aboutdebugging.ftl | 3 l10n-vi/devtools/client/inspector.properties | 388 l10n-vi/devtools/client/webconsole.properties | 410 - l10n-vi/devtools/shared/styleinspector.properties | 12 l10n-vi/dom/chrome/appstrings.properties | 68 l10n-vi/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-vi/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-vi/toolkit/toolkit/about/aboutThirdParty.ftl | 4 l10n-vi/toolkit/toolkit/featuregates/features.ftl | 6 l10n-vi/toolkit/toolkit/global/antiTracking.ftl | 10 l10n-vi/toolkit/toolkit/global/extensions.ftl | 18 l10n-vi/toolkit/toolkit/intl/regionNames.ftl | 2 l10n-vi/toolkit/toolkit/neterror/netError.ftl | 1 l10n-vi/toolkit/toolkit/pdfviewer/viewer.ftl | 32 l10n-zh-CN/browser/browser/aboutDialog.ftl | 11 l10n-zh-CN/browser/browser/aboutLogins.ftl | 2 l10n-zh-CN/browser/browser/addonNotifications.ftl | 1 l10n-zh-CN/browser/browser/allTabsMenu.ftl | 2 l10n-zh-CN/browser/browser/browser.ftl | 13 l10n-zh-CN/browser/browser/featureCallout.ftl | 27 l10n-zh-CN/browser/browser/firefoxView.ftl | 2 l10n-zh-CN/browser/browser/genai.ftl | 97 l10n-zh-CN/browser/browser/newtab/asrouter.ftl | 12 l10n-zh-CN/browser/browser/newtab/newtab.ftl | 11 l10n-zh-CN/browser/browser/newtab/onboarding.ftl | 41 l10n-zh-CN/browser/browser/policies/policies-descriptions.ftl | 1 l10n-zh-CN/browser/browser/sanitize.ftl | 4 l10n-zh-CN/browser/browser/shopping.ftl | 4 l10n-zh-CN/browser/browser/sidebar.ftl | 77 l10n-zh-CN/browser/browser/tabContextMenu.ftl | 16 l10n-zh-CN/browser/browser/tabbrowser.ftl | 14 l10n-zh-CN/browser/chrome/browser/browser.properties | 429 - l10n-zh-CN/browser/chrome/overrides/appstrings.properties | 78 l10n-zh-CN/devtools/client/aboutdebugging.ftl | 3 l10n-zh-CN/devtools/client/inspector.properties | 404 l10n-zh-CN/devtools/shared/styleinspector.properties | 198 l10n-zh-CN/dom/chrome/appstrings.properties | 68 l10n-zh-CN/dom/chrome/layout/css.properties | 95 l10n-zh-CN/dom/chrome/security/csp.properties | 7 l10n-zh-CN/toolkit/crashreporter/crashreporter.ftl | 2 l10n-zh-CN/toolkit/crashreporter/crashreporter.ini | 6 l10n-zh-CN/toolkit/toolkit/about/aboutAddons.ftl | 10 l10n-zh-CN/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-zh-CN/toolkit/toolkit/featuregates/features.ftl | 3 l10n-zh-CN/toolkit/toolkit/global/antiTracking.ftl | 7 l10n-zh-CN/toolkit/toolkit/global/extensions.ftl | 13 l10n-zh-CN/toolkit/toolkit/neterror/certError.ftl | 32 l10n-zh-CN/toolkit/toolkit/neterror/netError.ftl | 3 l10n-zh-CN/toolkit/toolkit/pdfviewer/viewer.ftl | 73 l10n-zh-TW/browser/browser/aboutDialog.ftl | 11 l10n-zh-TW/browser/browser/aboutLogins.ftl | 2 l10n-zh-TW/browser/browser/addonNotifications.ftl | 2 l10n-zh-TW/browser/browser/allTabsMenu.ftl | 2 l10n-zh-TW/browser/browser/browser.ftl | 20 l10n-zh-TW/browser/browser/featureCallout.ftl | 27 l10n-zh-TW/browser/browser/genai.ftl | 71 l10n-zh-TW/browser/browser/menubar.ftl | 4 l10n-zh-TW/browser/browser/newtab/asrouter.ftl | 18 l10n-zh-TW/browser/browser/newtab/newtab.ftl | 4 l10n-zh-TW/browser/browser/newtab/onboarding.ftl | 40 l10n-zh-TW/browser/browser/policies/policies-descriptions.ftl | 1 l10n-zh-TW/browser/browser/preferences/permissions.ftl | 2 l10n-zh-TW/browser/browser/preferences/preferences.ftl | 5 l10n-zh-TW/browser/browser/sanitize.ftl | 4 l10n-zh-TW/browser/browser/shopping.ftl | 4 l10n-zh-TW/browser/browser/sidebar.ftl | 77 l10n-zh-TW/browser/browser/tabContextMenu.ftl | 16 l10n-zh-TW/browser/browser/tabbrowser.ftl | 14 l10n-zh-TW/browser/chrome/browser/browser.properties | 429 - l10n-zh-TW/devtools/client/aboutdebugging.ftl | 3 l10n-zh-TW/devtools/client/inspector.properties | 404 l10n-zh-TW/devtools/client/toolbox-options.ftl | 2 l10n-zh-TW/devtools/shared/styleinspector.properties | 198 l10n-zh-TW/dom/chrome/appstrings.properties | 68 l10n-zh-TW/dom/chrome/layout/css.properties | 95 l10n-zh-TW/dom/chrome/security/csp.properties | 25 l10n-zh-TW/security/manager/chrome/pipnss/nsserrors.properties | 655 - l10n-zh-TW/toolkit/toolkit/about/aboutAddons.ftl | 15 l10n-zh-TW/toolkit/toolkit/about/aboutGlean.ftl | 4 l10n-zh-TW/toolkit/toolkit/about/aboutHttpsOnlyError.ftl | 1 l10n-zh-TW/toolkit/toolkit/about/aboutProcesses.ftl | 2 l10n-zh-TW/toolkit/toolkit/about/aboutReader.ftl | 21 l10n-zh-TW/toolkit/toolkit/about/aboutServiceWorkers.ftl | 16 l10n-zh-TW/toolkit/toolkit/global/antiTracking.ftl | 7 l10n-zh-TW/toolkit/toolkit/global/extensions.ftl | 11 l10n-zh-TW/toolkit/toolkit/neterror/netError.ftl | 1 l10n-zh-TW/toolkit/toolkit/neterror/nsserrors.ftl | 7 l10n-zh-TW/toolkit/toolkit/pdfviewer/viewer.ftl | 32 layout/generic/nsColumnSetFrame.cpp | 11 layout/generic/nsTextFrame.cpp | 45 layout/generic/nsTextRunTransformations.cpp | 110 media/libcubeb/0002-disable-crash-reporter-death-test.patch | 36 media/libcubeb/test/test_duplex.cpp | 9 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/data/injections.js | 260 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/data/shims.js | 21 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/data/ua_overrides.js | 248 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1779908-play.google.com-scrollbar-fix.css | 15 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css | 18 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css | 15 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1877346-offerup.com-infinite-scroll-fix.css | 20 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css | 12 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1882040-disable-pull-to-refresh.css | 14 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1886616-www.six-group.com-select-fix.css | 15 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1895051-www.zhihu.com-broken-button-fix.css | 16 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1895994-softtrans.ro-unlock-scrolling.css | 16 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1896349-vivaldi.com-selected-text-fix.css | 13 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css | 18 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js | 35 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/js/bug1881922-disable-legacy-mutation-events.js | 43 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/js/bug1889326-office365-email-handling-prompt-autohide.js | 36 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/js/bug1898952-digits.t-mobile.com.js | 68 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js | 27 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js | 71 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/lib/ua_overrides.js | 7 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/manifest.json | 3 mobile/android/android-components/components/feature/webcompat/src/main/assets/extensions/webcompat/shims/figshare.js | 82 modules/libpref/init/StaticPrefList.yaml | 46 netwerk/base/nsLoadGroup.cpp | 6 netwerk/base/nsLoadGroup.h | 12 netwerk/build/components.conf | 1 netwerk/cache2/CacheFileIOManager.cpp | 21 netwerk/dns/TRRService.cpp | 7 netwerk/dns/effective_tld_names.dat | 148 netwerk/ipc/DocumentChannel.cpp | 28 netwerk/ipc/DocumentChannelChild.cpp | 1 netwerk/ipc/DocumentChannelParent.cpp | 8 netwerk/ipc/DocumentLoadListener.cpp | 44 netwerk/ipc/DocumentLoadListener.h | 11 netwerk/ipc/NeckoChannelParams.ipdlh | 3 netwerk/ipc/ParentProcessDocumentChannel.cpp | 4 netwerk/protocol/http/HttpBaseChannel.h | 9 netwerk/protocol/http/MicrosoftEntraSSOUtils.h | 23 netwerk/protocol/http/MicrosoftEntraSSOUtils.mm | 351 netwerk/protocol/http/moz.build | 8 netwerk/protocol/http/nsHttpChannel.cpp | 116 netwerk/protocol/http/nsHttpChannel.h | 1 netwerk/protocol/http/nsHttpHandler.cpp | 43 netwerk/protocol/http/nsHttpHandler.h | 12 netwerk/protocol/http/nsIHttpChannelInternal.idl | 5 netwerk/streamconv/converters/nsMultiMixedConv.cpp | 12 netwerk/streamconv/converters/nsMultiMixedConv.h | 10 netwerk/test/unit/test_bug_1918928.js | 157 netwerk/test/unit/test_httpssvc_https_upgrade.js | 2 netwerk/test/unit/test_trr_confirmation.js | 3 netwerk/test/unit/test_use_httpssvc.js | 4 netwerk/test/unit/xpcshell.toml | 6 netwerk/wifi/nsIWifiMonitor.idl | 8 netwerk/wifi/nsWifiMonitor.cpp | 26 netwerk/wifi/nsWifiMonitor.h | 2 netwerk/wifi/win/WinWifiScanner.cpp | 44 netwerk/wifi/win/WinWifiScanner.h | 5 netwerk/wifi/win/WlanLibrary.cpp | 16 python/mozboot/mozboot/util.py | 4 python/mozbuild/mozbuild/action/node.py | 6 python/sites/mach.txt | 2 python/sites/python-test.txt | 2 remote/shared/RecommendedPreferences.sys.mjs | 2 security/manager/ssl/StaticHPKPins.h | 2 security/manager/ssl/nsSTSPreloadList.inc | 4100 ++++------ services/settings/dumps/blocklists/addons-bloomfilters.json | 429 + services/settings/dumps/blocklists/gfx.json | 28 services/settings/dumps/main/devtools-compatibility-browsers.json | 371 services/settings/dumps/main/search-config-v2.json | 294 services/settings/dumps/main/translations-models.json | 488 + services/settings/dumps/security-state/intermediates.json | 1478 --- services/settings/dumps/security-state/onecrl.json | 437 + servo/components/style/properties/shorthands/inherited_text.mako.rs | 13 sourcestamp.txt | 4 taskcluster/android_taskgraph/job.py | 2 taskcluster/kinds/bootstrap/kind.yml | 26 taskcluster/kinds/cron-bouncer-check/kind.yml | 2 taskcluster/kinds/packages/debian.yml | 6 taskcluster/kinds/packages/ubuntu.yml | 12 taskcluster/kinds/release-update-verify-config-next/kind.yml | 98 taskcluster/kinds/release-update-verify-next/kind.yml | 73 testing/cppunittest.toml | 9 testing/marionette/client/marionette_driver/geckoinstance.py | 4 testing/profiles/mochitest/user.js | 5 testing/web-platform/tests/css/css-break/break-inside-avoid-multicol-iframe-crash-print.html | 138 testing/web-platform/tests/css/css-viewport/zoom/svg-ref.html | 5 testing/web-platform/tests/css/css-viewport/zoom/svg.html | 6 testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/resources/unknown-protocol-reload-crash-frame.html | 15 testing/web-platform/tests/html/browsers/browsing-the-web/navigating-across-documents/unknown-protocol-reload-crash.html | 9 testing/webcompat/client.py | 18 testing/webcompat/interventions/tests/test_1779908_play_google_com.py | 31 testing/webcompat/interventions/tests/test_1836872_docs_google_com.py | 67 testing/webcompat/interventions/tests/test_1856915_login_yahoo_com.py | 44 testing/webcompat/interventions/tests/test_1886616_www_six-group_com.py | 41 testing/webcompat/interventions/tests/test_1896349_vivaldi_com.py | 40 testing/webcompat/interventions/tests/test_1898952_digits_t-mobile_com.py | 23 testing/webcompat/interventions/tests/test_1899937_plus_nhk_jp.py | 36 testing/webcompat/requirements.txt | 1 third_party/rust/neqo-transport/src/connection/mod.rs | 45 third_party/rust/neqo-transport/src/connection/tests/recovery.rs | 35 third_party/rust/neqo-transport/src/recovery/mod.rs | 38 toolkit/actors/BackgroundThumbnailsChild.sys.mjs | 3 toolkit/components/antitracking/test/xpcshell/xpcshell.toml | 4 toolkit/components/cleardata/ClearDataService.sys.mjs | 52 toolkit/components/passwordmgr/LoginHelper.sys.mjs | 2 toolkit/components/prompts/src/CommonDialog.sys.mjs | 7 toolkit/components/prompts/test/chromeScript.js | 14 toolkit/components/prompts/test/test_modal_prompts.html | 54 toolkit/components/search/tests/xpcshell/searchconfigs/head_searchconfig.js | 6 toolkit/components/search/tests/xpcshell/searchconfigs/test_wikipedia.js | 2 toolkit/components/telemetry/Scalars.yaml | 15 toolkit/components/telemetry/app/TelemetryEnvironment.sys.mjs | 4 toolkit/content/tests/widgets/chrome.toml | 2 toolkit/content/tests/widgets/test_panel_item_checkbox.html | 217 toolkit/content/widgets/panel-list/README.stories.md | 22 toolkit/content/widgets/panel-list/panel-item.css | 2 toolkit/content/widgets/panel-list/panel-list.js | 33 toolkit/content/widgets/panel-list/panel-list.stories.mjs | 31 toolkit/content/widgets/popupnotification.js | 20 toolkit/modules/ClipboardContextMenu.sys.mjs | 1 toolkit/mozapps/extensions/content/aboutaddons.html | 3 toolkit/mozapps/handling/content/permissionDialog.js | 59 toolkit/mozapps/update/tests/unit_aus_update/xpcshell.toml | 5 toolkit/themes/shared/icons/loading.svg | 30 toolkit/themes/shared/popupnotification.css | 10 toolkit/xre/dllservices/mozglue/WindowsOleAut32Initialization.cpp | 34 toolkit/xre/dllservices/mozglue/WindowsOleAut32Initialization.h | 20 toolkit/xre/dllservices/mozglue/moz.build | 2 toolkit/xre/dllservices/tests/AssemblyPayloads.h | 2 toolkit/xre/dllservices/tests/TestDllInterceptor.cpp | 54 toolkit/xre/dllservices/tests/TestDllInterceptorCrossProcess.cpp | 6 toolkit/xre/dllservices/tests/TestOleAut32Initialization.cpp | 68 toolkit/xre/dllservices/tests/moz.build | 1 toolkit/xre/nsAppRunner.cpp | 5 tools/@types/lib.gecko.dom.d.ts | 2 tools/profiler/tests/xpcshell/xpcshell.toml | 5 uriloader/base/nsDocLoader.cpp | 9 uriloader/exthandler/tests/mochitest/browser_protocol_ask_dialog_permission.js | 36 widget/cocoa/nsCocoaUtils.mm | 2 xpcom/tests/gtest/TestMozPromise.cpp | 64 xpcom/threads/MozPromise.h | 115 2453 files changed, 78275 insertions(+), 61541 deletions(-) diff -Nru firefox-esr-128.3.1esr/.cargo/config.toml.in firefox-esr-128.4.0esr/.cargo/config.toml.in --- firefox-esr-128.3.1esr/.cargo/config.toml.in 2024-10-08 21:18:24.000000000 +0000 +++ firefox-esr-128.4.0esr/.cargo/config.toml.in 2024-10-21 23:59:48.000000000 +0000 @@ -90,11 +90,6 @@ rev = "a138e40ec1c603615873e524b5b22e11c0ec4820" replace-with = "vendored-sources" -[source."git+https://github.com/mozilla/neqo?tag=v0.7.9"] -git = "https://github.com/mozilla/neqo" -tag = "v0.7.9" -replace-with = "vendored-sources" - [source."git+https://github.com/seanmonstar/warp?rev=9d081461ae1167eb321585ce424f4fef6cf0092b"] git = "https://github.com/seanmonstar/warp" rev = "9d081461ae1167eb321585ce424f4fef6cf0092b" diff -Nru firefox-esr-128.3.1esr/CLOBBER firefox-esr-128.4.0esr/CLOBBER --- firefox-esr-128.3.1esr/CLOBBER 2024-10-08 21:18:24.000000000 +0000 +++ firefox-esr-128.4.0esr/CLOBBER 2024-10-21 23:59:48.000000000 +0000 @@ -22,4 +22,4 @@ # changes to stick? As of bug 928195, this shouldn't be necessary! Please # don't change CLOBBER for WebIDL changes any more. -Merge day clobber 2024-09-02 \ No newline at end of file +Merge day clobber 2024-09-30 \ No newline at end of file diff -Nru firefox-esr-128.3.1esr/Cargo.lock firefox-esr-128.4.0esr/Cargo.lock --- firefox-esr-128.3.1esr/Cargo.lock 2024-10-08 21:18:24.000000000 +0000 +++ firefox-esr-128.4.0esr/Cargo.lock 2024-10-21 23:59:48.000000000 +0000 @@ -3962,7 +3962,6 @@ [[package]] name = "neqo-bin" version = "0.7.9" -source = "git+https://github.com/mozilla/neqo?tag=v0.7.9#121fe683ae4b39a5b694f671abfd397cbd9b4322" dependencies = [ "clap", "clap-verbosity-flag", @@ -3984,7 +3983,6 @@ [[package]] name = "neqo-common" version = "0.7.9" -source = "git+https://github.com/mozilla/neqo?tag=v0.7.9#121fe683ae4b39a5b694f671abfd397cbd9b4322" dependencies = [ "enum-map", "env_logger", @@ -3997,7 +3995,6 @@ [[package]] name = "neqo-crypto" version = "0.7.9" -source = "git+https://github.com/mozilla/neqo?tag=v0.7.9#121fe683ae4b39a5b694f671abfd397cbd9b4322" dependencies = [ "bindgen 0.69.4", "log", @@ -4012,7 +4009,6 @@ [[package]] name = "neqo-http3" version = "0.7.9" -source = "git+https://github.com/mozilla/neqo?tag=v0.7.9#121fe683ae4b39a5b694f671abfd397cbd9b4322" dependencies = [ "enumset", "log", @@ -4029,7 +4025,6 @@ [[package]] name = "neqo-qpack" version = "0.7.9" -source = "git+https://github.com/mozilla/neqo?tag=v0.7.9#121fe683ae4b39a5b694f671abfd397cbd9b4322" dependencies = [ "log", "neqo-common", @@ -4042,7 +4037,6 @@ [[package]] name = "neqo-transport" version = "0.7.9" -source = "git+https://github.com/mozilla/neqo?tag=v0.7.9#121fe683ae4b39a5b694f671abfd397cbd9b4322" dependencies = [ "enum-map", "indexmap 2.2.6", diff -Nru firefox-esr-128.3.1esr/Cargo.toml firefox-esr-128.4.0esr/Cargo.toml --- firefox-esr-128.3.1esr/Cargo.toml 2024-10-08 21:18:24.000000000 +0000 +++ firefox-esr-128.4.0esr/Cargo.toml 2024-10-21 23:59:48.000000000 +0000 @@ -236,3 +236,11 @@ # Patch `gpu-descriptor` 0.3.0 to remove unnecessary `allocator-api2` dep.: # Still waiting for the now-merged to be released. gpu-descriptor = { git = "https://github.com/zakarumych/gpu-descriptor", rev = "7b71a4e47c81903ad75e2c53deb5ab1310f6ff4d" } + +[patch."https://github.com/mozilla/neqo"] +neqo-bin = { path = "third_party/rust/neqo-bin" } +neqo-common = { path = "third_party/rust/neqo-common" } +neqo-crypto = { path = "third_party/rust/neqo-crypto" } +neqo-http3 = { path = "third_party/rust/neqo-http3" } +neqo-qpack = { path = "third_party/rust/neqo-qpack" } +neqo-transport = { path = "third_party/rust/neqo-transport" } diff -Nru firefox-esr-128.3.1esr/accessible/base/EventQueue.cpp firefox-esr-128.4.0esr/accessible/base/EventQueue.cpp --- firefox-esr-128.3.1esr/accessible/base/EventQueue.cpp 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/accessible/base/EventQueue.cpp 2024-10-21 23:59:48.000000000 +0000 @@ -51,6 +51,24 @@ return true; } +bool EventQueue::PushNameOrDescriptionChangeToRelations( + LocalAccessible* aAccessible, RelationType aType) { + MOZ_ASSERT(aType == RelationType::LABEL_FOR || + aType == RelationType::DESCRIPTION_FOR); + + bool pushed = false; + uint32_t eventType = aType == RelationType::LABEL_FOR + ? nsIAccessibleEvent::EVENT_NAME_CHANGE + : nsIAccessibleEvent::EVENT_DESCRIPTION_CHANGE; + Relation rel = aAccessible->RelationByType(aType); + while (LocalAccessible* relTarget = rel.LocalNext()) { + RefPtr nameChangeEvent = new AccEvent(eventType, relTarget); + pushed |= PushEvent(nameChangeEvent); + } + + return pushed; +} + bool EventQueue::PushNameOrDescriptionChange(AccEvent* aOrigEvent) { // Fire name/description change event on parent or related LocalAccessible // being labelled/described given that this event hasn't been coalesced, the @@ -58,14 +76,18 @@ // subtree was changed. LocalAccessible* target = aOrigEvent->mAccessible; // If the text of a text leaf changed without replacing the leaf, the only - // event we get is text inserted on the container. In this case, we might - // need to fire a name change event on the target itself. + // event we get is text inserted on the container. Or, a reorder event may + // change the container's name. In this case, we might need to fire a name + // change event on the target itself. const bool maybeTargetNameChanged = (aOrigEvent->mEventType == nsIAccessibleEvent::EVENT_TEXT_REMOVED || - aOrigEvent->mEventType == nsIAccessibleEvent::EVENT_TEXT_INSERTED) && + aOrigEvent->mEventType == nsIAccessibleEvent::EVENT_TEXT_INSERTED || + aOrigEvent->mEventType == nsIAccessibleEvent::EVENT_REORDER || + aOrigEvent->mEventType == nsIAccessibleEvent::EVENT_INNER_REORDER) && nsTextEquivUtils::HasNameRule(target, eNameFromSubtreeRule); const bool doName = target->HasNameDependent() || maybeTargetNameChanged; const bool doDesc = target->HasDescriptionDependent(); + if (!doName && !doDesc) { return false; } @@ -80,12 +102,34 @@ if (doName) { if (nameCheckAncestor && (maybeTargetNameChanged || parent != target) && nsTextEquivUtils::HasNameRule(parent, eNameFromSubtreeRule)) { - nsAutoString name; - ENameValueFlag nameFlag = parent->Name(name); - // If name is obtained from subtree, fire name change event. // HTML file inputs always get part of their name from the subtree, even // if the author provided a name. - if (nameFlag == eNameFromSubtree || parent->IsHTMLFileInput()) { + bool fireNameChange = parent->IsHTMLFileInput(); + if (!fireNameChange) { + nsAutoString name; + ENameValueFlag nameFlag = parent->Name(name); + switch (nameFlag) { + case eNameOK: + // Descendants of subtree may have been removed, making the name + // void. + fireNameChange = name.IsVoid(); + break; + case eNameFromSubtree: + // If name is obtained from subtree, fire name change event. + fireNameChange = true; + break; + case eNameFromTooltip: + // If the descendants of this accessible were removed, the name + // may be calculated using the tooltip. We can guess that the name + // was obtained from the subtree before. + fireNameChange = true; + break; + default: + MOZ_ASSERT_UNREACHABLE("All name flags not covered!"); + } + } + + if (fireNameChange) { RefPtr nameChangeEvent = new AccEvent(nsIAccessibleEvent::EVENT_NAME_CHANGE, parent); pushed |= PushEvent(nameChangeEvent); @@ -93,21 +137,13 @@ nameCheckAncestor = false; } - Relation rel = parent->RelationByType(RelationType::LABEL_FOR); - while (LocalAccessible* relTarget = rel.LocalNext()) { - RefPtr nameChangeEvent = - new AccEvent(nsIAccessibleEvent::EVENT_NAME_CHANGE, relTarget); - pushed |= PushEvent(nameChangeEvent); - } + pushed |= PushNameOrDescriptionChangeToRelations(parent, + RelationType::LABEL_FOR); } if (doDesc) { - Relation rel = parent->RelationByType(RelationType::DESCRIPTION_FOR); - while (LocalAccessible* relTarget = rel.LocalNext()) { - RefPtr descChangeEvent = new AccEvent( - nsIAccessibleEvent::EVENT_DESCRIPTION_CHANGE, relTarget); - pushed |= PushEvent(descChangeEvent); - } + pushed |= PushNameOrDescriptionChangeToRelations( + parent, RelationType::DESCRIPTION_FOR); } if (parent->IsDoc()) { diff -Nru firefox-esr-128.3.1esr/accessible/base/EventQueue.h firefox-esr-128.4.0esr/accessible/base/EventQueue.h --- firefox-esr-128.3.1esr/accessible/base/EventQueue.h 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/accessible/base/EventQueue.h 2024-10-21 23:59:48.000000000 +0000 @@ -29,6 +29,9 @@ */ bool PushEvent(AccEvent* aEvent); + bool PushNameOrDescriptionChangeToRelations(LocalAccessible* aAccessible, + RelationType aType); + /** * Puts name and/or description change events into the queue, if needed. */ diff -Nru firefox-esr-128.3.1esr/accessible/base/NotificationController.cpp firefox-esr-128.4.0esr/accessible/base/NotificationController.cpp --- firefox-esr-128.3.1esr/accessible/base/NotificationController.cpp 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/accessible/base/NotificationController.cpp 2024-10-21 23:59:48.000000000 +0000 @@ -203,6 +203,20 @@ } } + if (aEvent->GetEventType() == nsIAccessibleEvent::EVENT_HIDE || + aEvent->GetEventType() == nsIAccessibleEvent::EVENT_SHOW) { + LocalAccessible* target = aEvent->GetAccessible(); + // We need to do this here while the relation is still intact. During the + // tick, where we we call PushNameOrDescriptionChange, it will be too late + // since we will already have unparented the label and severed the relation. + if (PushNameOrDescriptionChangeToRelations(target, + RelationType::LABEL_FOR) || + PushNameOrDescriptionChangeToRelations(target, + RelationType::DESCRIPTION_FOR)) { + ScheduleProcessing(); + } + } + // We need to fire a reorder event after all of the events targeted at shown // or hidden children of a container. So either queue a new one, or move an // existing one to the end of the queue if the container already has a @@ -213,12 +227,6 @@ reorder = new AccReorderEvent(container); container->SetReorderEventTarget(true); mMutationMap.PutEvent(reorder); - - // Since this is the first child of container that is changing, the name - // and/or description of dependent Accessibles may be changing. - if (PushNameOrDescriptionChange(aEvent)) { - ScheduleProcessing(); - } } else { AccReorderEvent* event = downcast_accEvent( mMutationMap.GetEvent(container, EventMap::ReorderEvent)); @@ -651,6 +659,13 @@ return; } + // The mutation in the container can change its name, or an ancestor's + // name. A labelled/described by relation would also need to be notified + // if this is the case. + if (PushNameOrDescriptionChange(event)) { + ScheduleProcessing(); + } + LocalAccessible* target = event->GetAccessible(); target->Document()->MaybeNotifyOfValueChange(target); if (!mDocument) { diff -Nru firefox-esr-128.3.1esr/accessible/tests/mochitest/name/markup.js firefox-esr-128.4.0esr/accessible/tests/mochitest/name/markup.js --- firefox-esr-128.3.1esr/accessible/tests/mochitest/name/markup.js 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/accessible/tests/mochitest/name/markup.js 2024-10-21 23:59:48.000000000 +0000 @@ -342,7 +342,7 @@ if (gDumpToConsole) { dump( - "\nProcessed from subtree rule. Wait for reorder event on " + + "\nProcessed from subtree rule. Wait for name change event on " + prettyName(aElm) + "\n" ); diff -Nru firefox-esr-128.3.1esr/browser/base/content/test/captivePortal/browser.toml firefox-esr-128.4.0esr/browser/base/content/test/captivePortal/browser.toml --- firefox-esr-128.3.1esr/browser/base/content/test/captivePortal/browser.toml 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/base/content/test/captivePortal/browser.toml 2024-10-21 23:59:48.000000000 +0000 @@ -14,3 +14,5 @@ ["browser_captivePortal_https_only.js"] ["browser_closeCapPortalTabCanonicalURL.js"] + +["browser_captivePortal_trr_mode3.js"] diff -Nru firefox-esr-128.3.1esr/browser/base/content/test/captivePortal/browser_captivePortal_trr_mode3.js firefox-esr-128.4.0esr/browser/base/content/test/captivePortal/browser_captivePortal_trr_mode3.js --- firefox-esr-128.3.1esr/browser/base/content/test/captivePortal/browser_captivePortal_trr_mode3.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/base/content/test/captivePortal/browser_captivePortal_trr_mode3.js 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,190 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +let gServer; +let gServerURL; +let gRedirectedURL; +let gExpectedText; +let gNavigated = false; +let gExpectedURL; + +const { HttpServer } = ChromeUtils.importESModule( + "resource://testing-common/httpd.sys.mjs" +); + +const gOverride = Cc["@mozilla.org/network/native-dns-override;1"].getService( + Ci.nsINativeDNSResolverOverride +); + +let gCaptivePortalState = "captive-replace"; + +add_setup(async function () { + gOverride.addIPOverride("test1.example.com", "127.0.0.1"); + gOverride.addIPOverride("example.net", "127.0.0.1"); + gServer = new HttpServer(); + gServer.start(-1); + // eslint-disable-next-line @microsoft/sdl/no-insecure-url + gServerURL = `http://test1.example.com:${gServer.identity.primaryPort}/`; + // eslint-disable-next-line @microsoft/sdl/no-insecure-url + gRedirectedURL = `http://example.net:${gServer.identity.primaryPort}/redir`; + gServer.identity.add( + "http", + "test1.example.com", + gServer.identity.primaryPort + ); + gServer.identity.add("http", "example.net", gServer.identity.primaryPort); + gServer.registerPathHandler("/", (request, response) => { + if (gCaptivePortalState == "captive-replace") { + response.setStatusLine(request.httpVersion, 200, "OK"); + response.setHeader("Content-Type", "text/html"); + const BODY = `captive muahahah`; + response.bodyOutputStream.write(BODY, BODY.length); + return; + } + + if (gCaptivePortalState == "captive-redirect") { + response.setStatusLine(request.httpVersion, 302, "Moved Temporarily"); + // eslint-disable-next-line @microsoft/sdl/no-insecure-url + response.setHeader("Location", gRedirectedURL); + response.write("redirecting"); + } + }); + gServer.registerPathHandler("/redir", (request, response) => { + response.setStatusLine(request.httpVersion, 200, "OK"); + response.setHeader("Content-Type", "text/html"); + const BODY = `redirected`; + response.bodyOutputStream.write(BODY, BODY.length); + }); + registerCleanupFunction(async () => { + await gServer.stop(); + gOverride.clearOverrides(); + }); + + await SpecialPowers.pushPrefEnv({ + set: [ + ["captivedetect.canonicalURL", gServerURL], + ["captivedetect.canonicalContent", "stuff"], + ["network.trr.mode", Ci.nsIDNSService.MODE_TRRONLY], + ["network.proxy.no_proxies_on", "test1.example.com,example.net"], + ], + }); +}); + +async function openAndCheck() { + // Open a second window in the background. Later, we'll check that + // when we click the button to open the captive portal tab, the tab + // only opens in the active window and not in the background one. + let secondWindow = await openWindowAndWaitForFocus(); + await SimpleTest.promiseFocus(window); + + await portalDetected(); + + // Check that we didn't open anything in the background window. + ensureNoPortalTab(secondWindow); + + let tab = await openCaptivePortalErrorTab(); + let browser = tab.linkedBrowser; + let portalTabPromise = BrowserTestUtils.waitForNewTab(gBrowser, gExpectedURL); + + await SpecialPowers.spawn(browser, [], async () => { + let doc = content.document; + let loginButton = doc.getElementById("openPortalLoginPageButton"); + await ContentTaskUtils.waitForCondition( + () => ContentTaskUtils.isVisible(loginButton), + "Captive portal error page UI is visible" + ); + + if (!Services.focus.focusedElement == loginButton) { + await ContentTaskUtils.waitForEvent(loginButton, "focus"); + } + + Assert.ok(true, "openPortalLoginPageButton has focus"); + info("Clicking the Open Login Page button"); + await EventUtils.synthesizeMouseAtCenter(loginButton, {}, content); + }); + + let portalTab = await portalTabPromise; + await SpecialPowers.spawn( + portalTab.linkedBrowser, + [gExpectedText], + async text => { + Assert.equal(content.document.body.innerText, text); + } + ); + + is( + gBrowser.selectedTab, + portalTab, + "Login page should be open in a new foreground tab." + ); + + // Check that we didn't open anything in the background window. + ensureNoPortalTab(secondWindow); + + // Make sure clicking the "Open Login Page" button again focuses the existing portal tab. + await BrowserTestUtils.switchTab(gBrowser, tab); + // Passing an empty function to BrowserTestUtils.switchTab lets us wait for an arbitrary + // tab switch. + portalTabPromise = BrowserTestUtils.switchTab(gBrowser, () => {}); + await SpecialPowers.spawn(browser, [], async () => { + info("Clicking the Open Login Page button."); + let loginButton = content.document.getElementById( + "openPortalLoginPageButton" + ); + await EventUtils.synthesizeMouseAtCenter(loginButton, {}, content); + }); + + info("Opening captive portal login page"); + let portalTab2 = await portalTabPromise; + is(portalTab2, portalTab, "The existing portal tab should be focused."); + + // Check that we didn't open anything in the background window. + ensureNoPortalTab(secondWindow); + + let portalTabClosing = BrowserTestUtils.waitForTabClosing(portalTab); + let errorTabReloaded = BrowserTestUtils.waitForErrorPage(browser); + + Services.obs.notifyObservers(null, "captive-portal-login-success"); + info("closing page"); + if (gNavigated) { + // Since it navigated, the tab won't be automatically closed. + await BrowserTestUtils.removeTab(portalTab); + } + + await portalTabClosing; + + info( + "Waiting for error tab to be reloaded after the captive portal was freed." + ); + await errorTabReloaded; + await SpecialPowers.spawn(browser, [], () => { + let doc = content.document; + ok( + !doc.body.classList.contains("captiveportal"), + "Captive portal error page UI is not visible." + ); + }); + + await BrowserTestUtils.removeTab(tab); + await BrowserTestUtils.closeWindow(secondWindow); +} + +add_task(async function checkNoTRRForTab() { + info("Check that the captive portal login tab does not use TRR"); + gExpectedText = `captive muahahah`; + gExpectedURL = gServerURL; + + await openAndCheck(); +}); + +add_task(async function checkNoTRRForTabWithRedirect() { + gCaptivePortalState = "captive-redirect"; + gExpectedText = "redirected"; + gExpectedURL = gRedirectedURL; + gNavigated = true; + info("Check that the captive portal login tab does not use TRR"); + + await openAndCheck(); +}); diff -Nru firefox-esr-128.3.1esr/browser/base/content/test/sanitize/browser.toml firefox-esr-128.4.0esr/browser/base/content/test/sanitize/browser.toml --- firefox-esr-128.3.1esr/browser/base/content/test/sanitize/browser.toml 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/base/content/test/sanitize/browser.toml 2024-10-21 23:59:48.000000000 +0000 @@ -28,6 +28,8 @@ ["browser_sanitize-passwordDisabledHosts.js"] +["browser_sanitize-siteDataExceptAddons.js"] + ["browser_sanitize-sitepermissions.js"] ["browser_sanitize-timespans.js"] diff -Nru firefox-esr-128.3.1esr/browser/base/content/test/sanitize/browser_sanitize-siteDataExceptAddons.js firefox-esr-128.4.0esr/browser/base/content/test/sanitize/browser_sanitize-siteDataExceptAddons.js --- firefox-esr-128.3.1esr/browser/base/content/test/sanitize/browser_sanitize-siteDataExceptAddons.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/base/content/test/sanitize/browser_sanitize-siteDataExceptAddons.js 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,105 @@ +/* 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/. */ +"use strict"; + +ChromeUtils.defineESModuleGetters(this, { + PermissionTestUtils: "resource://testing-common/PermissionTestUtils.sys.mjs", +}); + +async function createAddon() { + let extData = { + manifest: { + name: "Test Extension", + permissions: ["unlimitedStorage"], + }, + files: { + "testpage.html": "

Extension Test Page

", + }, + }; + + let extension = ExtensionTestUtils.loadExtension(extData); + await extension.startup(); + + return extension; +} + +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["privacy.sanitize.useOldClearHistoryDialog", false]], + }); +}); + +async function checkAddonPermissionClearingWithPref(prefs, expectedValue) { + let extension = await createAddon(); + + // Use the extension policy to get the principal object + let policy = WebExtensionPolicy.getByID(extension.id); + let extensionPrincipal = policy.extension.principal; + + // The addon gets a persistent-storage permission because of + // "unlimitedStorage" being present in loadExtension + Assert.equal( + PermissionTestUtils.testExactPermission( + extensionPrincipal, + "persistent-storage" + ), + Services.perms.ALLOW_ACTION, + "Addon persistent permission exists" + ); + + // Add a site permission that is expected to be cleared + let siteURI = Services.io.newURI("https://testdomain.org"); + + PermissionTestUtils.add( + siteURI, + "persistent-storage", + Services.perms.ALLOW_ACTION + ); + + // Lets clear cookies and site data + let clearHistoryDialog = new ClearHistoryDialogHelper(); + + clearHistoryDialog.onload = function () { + this.checkPrefCheckbox("cookiesAndStorage", prefs.cookiesAndStorage); + this.checkPrefCheckbox("siteSettings", prefs.siteSettings); + + this.acceptDialog(); + }; + + clearHistoryDialog.open(); + await clearHistoryDialog.promiseClosed; + + Assert.equal( + PermissionTestUtils.testExactPermission( + extensionPrincipal, + "persistent-storage" + ), + expectedValue, + "Addon permission persists" + ); + + Assert.equal( + PermissionTestUtils.testExactPermission(siteURI, "persistent-storage"), + Services.perms.UNKNOWN_ACTION, + "Site permission removed" + ); + + // cleanup + Services.perms.removeAll(); + await extension.unload(); +} + +add_task(async function test_clearing_cookiesAndStorage() { + await checkAddonPermissionClearingWithPref( + { cookiesAndStorage: true, siteSettings: false }, + Services.perms.ALLOW_ACTION + ); +}); + +add_task(async function test_clearing_siteSettings() { + await checkAddonPermissionClearingWithPref( + { cookiesAndStorage: false, siteSettings: true }, + Services.perms.UNKNOWN_ACTION + ); +}); diff -Nru firefox-esr-128.3.1esr/browser/components/enterprisepolicies/Policies.sys.mjs firefox-esr-128.4.0esr/browser/components/enterprisepolicies/Policies.sys.mjs --- firefox-esr-128.3.1esr/browser/components/enterprisepolicies/Policies.sys.mjs 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/enterprisepolicies/Policies.sys.mjs 2024-10-21 23:59:48.000000000 +0000 @@ -1639,6 +1639,12 @@ }, }, + MicrosoftEntraSSO: { + onBeforeAddons(manager, param) { + setAndLockPref("network.http.microsoft-entra-sso.enabled", param); + }, + }, + NetworkPrediction: { onBeforeAddons(manager, param) { setAndLockPref("network.dns.disablePrefetch", !param); diff -Nru firefox-esr-128.3.1esr/browser/components/places/content/browserPlacesViews.js firefox-esr-128.4.0esr/browser/components/places/content/browserPlacesViews.js --- firefox-esr-128.3.1esr/browser/components/places/content/browserPlacesViews.js 2024-10-08 21:18:24.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/places/content/browserPlacesViews.js 2024-10-21 23:59:48.000000000 +0000 @@ -933,6 +933,8 @@ this._chevron._placesView.uninit(); } + this._chevronPopup.uninit(); + if (this._otherBookmarks?._placesView) { this._otherBookmarks._placesView.uninit(); } @@ -1619,6 +1621,13 @@ dropPoint.beforeIndex = beforeIndex; } } + } else if (elt == this._chevron) { + // If drop on the chevron, insert after the last bookmark. + dropPoint.ip = new PlacesInsertionPoint({ + parentGuid: PlacesUtils.getConcreteItemGuid(this._resultNode), + orientation: Ci.nsITreeView.DROP_BEFORE, + }); + dropPoint.beforeIndex = -1; } else { dropPoint.ip = new PlacesInsertionPoint({ parentGuid: PlacesUtils.getConcreteItemGuid(this._resultNode), diff -Nru firefox-esr-128.3.1esr/browser/components/places/content/places-menupopup.js firefox-esr-128.4.0esr/browser/components/places/content/places-menupopup.js --- firefox-esr-128.3.1esr/browser/components/places/content/places-menupopup.js 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/places/content/places-menupopup.js 2024-10-21 23:59:48.000000000 +0000 @@ -586,6 +586,10 @@ on_dragend() { this._cleanupDragDetails(); } + + uninit() { + this.__rootView = null; + } } customElements.define("places-popup", MozPlacesPopup, { diff -Nru firefox-esr-128.3.1esr/browser/components/places/tests/browser/browser.toml firefox-esr-128.4.0esr/browser/components/places/tests/browser/browser.toml --- firefox-esr-128.3.1esr/browser/components/places/tests/browser/browser.toml 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/places/tests/browser/browser.toml 2024-10-21 23:59:48.000000000 +0000 @@ -87,6 +87,8 @@ ["browser_bookmarks_toolbar_context_menu_view_options.js"] +["browser_bookmarks_toolbar_drag_with_chevron.js"] + ["browser_bookmarks_toolbar_telemetry.js"] ["browser_bug427633_no_newfolder_if_noip.js"] diff -Nru firefox-esr-128.3.1esr/browser/components/places/tests/browser/browser_bookmarks_toolbar_drag_with_chevron.js firefox-esr-128.4.0esr/browser/components/places/tests/browser/browser_bookmarks_toolbar_drag_with_chevron.js --- firefox-esr-128.3.1esr/browser/components/places/tests/browser/browser_bookmarks_toolbar_drag_with_chevron.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/places/tests/browser/browser_bookmarks_toolbar_drag_with_chevron.js 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,181 @@ +/* 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/. */ + +"use strict"; + +add_setup(async function () { + await SpecialPowers.pushPrefEnv({ + set: [["browser.toolbars.bookmarks.visibility", "newtab"]], + }); + + info("Open new tab and bookmarks toolbar"); + let { newTab } = await openNewTabAndBookmarksToolbar(); + + info("Add bookmarks until showing chevron menu"); + let chevronMenu = document.getElementById("PlacesChevron"); + let bookmarkCount = 2; + for (; ; bookmarkCount++) { + let url = `https://example.com/${bookmarkCount}`; + await PlacesUtils.bookmarks.insert({ + parentGuid: PlacesUtils.bookmarks.toolbarGuid, + url, + title: url, + }); + + if (BrowserTestUtils.isVisible(chevronMenu)) { + break; + } + } + + info("Add more bookmarks"); + bookmarkCount += 1; + for (let max = bookmarkCount + 2; bookmarkCount < max; bookmarkCount++) { + let url = `https://example.com/${bookmarkCount}`; + await PlacesUtils.bookmarks.insert({ + parentGuid: PlacesUtils.bookmarks.toolbarGuid, + url, + title: url, + }); + } + + BrowserTestUtils.removeTab(newTab); + + registerCleanupFunction(async () => { + await PlacesUtils.bookmarks.eraseEverything(); + await PlacesUtils.history.clear(); + }); +}); + +add_task(async function drop_on_tabbar_from_chevron() { + info("Open new tab and bookmarks toolbar"); + let { newTab, bookmarksToolbar } = await openNewTabAndBookmarksToolbar(); + + info("Check whether DnD from chevron works"); + let chevronMenu = document.getElementById("PlacesChevron"); + await testForDndFromChevron(chevronMenu); + + info("Open not about:newtab page to collapse the bookmark toolbar"); + let contentTab = await BrowserTestUtils.openNewForegroundTab({ + gBrowser, + opening: "https://example.com/", + waitForLoad: false, + }); + await BrowserTestUtils.waitForCondition( + () => bookmarksToolbar.collapsed, + "Wait for toolbar to become invisible" + ); + + info("Select about:newtab tab again"); + gBrowser.selectedTab = newTab; + await BrowserTestUtils.waitForCondition( + () => !bookmarksToolbar.collapsed, + "Wait for toolbar to become visible" + ); + + info("Check whether DnD from chevron works again"); + await testForDndFromChevron(chevronMenu); + + BrowserTestUtils.removeTab(newTab); + BrowserTestUtils.removeTab(contentTab); +}); + +add_task(async function drop_on_chevron_from_identity_box() { + await SpecialPowers.pushPrefEnv({ + set: [["browser.toolbars.bookmarks.visibility", "always"]], + }); + + const TEST_URL = "https://example.com/404_not_found"; + + info("Open new tab and bookmarks toolbar"); + let { newTab } = await openNewTabAndBookmarksToolbar({ + url: TEST_URL, + }); + + info("Start DnD"); + let chevronMenu = document.getElementById("PlacesChevron"); + let identityBox = document.getElementById("identity-box"); + let chevronPopup = document.getElementById("PlacesChevronPopup"); + + let onChevronPopupShown = BrowserTestUtils.waitForPopupEvent( + chevronPopup, + "shown" + ); + await EventUtils.synthesizePlainDragAndDrop({ + srcElement: identityBox, + destElement: chevronMenu, + }); + await onChevronPopupShown; + + info("Check the last bookmark item"); + await BrowserTestUtils.waitForCondition(() => { + let items = [...chevronPopup.children]; + let lastElement = items.findLast( + c => c.nodeName == "menuitem" && BrowserTestUtils.isVisible(c) + ); + return lastElement.label == "404 Not Found"; + }); + Assert.ok(true, "The current page is bookmarked with correct position"); + + chevronPopup.hidePopup(); + BrowserTestUtils.removeTab(newTab); + await SpecialPowers.popPrefEnv(); +}); + +async function testForDndFromChevron(chevronMenu) { + info("Open chevron menu"); + let chevronPopup = document.getElementById("PlacesChevronPopup"); + let onChevronPopupShown = BrowserTestUtils.waitForPopupEvent( + chevronPopup, + "shown" + ); + chevronMenu.click(); + await onChevronPopupShown; + + info("Choose a menu item from chevron menu as drag target"); + let srcElement = await BrowserTestUtils.waitForCondition(() => + [...chevronPopup.children].findLast( + c => + c.label?.startsWith("https://example.com/") && + BrowserTestUtils.isVisible(c) + ) + ); + + let destElement = document.getElementById( + gBrowser.tabContainer.hasAttribute("overflow") + ? "new-tab-button" + : "tabs-newtab-button" + ); + let onNewTabByDnD = BrowserTestUtils.waitForNewTab( + gBrowser, + srcElement.label + ); + + info("Start DnD"); + await EventUtils.synthesizePlainDragAndDrop({ + srcElement, + destElement, + }); + + info("Wait until finishing DnD"); + let dropTab = await onNewTabByDnD; + Assert.ok(dropTab, "DnD was successful"); + BrowserTestUtils.removeTab(dropTab); + chevronPopup.hidePopup(); +} + +async function openNewTabAndBookmarksToolbar({ url } = {}) { + let newTab = await BrowserTestUtils.openNewForegroundTab({ + gBrowser, + opening: url ?? "about:newtab", + waitForLoad: !!url, + }); + + let bookmarksToolbar = document.getElementById("PersonalToolbar"); + await TestUtils.waitForCondition( + () => !bookmarksToolbar.collapsed, + "Wait for toolbar to become visible" + ); + + return { newTab, bookmarksToolbar }; +} diff -Nru firefox-esr-128.3.1esr/browser/components/sessionstore/SessionStore.sys.mjs firefox-esr-128.4.0esr/browser/components/sessionstore/SessionStore.sys.mjs --- firefox-esr-128.3.1esr/browser/components/sessionstore/SessionStore.sys.mjs 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/sessionstore/SessionStore.sys.mjs 2024-10-21 23:59:48.000000000 +0000 @@ -4546,12 +4546,13 @@ let sidebarBox = aWindow.document.getElementById("sidebar-box"); let command = sidebarBox.getAttribute("sidebarcommand"); + // Store width and order from sidebar style + winData.sidebar = { style: sidebarBox.style.cssText }; if (command && sidebarBox.getAttribute("checked") == "true") { - winData.sidebar = { + Object.assign(winData.sidebar, { command, positionEnd: sidebarBox.getAttribute("positionend"), - style: sidebarBox.style.cssText, - }; + }); } else if (winData.sidebar?.command) { delete winData.sidebar.command; } @@ -5601,16 +5602,22 @@ * Object containing command (sidebarcommand/category),styles and * positionEnd (reflecting the sidebar.position_start pref) */ - restoreSidebar(aWindow, aSidebar) { - let sidebarBox = aWindow.document.getElementById("sidebar-box"); - if ( - aSidebar?.command && - (sidebarBox.getAttribute("sidebarcommand") != aSidebar.command || - !sidebarBox.getAttribute("checked")) - ) { - aWindow.SidebarController.showInitially(aSidebar.command); + restoreSidebar(aWindow, aSidebar, isPopup) { + if (!aSidebar) { + return; + } + if (!isPopup) { + let sidebarBox = aWindow.document.getElementById("sidebar-box"); + // Always restore sidebar width and order sidebarBox.setAttribute("style", aSidebar.style); - sidebarBox.setAttribute("positionend", !!aSidebar?.positionEnd); + if ( + aSidebar.command && + (sidebarBox.getAttribute("sidebarcommand") != aSidebar.command || + !sidebarBox.getAttribute("checked")) + ) { + aWindow.SidebarController.showInitially(aSidebar.command); + sidebarBox.setAttribute("positionend", !!aSidebar?.positionEnd); + } } }, diff -Nru firefox-esr-128.3.1esr/browser/components/sessionstore/test/marionette/test_restore_sidebar.py firefox-esr-128.4.0esr/browser/components/sessionstore/test/marionette/test_restore_sidebar.py --- firefox-esr-128.3.1esr/browser/components/sessionstore/test/marionette/test_restore_sidebar.py 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/sessionstore/test/marionette/test_restore_sidebar.py 2024-10-21 23:59:48.000000000 +0000 @@ -37,7 +37,7 @@ ), ) - def test_restore(self): + def test_restore_sidebar_open(self): self.assertEqual( len(self.marionette.chrome_window_handles), 1, @@ -108,3 +108,56 @@ "viewHistorySidebar", "Correct sidebar category has been restored.", ) + + def test_restore_sidebar_closed(self): + self.marionette.execute_script( + """ + let window = BrowserWindowTracker.getTopWindow() + window.SidebarController.show("viewHistorySidebar"); + let sidebarBox = window.document.getElementById("sidebar-box") + sidebarBox.style.width = "100px"; + window.SidebarController.toggle(); + """ + ) + + self.assertEqual( + self.marionette.execute_script( + """ + let window = BrowserWindowTracker.getTopWindow() + return window.document.getElementById("sidebar-box").hidden; + """ + ), + True, + "Sidebar is hidden before window is closed.", + ) + + self.marionette.restart() + self.marionette.set_context("chrome") + + self.assertEqual( + len(self.marionette.chrome_window_handles), + 1, + msg="Windows from last session have been restored.", + ) + + self.assertEqual( + self.marionette.execute_script( + """ + let window = BrowserWindowTracker.getTopWindow() + return window.document.getElementById("sidebar-box").hidden; + """ + ), + True, + "Sidebar is hidden on session restore.", + ) + + self.assertEqual( + self.marionette.execute_script( + """ + let window = BrowserWindowTracker.getTopWindow() + return window.document.getElementById("sidebar-box").style.width; + """ + ), + "100px", + "Sidebar width has been restored.", + ) diff -Nru firefox-esr-128.3.1esr/browser/components/textrecognition/textrecognition.css firefox-esr-128.4.0esr/browser/components/textrecognition/textrecognition.css --- firefox-esr-128.3.1esr/browser/components/textrecognition/textrecognition.css 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/components/textrecognition/textrecognition.css 2024-10-21 23:59:48.000000000 +0000 @@ -74,7 +74,7 @@ @media (prefers-reduced-motion: reduce) { .textRecognitionThrobber { - background-image: url("chrome://browser/skin/tabbrowser/hourglass.svg"); + background-image: url("chrome://global/skin/icons/loading.svg"); background-position: center; background-repeat: no-repeat; -moz-context-properties: fill; diff -Nru firefox-esr-128.3.1esr/browser/config/version.txt firefox-esr-128.4.0esr/browser/config/version.txt --- firefox-esr-128.3.1esr/browser/config/version.txt 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/config/version.txt 2024-10-21 23:59:49.000000000 +0000 @@ -1 +1 @@ -128.3.1 +128.4.0 diff -Nru firefox-esr-128.3.1esr/browser/config/version_display.txt firefox-esr-128.4.0esr/browser/config/version_display.txt --- firefox-esr-128.3.1esr/browser/config/version_display.txt 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/config/version_display.txt 2024-10-21 23:59:49.000000000 +0000 @@ -1 +1 @@ -128.3.1esr +128.4.0esr diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/data/injections.js firefox-esr-128.4.0esr/browser/extensions/webcompat/data/injections.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/data/injections.js 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/data/injections.js 2024-10-21 23:59:48.000000000 +0000 @@ -290,6 +290,8 @@ "*://www.facebook.com/*", // Bug 1739489 "*://twitter.com/*", // Bug 1776229 "*://mobile.twitter.com/*", // Bug 1776229 + "*://x.com/*", // Bug 1776229 + "*://mobile.x.com/*", // Bug 1776229 "*://*.reddit.com/*", // Bug 1829755 ], js: [ @@ -585,6 +587,7 @@ "*://*.lafoodbank.org/*", // 127006 "*://rutamayacoffee.com/*", // 129353 "*://ottoandspike.com.au/*", // bugzilla 1644602 + "*://give.umrelief.org/give/*", // bugzilla 1916407 ], js: [ { @@ -1002,20 +1005,6 @@ }, }, { - id: "bug1877346", - platform: "android", - domain: "offerup.com", - bug: "1877346", - contentScripts: { - matches: ["*://offerup.com/*"], - css: [ - { - file: "injections/css/bug1877346-offerup.com-infinite-scroll-fix.css", - }, - ], - }, - }, - { id: "bug1884842", platform: "android", domain: "foodora.cz", @@ -1059,15 +1048,108 @@ }, }, { - id: "1882040", + id: "1922175", + platform: "all", + domain: "app.livingsecurity.com", + bug: "1922175", + contentScripts: { + matches: ["*://app.livingsecurity.com/*"], + js: [ + { + file: "injections/js/bug1896383-error-capturestacktrace-shim.js", + }, + ], + }, + }, + { + id: "bug1889326", + platform: "desktop", + domain: "Office 365 email handling prompt", + bug: "1889326", + contentScripts: { + matches: [ + "*://*.live.com/*", + "*://*.office.com/*", + "*://*.office365.com/*", + "*://*.office365.us/*", + "*://*.outlook.cn/*", + "*://*.outlook.com/*", + "*://*.sharepoint.com/*", + ], + js: [ + { + file: "injections/js/bug1889326-office365-email-handling-prompt-autohide.js", + }, + ], + allFrames: true, + }, + }, + { + id: "bug1881922", + platform: "all", + domain: "helpdeskgeek.com", + bug: "1881922", + contentScripts: { + matches: ["*://helpdeskgeek.com/*"], + js: [ + { + file: "injections/js/bug1881922-disable-legacy-mutation-events.js", + }, + ], + }, + }, + { + id: "bug1901780", + platform: "all", + domain: "vanbreda-health.be", + bug: "1901780", + contentScripts: { + matches: ["*://www.vanbreda-health.be/*"], + js: [ + { + file: "injections/js/bug1881922-disable-legacy-mutation-events.js", + }, + ], + }, + }, + { + id: "bug1896571", + platform: "all", + domain: "gracobaby.ca", + bug: "1896571", + contentScripts: { + matches: ["*://www.gracobaby.ca/*"], + css: [ + { + file: "injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css", + }, + ], + }, + }, + { + id: "bug1895994", platform: "android", - domain: "YouTube Shorts", - bug: "1882040", + domain: "www.softrans.ro", + bug: "1895994", contentScripts: { - matches: ["*://m.youtube.com/shorts", "*://m.youtube.com/shorts/*"], + matches: ["*://*.softrans.ro/*"], css: [ { - file: "injections/css/bug1882040-disable-pull-to-refresh.css", + file: "injections/css/bug1895994-softtrans.ro-unlock-scrolling.css", + }, + ], + }, + }, + { + id: "bug1898952", + platform: "desktop", + domain: "digits.t-mobile.com", + bug: "1898952", + contentScripts: { + matches: ["*://digits.t-mobile.com/*"], + js: [ + { + file: "injections/js/bug1898952-digits.t-mobile.com.js", }, ], }, @@ -1094,6 +1176,146 @@ allFrames: true, }, }, + { + id: "bug1899937", + platform: "all", + domain: "plus.nhk.jp", + bug: "1899937", + contentScripts: { + matches: ["*://plus.nhk.jp/*"], + js: [ + { + file: "injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js", + }, + ], + }, + }, + { + id: "bug1886616", + platform: "all", + domain: "www.six-group.com", + bug: "1886616", + contentScripts: { + matches: ["*://www.six-group.com/*/market-data/etf/etf-explorer.html*"], + css: [ + { + file: "injections/css/bug1886616-www.six-group.com-select-fix.css", + }, + ], + }, + }, + { + id: "bug1896349", + platform: "all", + domain: "vivaldi.com", + bug: "1896349", + contentScripts: { + matches: ["*://vivaldi.com/*"], + css: [ + { + file: "injections/css/bug1896349-vivaldi.com-selected-text-fix.css", + }, + ], + }, + }, + { + id: "bug1836872", + platform: "desktop", + domain: "docs.google.com", + bug: "1836872", + contentScripts: { + matches: ["*://docs.google.com/document/*"], + css: [ + { + file: "injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css", + }, + ], + }, + }, + { + id: "bug1779908", + platform: "desktop", + domain: "docs.google.com", + bug: "1779908", + contentScripts: { + matches: ["*://play.google.com/store/*"], + css: [ + { + file: "injections/css/bug1779908-play.google.com-scrollbar-fix.css", + }, + ], + }, + }, + { + id: "bug1879879", + platform: "all", + domain: "developers.pinterest.com", + bug: "1879879", + contentScripts: { + matches: ["*://developers.pinterest.com/docs/*"], + css: [ + { + file: "injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css", + }, + ], + }, + }, + { + id: "bug1856915", + platform: "android", + domain: "login.yahoo.com", + bug: "1856915", + contentScripts: { + matches: ["*://login.yahoo.com/account/*"], + css: [ + { + file: "injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css", + }, + ], + }, + }, + { + id: "bug1841730", + platform: "desktop", + domain: "www.korg.com", + bug: "1841730", + contentScripts: { + matches: ["*://www.korg.com/*/support/download/product/*"], + js: [ + { + file: "injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js", + }, + ], + }, + }, + { + id: "bug1895051", + platform: "all", + domain: "www.zhihu.com", + bug: "1895051", + contentScripts: { + matches: ["*://www.zhihu.com/question/*"], + css: [ + { + file: "injections/css/bug1895051-www.zhihu.com-broken-button-fix.css", + }, + ], + }, + }, + { + id: "bug1924500", + platform: "desktop", + domain: "www.tiktok.com", + bug: "1924500", + contentScripts: { + matches: ["*://www.tiktok.com/*"], + js: [ + { + file: "injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js", + }, + ], + }, + }, ]; module.exports = AVAILABLE_INJECTIONS; diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/data/shims.js firefox-esr-128.4.0esr/browser/extensions/webcompat/data/shims.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/data/shims.js 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/data/shims.js 2024-10-21 23:59:49.000000000 +0000 @@ -380,6 +380,27 @@ onlyIfBlockedByETP: true, }, { + id: "figshare", + platform: "all", + name: "Figshare", + bug: "1895990", + contentScripts: [ + { + js: "figshare.js", + matches: [ + "*://*.figsharelabs.io/*", + "*://opal.latrobe.edu.au/*", + "*://repository.lboro.ac.uk/*", + "*://portal.sds.ox.ac.uk/*", + "*://curate.nd.edu/*", + "*://kilthub.cmu.edu/*", + ], + runAt: "document_start", + }, + ], + onlyIfDFPIActive: true, + }, + { id: "GoogleAnalyticsAndTagManager", platform: "all", name: "Google Analytics and Tag Manager", diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/data/ua_overrides.js firefox-esr-128.4.0esr/browser/extensions/webcompat/data/ua_overrides.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/data/ua_overrides.js 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/data/ua_overrides.js 2024-10-21 23:59:49.000000000 +0000 @@ -1210,6 +1210,254 @@ }, }, }, + { + /* + * Bug 1842767 - UA override for passport.bilibili.com + * + * Spoofing as Chrome makes the login page use a mobile layout. + */ + id: "bug1842767", + platform: "android", + domain: "passport.bilibili.com", + bug: "1842767", + config: { + matches: ["*://*.passport.bilibili.com/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1896354 - UA override for my.rhinoshield.fr + * + * Sites only supports Chrome, but seems to work with a UA spoof. + */ + id: "bug1896354", + platform: "all", + domain: "my.rhinoshield.fr", + bug: "1896354", + config: { + matches: ["*://my.rhinoshield.fr/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1813177 - UA override for rbi.org.in + * + * The site endlessly redirects for a Firefox mobile UA string. + */ + id: "bug1813177", + platform: "android", + domain: "m.rbi.org.in", + bug: "1813177", + config: { + matches: ["*://m.rbi.org.in/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1903970 - UA override for unimedlitoral.com.br + * Webcompat issue #138342 - https://webcompat.com/issues/138342 + * + * Site blocks Firefox, but seems to work with a UA spoof. + */ + id: "bug1903970", + platform: "all", + domain: "www.unimedlitoral.com.br", + bug: "1903970", + config: { + matches: ["*://www.unimedlitoral.com.br/agendaonline/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1902474 - UA override for lg.jio.com + * Webcompat issue #124681 - https://webcompat.com/issues/124681 + * + * Site incorrectly blocks Firefox on Android. A desktop UA works. + */ + id: "bug1902474", + platform: "android", + domain: "lg.jio.com", + bug: "1902474", + config: { + matches: ["*://lg.jio.com/*"], + uaTransformer: originalUA => { + return originalUA.replace(/ (Mobile|Tablet);/, ""); + }, + }, + }, + { + /* + * Bug 1909448 - UA override for fire.honeywell.com + * + * Site doesn't load on Firefox, but works fine with a UA spoof. + */ + id: "bug1909448", + platform: "all", + domain: "fire.honeywell.com", + bug: "1909448", + config: { + matches: ["*://fire.honeywell.com/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1899937 - UA override for plus.nhk.jp + * Webcompat issue #103463 - https://webcompat.com/issues/103463 + * + * Site blocks Firefox, so a UA spoof and an intervention is needed. + */ + id: "bug1899937-ua", + platform: "all", + domain: "plus.nhk.jp", + bug: "1899937", + config: { + matches: ["*://plus.nhk.jp/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1897724 - UA override for app.homewyse.com + * Webcompat issue #137164 - https://webcompat.com/issues/137164 + * + * Site blocks Firefox, but seems to work with a UA spoof. + */ + id: "bug1897724", + platform: "all", + domain: "app.homewyse.com", + bug: "1897724", + config: { + matches: ["*://app.homewyse.com/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1898923 - UA override for trade-in.vodafone.com + * Webcompat issue #127158 - https://webcompat.com/issues/127158 + * + * Site blocks Firefox, but seems to work with a UA spoof. + */ + id: "bug1898923", + platform: "all", + domain: "trade-in.vodafone.com", + bug: "1898923", + config: { + matches: ["*://trade-in.vodafone.com/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1899067 - UA override for game.granbluefantasy.jp + * Webcompat issue #43155 - https://webcompat.com/issues/43155 + * + * Site blocks Firefox, but seems to work with a UA spoof. + */ + id: "bug1899067", + platform: "desktop", + domain: "game.granbluefantasy.jp", + bug: "1899067", + config: { + matches: ["*://game.granbluefantasy.jp/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1898941 - UA override for events.webinar.ru + * Webcompat issue #121871 - https://webcompat.com/issues/121871 + * + * Site blocks Firefox, but seems to work with a UA spoof. + */ + id: "bug1898941", + platform: "all", + domain: "events.webinar.ru", + bug: "1898941", + config: { + matches: ["*://events.webinar.ru/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1919004 - UA override for www.editoracontexto.com.br + * Webcompat issue #141641 - https://webcompat.com/issues/141641 + * + * Site presents its desktop CSS to Firefox on Android. + */ + id: "bug1919004", + platform: "android", + domain: "www.editoracontexto.com.br", + bug: "1919004", + config: { + matches: ["*://www.editoracontexto.com.br/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, + { + /* + * Bug 1921410 - UA override for beta.maps.apple.com + * Webcompat issue #140205 - https://webcompat.com/issues/140205 + * + * Apple Maps beta artifically blocks Linux. + */ + id: "bug1921410", + platform: "linux", + domain: "beta.maps.apple.com", + bug: "1921410", + config: { + matches: ["*://beta.maps.apple.com/*"], + uaTransformer: originalUA => { + return UAHelpers.getWindowsUA(originalUA); + }, + }, + }, + { + /* + * Bug 1899948 - UA override for tv.partner.co.il + * Webcompat issue #64703 - https://webcompat.com/issues/64703 + * + * Site blocks Firefox, but seems to work with a UA spoof. + */ + id: "1899948", + platform: "all", + domain: "tv.partner.co.il", + bug: "1899948", + config: { + matches: ["*://tv.partner.co.il/*"], + uaTransformer: () => { + return UAHelpers.getDeviceAppropriateChromeUA(); + }, + }, + }, ]; module.exports = AVAILABLE_UA_OVERRIDES; diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1779908-play.google.com-scrollbar-fix.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1779908-play.google.com-scrollbar-fix.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1779908-play.google.com-scrollbar-fix.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1779908-play.google.com-scrollbar-fix.css 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,15 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/** + * play.google.com - Extra scrollbar not hidden on store pages. + * + * Bug #1779908 - https://bugzilla.mozilla.org/show_bug.cgi?id=1779908 + * + * They are hiding the scrollbar with ::webkit-scrollbar, but not the standards- + * compliant method `scrollbar-width:none`. + */ +.aoJE7e { + scrollbar-width: none; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,18 @@ +/* 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/. */ + +/** + * docs.google.com - font submenus are inaccessible with overlay scrollbars on + * Bug #1836872 - https://bugzilla.mozilla.org/show_bug.cgi?id=1836872 + * + * The submenu panels are shifted too far to the right when overlay + * scrollbars are visible, and so they are dismissed while attemting + * to mouse over to them. Shifting them to the left fixes them. + */ +/* font family sub-menus */ +[class="goog-menu goog-menu-vertical"], +/* font style sub-menus */ +.goog-menu.apps-menu-hide-mnemonics { + margin-inline-start: -20px; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,15 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/** + * login.yahoo.com - Toggle to reveal password text is missing + * + * Bug #1856915 - https://bugzilla.mozilla.org/show_bug.cgi?id=1856915 + * + * Yahoo is using letter-spacing in a way which relies on a Blink quirk to + * not inadvertently hide their show/hide password text toggle. + */ +#password-container > input[type="password"] { + min-width: 0; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1877346-offerup.com-infinite-scroll-fix.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1877346-offerup.com-infinite-scroll-fix.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1877346-offerup.com-infinite-scroll-fix.css 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1877346-offerup.com-infinite-scroll-fix.css 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* 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/. */ - -/** - * offerup.com - Infinite scroll doesn't work - * Bug #1720060 - https://bugzilla.mozilla.org/show_bug.cgi?id=1720060 - * - * The site uses IntersectionObserver to show new items on the page, - * as the page being scrolled and it doesn't work with with - * Dynamic Toolbar enabled. Adding an empty element after the content - * to make up for the height of the dynamic toolbar makes it work. - */ - -#__next::after { - display: block; - width: 100%; - height: 10px; - content: ""; -} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,12 @@ +/* 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/. */ + +/** + * developers.pinterest.com - List elements are misaligned + * + * Bug #1879879 - https://bugzilla.mozilla.org/show_bug.cgi?id=1879879 + */ +li > span:has(> div) { + display: block; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1882040-disable-pull-to-refresh.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1882040-disable-pull-to-refresh.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1882040-disable-pull-to-refresh.css 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1882040-disable-pull-to-refresh.css 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -/* 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/. */ - -/** - * m.youtube.com/shorts - pull-to-refresh breaks scrolling - * Bug #1882040 - https://bugzilla.mozilla.org/show_bug.cgi?id=1882040 - * - * Pull-to-refresh is breaking scrolling on the YouTube Shorts mobile page. - * The easiest work-around is to inject this CSS to disable it for now. - */ -html { - overscroll-behavior: contain; -} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1886616-www.six-group.com-select-fix.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1886616-www.six-group.com-select-fix.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1886616-www.six-group.com-select-fix.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1886616-www.six-group.com-select-fix.css 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,15 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/** + * www.six-group.com - Selected input values are hidden + * Bug #1886616 - https://bugzilla.mozilla.org/show_bug.cgi?id=1886616 + * WebCompat issue #129271 - https://webcompat.com/issues/129271 + * + * The page is hiding CSS content, which is not interoperable. In this + * case, it causes their select dropdown's values to be hidden. + */ +select { + content: normal; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1895051-www.zhihu.com-broken-button-fix.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1895051-www.zhihu.com-broken-button-fix.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1895051-www.zhihu.com-broken-button-fix.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1895051-www.zhihu.com-broken-button-fix.css 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,16 @@ +/* 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/. */ + +/** + * www.zhihu.com - Certain directory buttons are unclickable + * + * Bug #1895051 - https://bugzilla.mozilla.org/show_bug.cgi?id=1895051 + * + * On narrow enough screens, some of the site's directory buttons + * overlap with text differently on Firefox and Safari than in Chromium, + * making them unclickable. This fixes the issue. + */ +.css-376mun { + display: block; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1895994-softtrans.ro-unlock-scrolling.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1895994-softtrans.ro-unlock-scrolling.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1895994-softtrans.ro-unlock-scrolling.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1895994-softtrans.ro-unlock-scrolling.css 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,16 @@ +/* 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/. */ + +/** + * softtrans.ro - users cannot scroll the page horizontally on Android + * Bug #1895994 - https://bugzilla.mozilla.org/show_bug.cgi?id=1895994 + * + * The page uses a meta viewport tag on Android, and also hides overflow-x + * on the body tag, making it impossible to scroll the page. We can unset + * the overflow to fix this. + */ + +body { + overflow-x: auto; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1896349-vivaldi.com-selected-text-fix.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1896349-vivaldi.com-selected-text-fix.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1896349-vivaldi.com-selected-text-fix.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1896349-vivaldi.com-selected-text-fix.css 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,13 @@ +/* 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/. */ + +/** + * vivaldi.com - Selected text is invisible + * Bug #1896349 - https://bugzilla.mozilla.org/show_bug.cgi?id=1896349 + * WebCompat issue #136863 - https://webcompat.com/issues/136863 + */ +::selection { + color: HighlightText; + background-color: Highlight; +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,18 @@ +/* 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/. */ + +/** + * gracobaby.ca - users cannot scroll the page on narrow viewports + * Bug #1896571 - https://bugzilla.mozilla.org/show_bug.cgi?id=1896571 + * + * The page uses a meta viewport on narrower screen widths, and also + * hides overflow on the html tag, making it impossible to scroll the + * page. We can unset the overflow to fix this. + */ + +@media (max-width: 767.98px) { + html { + overflow: auto; + } +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,35 @@ +/* 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/. */ + +"use strict"; + +/** + * Bug 1841730 - Fix www.korg.com support download page loads on Windows. + * WebCompat issue #2787 - https://webcompat.com/issues/2787 + * + * They are using a library named PACE, which has a timing bug with Firefox + * which breaks page loads (due to a stuck progress indicator) on Windows. + * This is the fix suggested at https://github.com/CodeByZach/pace/issues/510 + */ + +/* globals exportFunction */ + +(function () { + const win = window.wrappedJSObject; + + let val = new win.Object(); + val.eventLag = false; + + Object.defineProperty(win, "paceOptions", { + configurable: true, + + get: exportFunction(function () { + return val; + }, window), + + set: exportFunction(function (_val) { + val = _val; + }, window), + }); +})(); diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1881922-disable-legacy-mutation-events.js firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1881922-disable-legacy-mutation-events.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1881922-disable-legacy-mutation-events.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1881922-disable-legacy-mutation-events.js 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +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/. */ + +"use strict"; + +/** + * Bugs 1881922, 1901780 - Disable legacy DOM Mutation Events to prevent performance issues. + */ + +/* globals exportFunction */ + +let bug = "1881922"; +if (location.origin.includes("vanbreda")) { + bug = "1901780"; +} +console.info( + `DOM Mutation Events have been disabled to prevent performance issues. See https://bugzilla.mozilla.org/show_bug.cgi?id=${bug} for details.` +); + +(function disableMutationEvents() { + const whichEvents = [ + "domattrmodified", + "domcharacterdatamodified", + "domnodeinserted", + "domnodeinsertedintodocument", + "domnoderemoved", + "domnoderemovedfromdocument", + "domsubtreemodified", + ]; + + const { prototype } = window.wrappedJSObject.EventTarget; + const { addEventListener } = prototype; + Object.defineProperty(prototype, "addEventListener", { + value: exportFunction(function (_type, b, c, d) { + const type = _type?.toLowerCase(); + if (whichEvents.includes(type)) { + return undefined; + } + return addEventListener.call(this, type, b, c, d); + }, window), + }); +})(); diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1889326-office365-email-handling-prompt-autohide.js firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1889326-office365-email-handling-prompt-autohide.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1889326-office365-email-handling-prompt-autohide.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1889326-office365-email-handling-prompt-autohide.js 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,36 @@ +/* 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/. */ + +"use strict"; + +/** + * Bug 1889326 - Office 365 email handling prompt autohide + * + * This site patch prevents the notification bar on Office 365 + * apps from popping up on each page-load, offering to handle + * email with Outlook. + */ + +/* globals exportFunction */ + +const warning = + "Office 365 Outlook email handling prompt has been hidden. See https://bugzilla.mozilla.org/show_bug.cgi?id=1889326 for details."; + +const localStorageKey = "mailProtocolHandlerAlreadyOffered"; + +const nav = navigator.wrappedJSObject; +const { registerProtocolHandler } = nav; +const { localStorage } = window.wrappedJSObject; + +Object.defineProperty(navigator.wrappedJSObject, "registerProtocolHandler", { + value: exportFunction(function (scheme, url, title) { + if (localStorage.getItem(localStorageKey)) { + console.info(warning); + return undefined; + } + registerProtocolHandler.call(nav, scheme, url, title); + localStorage.setItem(localStorageKey, true); + return undefined; + }, window), +}); diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1898952-digits.t-mobile.com.js firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1898952-digits.t-mobile.com.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1898952-digits.t-mobile.com.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1898952-digits.t-mobile.com.js 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,68 @@ +/* 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/. */ + +"use strict"; + +/** + * Bug 1898952 - Spoof navigator.userAgentData for digits.t-mobile.com + * Webcompat issue #119767 - https://webcompat.com/issues/119767 + * + * The site blocks Firefox and Safari, reading info from userAgentData. + */ + +/* globals exportFunction, cloneInto */ + +if (!navigator.userAgentData) { + console.info( + "navigator.userAgentData has been overridden for compatibility reasons. See https://webcompat.com/issues/119767 for details." + ); + + const ua = navigator.userAgent; + const mobile = ua.includes("Mobile") || ua.includes("Tablet"); + + // Very roughly matches Chromium's GetPlatformForUAMetadata() + let platform = "Linux"; + if (mobile) { + platform = "Android"; + } else if (navigator.platform.startsWith("Win")) { + platform = "Windows"; + } else if (navigator.platform.startsWith("Mac")) { + platform = "macOS"; + } + + const version = (ua.match(/Firefox\/([0-9.]+)/) || ["", "58.0"])[1]; + + // These match Chrome's output as of version 126. + const brands = [ + { + brand: "Not/A)Brand", + version: "8", + }, + { + brand: "Chromium", + version, + }, + { + brand: "Google Chrome", + version, + }, + ]; + + const userAgentData = cloneInto( + { + brands, + mobile, + platform, + }, + window + ); + + Object.defineProperty(window.navigator.wrappedJSObject, "userAgentData", { + get: exportFunction(function () { + return userAgentData; + }, window), + + set: exportFunction(function () {}, window), + }); +} diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,27 @@ +/* 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/. */ + +"use strict"; + +/** + * Bug 1899937 - Shim requestPictureInPicture for plus.nhk.jp + * WebCompat issue #103463 - https://webcompat.com/issues/103463 + * + * plus.nhk.jp is showing an error when attempting to play videos. + * Shimming requestPictureInPicture to `{}` makes the videos play. + */ + +/* globals exportFunction */ + +console.info( + "requestPictureInPicture was shimmed for compatibility reasons. See https://bugzilla.mozilla.org/show_bug.cgi?id=1899937 for details." +); + +const proto = HTMLVideoElement.wrappedJSObject.prototype; + +Object.defineProperty(proto, "requestPictureInPicture", { + value: exportFunction(function () { + return {}; + }, window), +}); diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,71 @@ +/* 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/. */ + +"use strict"; + +/** + * Bug 1924500 - Fix www.tiktok.com captcha slider + * WebCompat issue #142709 - https://webcompat.com/issues/142709 + * + * They are relying on drag events having clientX coordinates, which are + * always zero on Firefox. A work-around is to listen for mousemove and + * dragover events to capture the clientX value from them, and then + * pass the value along when they reads a DragEvent.clientX. + */ + +/* globals exportFunction */ + +(function () { + let lastClientX = 0; + + const win = window.wrappedJSObject; + Object.defineProperty(win.DragEvent.prototype, "clientX", { + get: exportFunction(function () { + return lastClientX; + }, window), + set: exportFunction(function () {}, window), + configurable: true, + }); + + function setLastClientX(evt) { + lastClientX = evt.clientX; + } + + const captchaOverlayQuery = ".TUXModal-overlay"; + + function activate() { + document.documentElement.addEventListener("mousemove", setLastClientX); + document.documentElement.addEventListener("dragover", setLastClientX); + } + + function deactivate() { + lastClientX = 0; + document.documentElement.removeEventListener("mousemove", setLastClientX); + document.documentElement.removeEventListener("dragover", setLastClientX); + } + + const captchaObserver = new MutationObserver(mutations => { + for (let { addedNodes, removedNodes } of mutations) { + for (const node of addedNodes) { + try { + if (node.matches(captchaOverlayQuery)) { + activate(); + } + } catch (_) {} + } + for (const node of removedNodes) { + try { + if (node.matches(captchaOverlayQuery)) { + deactivate(); + } + } catch (_) {} + } + } + }); + + captchaObserver.observe(document.documentElement, { + childList: true, + subtree: true, + }); +})(); diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/lib/ua_overrides.js firefox-esr-128.4.0esr/browser/extensions/webcompat/lib/ua_overrides.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/lib/ua_overrides.js 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/lib/ua_overrides.js 2024-10-21 23:59:49.000000000 +0000 @@ -144,13 +144,14 @@ async registerUAOverrides() { const platformMatches = ["all"]; - let platformInfo = await browser.runtime.getPlatformInfo(); - platformMatches.push(platformInfo.os == "android" ? "android" : "desktop"); + const { os } = await browser.runtime.getPlatformInfo(); + platformMatches.push(os); + platformMatches.push(os == "android" ? "android" : "desktop"); for (const override of this._availableOverrides) { if (platformMatches.includes(override.platform)) { override.availableOnPlatform = true; - override.currentPlatform = platformInfo.os; + override.currentPlatform = os; // If there is a specific about:config preference governing // this override, monitor its state. diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/manifest.json firefox-esr-128.4.0esr/browser/extensions/webcompat/manifest.json --- firefox-esr-128.3.1esr/browser/extensions/webcompat/manifest.json 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/manifest.json 2024-10-21 23:59:49.000000000 +0000 @@ -2,7 +2,7 @@ "manifest_version": 2, "name": "Web Compatibility Interventions", "description": "Urgent post-release fixes for web compatibility.", - "version": "128.5.0", + "version": "133.2.0", "browser_specific_settings": { "gecko": { "id": "webcompat@mozilla.org", @@ -120,6 +120,7 @@ "shims/facebook-sdk.js", "shims/facebook.svg", "shims/fastclick.js", + "shims/figshare.js", "shims/firebase.js", "shims/google-ads.js", "shims/google-analytics-and-tag-manager.js", diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/moz.build firefox-esr-128.4.0esr/browser/extensions/webcompat/moz.build --- firefox-esr-128.3.1esr/browser/extensions/webcompat/moz.build 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/moz.build 2024-10-21 23:59:49.000000000 +0000 @@ -56,6 +56,7 @@ "injections/css/bug1765947-veniceincoming.com-left-fix.css", "injections/css/bug1770962-coldwellbankerhomes.com-image-height.css", "injections/css/bug1774490-rainews.it-gallery-fix.css", + "injections/css/bug1779908-play.google.com-scrollbar-fix.css", "injections/css/bug1784141-aveeno.com-acuvue.com-unsupported.css", "injections/css/bug1784199-entrata-platform-unsupported.css", "injections/css/bug1819678-nppes.cms.hhs.gov-unsupported-banner.css", @@ -67,14 +68,20 @@ "injections/css/bug1830813-page.onstove.com-hide-unsupported.css", "injections/css/bug1836103-autostar-novoross.ru-make-map-taller.css", "injections/css/bug1836105-cnn.com-fix-blank-pages-when-printing.css", + "injections/css/bug1836872-docs.google.com-font-submenus-inaccessible.css", "injections/css/bug1848711-vio.com-page-height.css", "injections/css/bug1848713-cleanrider.com-slider.css", "injections/css/bug1848849-theaa.com-printing-mode-fix.css", "injections/css/bug1849388-kucharkaprodceru.cz-scroll-fix.css", + "injections/css/bug1856915-login.yahoo.com-unhide-password-button-fix.css", "injections/css/bug1868345-tvmovie.de-scroll-fix.css", - "injections/css/bug1877346-offerup.com-infinite-scroll-fix.css", - "injections/css/bug1882040-disable-pull-to-refresh.css", + "injections/css/bug1879879-developers.pinterest.com-list-alignment-fix.css", "injections/css/bug1884842-foodora.cz-height-fix.css", + "injections/css/bug1886616-www.six-group.com-select-fix.css", + "injections/css/bug1895051-www.zhihu.com-broken-button-fix.css", + "injections/css/bug1895994-softtrans.ro-unlock-scrolling.css", + "injections/css/bug1896349-vivaldi.com-selected-text-fix.css", + "injections/css/bug1896571-gracobaby.ca-unlock-scrolling.css", ] FINAL_TARGET_FILES.features["webcompat@mozilla.org"]["injections"]["js"] += [ @@ -99,14 +106,20 @@ "injections/js/bug1830776-blueshieldca.com-unsupported.js", "injections/js/bug1831007-nintendo-window-OnetrustActiveGroups.js", "injections/js/bug1836157-thai-masszazs-niceScroll-disable.js", + "injections/js/bug1841730-www.korg.com-fix-broken-page-loads.js", "injections/js/bug1842437-www.youtube.com-performance-now-precision.js", "injections/js/bug1849058-nicochannel.jp-picture-in-picture-shim.js", "injections/js/bug1855014-eksiseyler.com.js", "injections/js/bug1855071-www.meteoam.it.js", "injections/js/bug1859617-installtrigger-removal-shim.js", "injections/js/bug1864564-esri-transfrom-names-shim.js", + "injections/js/bug1881922-disable-legacy-mutation-events.js", + "injections/js/bug1889326-office365-email-handling-prompt-autohide.js", "injections/js/bug1896383-error-capturestacktrace-shim.js", "injections/js/bug1897120-turnjs-zoom-fix.js", + "injections/js/bug1898952-digits.t-mobile.com.js", + "injections/js/bug1899937-plus.nhk.jp-request-picture-in-picture.js", + "injections/js/bug1924500-www.tiktok.com-fix-captcha-slider.js", ] FINAL_TARGET_FILES.features["webcompat@mozilla.org"]["shims"] += [ @@ -132,6 +145,7 @@ "shims/facebook-sdk.js", "shims/facebook.svg", "shims/fastclick.js", + "shims/figshare.js", "shims/firebase.js", "shims/google-ads.js", "shims/google-analytics-and-tag-manager.js", diff -Nru firefox-esr-128.3.1esr/browser/extensions/webcompat/shims/figshare.js firefox-esr-128.4.0esr/browser/extensions/webcompat/shims/figshare.js --- firefox-esr-128.3.1esr/browser/extensions/webcompat/shims/figshare.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/extensions/webcompat/shims/figshare.js 2024-10-21 23:59:48.000000000 +0000 @@ -0,0 +1,82 @@ +/* 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/. */ + +"use strict"; + +/** + * Bug 1895990 - figshare login broken with dFPI enabled + * + * The websites that use figshare for login require unpartitioned third-party + * cookie access for https://figshare.com. The figshare login process sets a + * third-party cookie for https://figshare.com, which is used as an proof of + * authentication on redirect back to the main site. This shim adds a request + * for storage access for https://figshare.com when the user tries to log in. + */ + +// Third-party origin we need to request storage access for. +const STORAGE_ACCESS_ORIGIN = "https://figshare.com"; + +console.warn( + `When logging in, Firefox calls the Storage Access API on behalf of the site. See https://bugzilla.mozilla.org/show_bug.cgi?id=1895990 for details.` +); + +document.documentElement.addEventListener( + "click", + e => { + const { target, isTrusted } = e; + if (!isTrusted) { + return; + } + + // If the user clicks the login link, we need to request storage access + // for https://figshare.com. + const link = target.closest(`a[href^="https://login.figshare.com"]`); + if (!link) { + return; + } + + console.warn( + "Calling the Storage Access API on behalf of " + STORAGE_ACCESS_ORIGIN + ); + + e.stopPropagation(); + e.preventDefault(); + document.requestStorageAccessForOrigin(STORAGE_ACCESS_ORIGIN).then(() => { + link.click(); + }); + }, + true +); + +function watchFirefoxNotificationDialogAndHide() { + const observer = new MutationObserver((mutations, obs) => { + const element = document.querySelector( + "div[data-alerts-channel='firefox-notifications']" + ); + if (element) { + element.style.display = "none"; + obs.disconnect(); // Stop observing once we've found and hidden the element + } + }); + + // Start observing the document. + observer.observe(document.body, { + childList: true, + subtree: true, + }); +} + +// Hide the Firefox error notification +const notificationElement = document.querySelector( + "div[data-alerts-channel='firefox-notifications']" +); +if (notificationElement) { + notificationElement.style.display = "none"; +} else { + // Add a listener to watch for the Firefox notification element to load. + window.addEventListener( + "DOMContentLoaded", + watchFirefoxNotificationDialogAndHide + ); +} diff -Nru firefox-esr-128.3.1esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl firefox-esr-128.4.0esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl --- firefox-esr-128.3.1esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/locales/en-US/browser/policies/policies-descriptions.ftl 2024-10-21 23:59:48.000000000 +0000 @@ -244,3 +244,5 @@ policy-WebsiteFilter = Block websites from being visited. See documentation for more details on the format. policy-Windows10SSO = Allow Windows single sign-on for Microsoft, work, and school accounts. + +policy-MicrosoftEntraSSO = Allow single sign-on for Microsoft Entra accounts. diff -Nru firefox-esr-128.3.1esr/browser/locales/en-US/chrome/browser/browser.properties firefox-esr-128.4.0esr/browser/locales/en-US/chrome/browser/browser.properties --- firefox-esr-128.3.1esr/browser/locales/en-US/chrome/browser/browser.properties 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/locales/en-US/chrome/browser/browser.properties 2024-10-21 23:59:48.000000000 +0000 @@ -193,11 +193,18 @@ geolocation.allow.accesskey=A geolocation.block=Block geolocation.block.accesskey=B +# %S is replaced by the product name (e.g. Firefox) +geolocation.needsSystemSetting=This will open system location settings. Please grant location permission to %S. geolocation.shareWithSite4=Allow %S to access your location? geolocation.shareWithFile4=Allow this local file to access your location? # LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2): # %1$S is the first party origin, %2$S is the third party origin. geolocation.shareWithSiteUnsafeDelegation2=Allow %1$S to give %2$S permission to access your location? +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemSettingsMessage=Grant %S location permission in system settings. +geolocation.systemSettingsTitle=Awaiting Location Permission +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemWillRequestPermission=The system will ask you to grant this permission to %S. geolocation.remember=Remember this decision # Virtual Reality Device UI diff -Nru firefox-esr-128.3.1esr/browser/locales/l10n-changesets.json firefox-esr-128.4.0esr/browser/locales/l10n-changesets.json --- firefox-esr-128.3.1esr/browser/locales/l10n-changesets.json 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/locales/l10n-changesets.json 2024-10-21 23:59:49.000000000 +0000 @@ -16,7 +16,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "af": { "pin": false, @@ -35,7 +35,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "an": { "pin": false, @@ -54,7 +54,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ar": { "pin": false, @@ -73,7 +73,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ast": { "pin": false, @@ -92,7 +92,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "az": { "pin": false, @@ -111,7 +111,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "be": { "pin": false, @@ -130,7 +130,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "bg": { "pin": false, @@ -149,7 +149,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "bn": { "pin": false, @@ -168,7 +168,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "br": { "pin": false, @@ -187,7 +187,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "bs": { "pin": false, @@ -206,7 +206,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ca": { "pin": false, @@ -225,7 +225,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ca-valencia": { "pin": false, @@ -244,7 +244,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "cak": { "pin": false, @@ -263,7 +263,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "cs": { "pin": false, @@ -282,7 +282,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "cy": { "pin": false, @@ -301,7 +301,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "da": { "pin": false, @@ -320,7 +320,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "de": { "pin": false, @@ -339,7 +339,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "dsb": { "pin": false, @@ -358,7 +358,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "el": { "pin": false, @@ -377,7 +377,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "en-CA": { "pin": false, @@ -396,7 +396,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "en-GB": { "pin": false, @@ -415,7 +415,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "eo": { "pin": false, @@ -434,7 +434,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "es-AR": { "pin": false, @@ -453,7 +453,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "es-CL": { "pin": false, @@ -472,7 +472,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "es-ES": { "pin": false, @@ -491,7 +491,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "es-MX": { "pin": false, @@ -510,7 +510,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "et": { "pin": false, @@ -529,7 +529,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "eu": { "pin": false, @@ -548,7 +548,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "fa": { "pin": false, @@ -567,7 +567,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ff": { "pin": false, @@ -586,7 +586,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "fi": { "pin": false, @@ -605,7 +605,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "fr": { "pin": false, @@ -624,7 +624,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "fur": { "pin": false, @@ -643,7 +643,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "fy-NL": { "pin": false, @@ -662,7 +662,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ga-IE": { "pin": false, @@ -681,7 +681,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "gd": { "pin": false, @@ -700,7 +700,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "gl": { "pin": false, @@ -719,7 +719,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "gn": { "pin": false, @@ -738,7 +738,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "gu-IN": { "pin": false, @@ -757,7 +757,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "he": { "pin": false, @@ -776,7 +776,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "hi-IN": { "pin": false, @@ -795,7 +795,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "hr": { "pin": false, @@ -814,7 +814,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "hsb": { "pin": false, @@ -833,7 +833,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "hu": { "pin": false, @@ -852,7 +852,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "hy-AM": { "pin": false, @@ -871,7 +871,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ia": { "pin": false, @@ -890,7 +890,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "id": { "pin": false, @@ -909,7 +909,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "is": { "pin": false, @@ -928,7 +928,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "it": { "pin": false, @@ -947,7 +947,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ja": { "pin": false, @@ -964,7 +964,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ja-JP-mac": { "pin": false, @@ -972,7 +972,7 @@ "macosx64", "macosx64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ka": { "pin": false, @@ -991,7 +991,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "kab": { "pin": false, @@ -1010,7 +1010,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "kk": { "pin": false, @@ -1029,7 +1029,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "km": { "pin": false, @@ -1048,7 +1048,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "kn": { "pin": false, @@ -1067,7 +1067,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ko": { "pin": false, @@ -1086,7 +1086,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "lij": { "pin": false, @@ -1105,7 +1105,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "lt": { "pin": false, @@ -1124,7 +1124,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "lv": { "pin": false, @@ -1143,7 +1143,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "mk": { "pin": false, @@ -1162,7 +1162,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "mr": { "pin": false, @@ -1181,7 +1181,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ms": { "pin": false, @@ -1200,7 +1200,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "my": { "pin": false, @@ -1219,7 +1219,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "nb-NO": { "pin": false, @@ -1238,7 +1238,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ne-NP": { "pin": false, @@ -1257,7 +1257,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "nl": { "pin": false, @@ -1276,7 +1276,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "nn-NO": { "pin": false, @@ -1295,7 +1295,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "oc": { "pin": false, @@ -1314,7 +1314,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "pa-IN": { "pin": false, @@ -1333,7 +1333,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "pl": { "pin": false, @@ -1352,7 +1352,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "pt-BR": { "pin": false, @@ -1371,7 +1371,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "pt-PT": { "pin": false, @@ -1390,7 +1390,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "rm": { "pin": false, @@ -1409,7 +1409,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ro": { "pin": false, @@ -1428,7 +1428,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ru": { "pin": false, @@ -1447,7 +1447,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sat": { "pin": false, @@ -1466,7 +1466,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sc": { "pin": false, @@ -1485,7 +1485,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sco": { "pin": false, @@ -1504,7 +1504,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "si": { "pin": false, @@ -1523,7 +1523,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sk": { "pin": false, @@ -1542,7 +1542,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "skr": { "pin": false, @@ -1561,7 +1561,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sl": { "pin": false, @@ -1580,7 +1580,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "son": { "pin": false, @@ -1599,7 +1599,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sq": { "pin": false, @@ -1618,7 +1618,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sr": { "pin": false, @@ -1637,7 +1637,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "sv-SE": { "pin": false, @@ -1656,7 +1656,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "szl": { "pin": false, @@ -1675,7 +1675,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ta": { "pin": false, @@ -1694,7 +1694,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "te": { "pin": false, @@ -1713,7 +1713,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "tg": { "pin": false, @@ -1732,7 +1732,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "th": { "pin": false, @@ -1751,7 +1751,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "tl": { "pin": false, @@ -1770,7 +1770,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "tr": { "pin": false, @@ -1789,7 +1789,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "trs": { "pin": false, @@ -1808,7 +1808,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "uk": { "pin": false, @@ -1827,7 +1827,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "ur": { "pin": false, @@ -1846,7 +1846,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "uz": { "pin": false, @@ -1865,7 +1865,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "vi": { "pin": false, @@ -1884,7 +1884,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "xh": { "pin": false, @@ -1903,7 +1903,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "zh-CN": { "pin": false, @@ -1922,7 +1922,7 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" }, "zh-TW": { "pin": false, @@ -1941,6 +1941,6 @@ "win64-aarch64-devedition", "win64-devedition" ], - "revision": "eded3303744e8f5ca85f0d14710f198cd77fd23f" + "revision": "878fe6f256d52c7e5b0205b07b061829ccde4f17" } -} +} \ No newline at end of file diff -Nru firefox-esr-128.3.1esr/browser/modules/PermissionUI.sys.mjs firefox-esr-128.4.0esr/browser/modules/PermissionUI.sys.mjs --- firefox-esr-128.3.1esr/browser/modules/PermissionUI.sys.mjs 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/modules/PermissionUI.sys.mjs 2024-10-21 23:59:48.000000000 +0000 @@ -86,6 +86,13 @@ "@mozilla.org/content-pref/service;1", "nsIContentPrefService2" ); + +ChromeUtils.defineLazyGetter(lazy, "gBrandBundle", function () { + return Services.strings.createBundle( + "chrome://branding/locale/brand.properties" + ); +}); + ChromeUtils.defineLazyGetter(lazy, "gBrowserBundle", function () { return Services.strings.createBundle( "chrome://browser/locale/browser.properties" @@ -252,6 +259,17 @@ } /** + * The hint text to show to the user in the PopupNotification, see + * `PopupNotifications_show` in PopupNotifications.sys.mjs. + * By default, no hint is shown. + * + * @return {string} + */ + get hintText() { + return undefined; + } + + /** * Provides the preferred name to use in the permission popups, * based on the principal URI (the URI.hostPort for any URI scheme * besides the moz-extension one which should default to the @@ -616,6 +634,7 @@ return false; }; + options.hintText = this.hintText; // Post-prompts show up as dismissed. options.dismissed = postPrompt; @@ -741,6 +760,14 @@ constructor(request) { super(); this.request = request; + let types = request.types.QueryInterface(Ci.nsIArray); + let perm = types.queryElementAt(0, Ci.nsIContentPermissionType); + if (perm.options.length) { + this.systemPermissionMsg = perm.options.queryElementAt( + 0, + Ci.nsISupportsString + ); + } } get type() { @@ -809,6 +836,26 @@ ); } + get hintText() { + let productName = lazy.gBrandBundle.GetStringFromName("brandShortName"); + + if (this.systemPermissionMsg == "sysdlg") { + return lazy.gBrowserBundle.formatStringFromName( + "geolocation.systemWillRequestPermission", + [productName] + ); + } + + if (this.systemPermissionMsg == "syssetting") { + return lazy.gBrowserBundle.formatStringFromName( + "geolocation.needsSystemSetting", + [productName] + ); + } + + return undefined; + } + get promptActions() { return [ { diff -Nru firefox-esr-128.3.1esr/browser/themes/shared/jar.inc.mn firefox-esr-128.4.0esr/browser/themes/shared/jar.inc.mn --- firefox-esr-128.3.1esr/browser/themes/shared/jar.inc.mn 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/themes/shared/jar.inc.mn 2024-10-21 23:59:49.000000000 +0000 @@ -221,7 +221,6 @@ skin/classic/browser/tabbrowser/crashed.svg (../shared/tabbrowser/crashed.svg) skin/classic/browser/tabbrowser/ctrlTab.css (../shared/tabbrowser/ctrlTab.css) skin/classic/browser/tabbrowser/fullscreen-and-pointerlock.css (../shared/tabbrowser/fullscreen-and-pointerlock.css) - skin/classic/browser/tabbrowser/hourglass.svg (../shared/tabbrowser/hourglass.svg) skin/classic/browser/tabbrowser/loading.svg (../shared/tabbrowser/loading.svg) skin/classic/browser/tabbrowser/loading-burst.svg (../shared/tabbrowser/loading-burst.svg) skin/classic/browser/tabbrowser/pendingpaint.png (../shared/tabbrowser/pendingpaint.png) diff -Nru firefox-esr-128.3.1esr/browser/themes/shared/migration/migration-wizard.css firefox-esr-128.4.0esr/browser/themes/shared/migration/migration-wizard.css --- firefox-esr-128.3.1esr/browser/themes/shared/migration/migration-wizard.css 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/themes/shared/migration/migration-wizard.css 2024-10-21 23:59:48.000000000 +0000 @@ -294,7 +294,7 @@ @media (prefers-reduced-motion: reduce) { .progress-icon[state="loading"] { - content: url("chrome://browser/skin/tabbrowser/hourglass.svg"); + content: url("chrome://global/skin/icons/loading.svg"); fill: var(--text-color-deemphasized); } } diff -Nru firefox-esr-128.3.1esr/browser/themes/shared/tabbrowser/content-area.css firefox-esr-128.4.0esr/browser/themes/shared/tabbrowser/content-area.css --- firefox-esr-128.3.1esr/browser/themes/shared/tabbrowser/content-area.css 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/themes/shared/tabbrowser/content-area.css 2024-10-21 23:59:48.000000000 +0000 @@ -220,6 +220,13 @@ padding: 0; overflow-x: auto; + /* Ensure that dialog boxes are pixel-snapped, to keep their internal layout + * consistent, regardless of whether the surrounding layout places them at a + * fractional position. (This helps prevent arbitrary 1px shifts that could + * otherwise appear inside of a vertically-centered dialog when the + * viewport-height changes from being odd to even.) */ + will-change: transform; + &:not(.spotlightBox) { box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.2); border-radius: 8px; diff -Nru firefox-esr-128.3.1esr/browser/themes/shared/tabbrowser/hourglass.svg firefox-esr-128.4.0esr/browser/themes/shared/tabbrowser/hourglass.svg --- firefox-esr-128.3.1esr/browser/themes/shared/tabbrowser/hourglass.svg 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/themes/shared/tabbrowser/hourglass.svg 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ - - - - - - - diff -Nru firefox-esr-128.3.1esr/browser/themes/shared/tabbrowser/tabs.css firefox-esr-128.4.0esr/browser/themes/shared/tabbrowser/tabs.css --- firefox-esr-128.3.1esr/browser/themes/shared/tabbrowser/tabs.css 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/themes/shared/tabbrowser/tabs.css 2024-10-21 23:59:48.000000000 +0000 @@ -255,7 +255,7 @@ } @media (prefers-reduced-motion: reduce) { - background-image: url("chrome://browser/skin/tabbrowser/hourglass.svg"); + background-image: url("chrome://global/skin/icons/loading.svg"); background-position: center; background-repeat: no-repeat; -moz-context-properties: fill; @@ -930,7 +930,7 @@ @media (prefers-reduced-motion: reduce) { &[busy] { - list-style-image: url("chrome://browser/skin/tabbrowser/hourglass.svg"); + list-style-image: url("chrome://global/skin/icons/loading.svg"); -moz-context-properties: fill; fill: currentColor; opacity: 0.4; diff -Nru firefox-esr-128.3.1esr/browser/themes/shared/urlbar-searchbar.css firefox-esr-128.4.0esr/browser/themes/shared/urlbar-searchbar.css --- firefox-esr-128.3.1esr/browser/themes/shared/urlbar-searchbar.css 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/browser/themes/shared/urlbar-searchbar.css 2024-10-21 23:59:49.000000000 +0000 @@ -837,17 +837,6 @@ /* Translations button */ -@keyframes translationsRotate { - from { transform: rotate(0); } - to { transform: rotate(360deg); } -} - -@media not (prefers-reduced-motion) { - #translations-button-circle-arrows { - animation: translationsRotate 1.2s linear infinite; - } -} - #translations-button-icon { list-style-image: url(chrome://browser/skin/translations.svg); /* The translation icon's right letter is 1px too long, so account for that here. @@ -863,7 +852,7 @@ #translations-button-circle-arrows { height: 16px; width: 16px; - list-style-image: url("chrome://browser/skin/sync.svg"); + list-style-image: url("chrome://global/skin/icons/loading.svg"); fill: var(--toolbarbutton-icon-fill-attention); fill-opacity: 1; margin-inline: 1px; diff -Nru firefox-esr-128.3.1esr/build/zstandard_requirements.in firefox-esr-128.4.0esr/build/zstandard_requirements.in --- firefox-esr-128.3.1esr/build/zstandard_requirements.in 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/build/zstandard_requirements.in 2024-10-21 23:59:48.000000000 +0000 @@ -1,2 +1,2 @@ -zstandard==0.22.0 +zstandard==0.23.0 diff -Nru firefox-esr-128.3.1esr/build/zstandard_requirements.txt firefox-esr-128.4.0esr/build/zstandard_requirements.txt --- firefox-esr-128.3.1esr/build/zstandard_requirements.txt 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/build/zstandard_requirements.txt 2024-10-21 23:59:48.000000000 +0000 @@ -4,51 +4,102 @@ # # pip-compile --generate-hashes --output-file=build/zstandard_requirements.txt build/zstandard_requirements.in # -zstandard==0.22.0 \ - --hash=sha256:11f0d1aab9516a497137b41e3d3ed4bbf7b2ee2abc79e5c8b010ad286d7464bd \ - --hash=sha256:1958100b8a1cc3f27fa21071a55cb2ed32e9e5df4c3c6e661c193437f171cba2 \ - --hash=sha256:1a90ba9a4c9c884bb876a14be2b1d216609385efb180393df40e5172e7ecf356 \ - --hash=sha256:1d43501f5f31e22baf822720d82b5547f8a08f5386a883b32584a185675c8fbf \ - --hash=sha256:23d2b3c2b8e7e5a6cb7922f7c27d73a9a615f0a5ab5d0e03dd533c477de23004 \ - --hash=sha256:2612e9bb4977381184bb2463150336d0f7e014d6bb5d4a370f9a372d21916f69 \ - --hash=sha256:275df437ab03f8c033b8a2c181e51716c32d831082d93ce48002a5227ec93019 \ - --hash=sha256:2ac9957bc6d2403c4772c890916bf181b2653640da98f32e04b96e4d6fb3252a \ - --hash=sha256:2b11ea433db22e720758cba584c9d661077121fcf60ab43351950ded20283440 \ - --hash=sha256:2fdd53b806786bd6112d97c1f1e7841e5e4daa06810ab4b284026a1a0e484c0b \ - --hash=sha256:33591d59f4956c9812f8063eff2e2c0065bc02050837f152574069f5f9f17775 \ - --hash=sha256:36a47636c3de227cd765e25a21dc5dace00539b82ddd99ee36abae38178eff9e \ - --hash=sha256:39b2853efc9403927f9065cc48c9980649462acbdf81cd4f0cb773af2fd734bc \ - --hash=sha256:3db41c5e49ef73641d5111554e1d1d3af106410a6c1fb52cf68912ba7a343a0d \ - --hash=sha256:445b47bc32de69d990ad0f34da0e20f535914623d1e506e74d6bc5c9dc40bb09 \ - --hash=sha256:466e6ad8caefb589ed281c076deb6f0cd330e8bc13c5035854ffb9c2014b118c \ - --hash=sha256:48f260e4c7294ef275744210a4010f116048e0c95857befb7462e033f09442fe \ - --hash=sha256:4ac59d5d6910b220141c1737b79d4a5aa9e57466e7469a012ed42ce2d3995e88 \ - --hash=sha256:53866a9d8ab363271c9e80c7c2e9441814961d47f88c9bc3b248142c32141d94 \ - --hash=sha256:589402548251056878d2e7c8859286eb91bd841af117dbe4ab000e6450987e08 \ - --hash=sha256:68953dc84b244b053c0d5f137a21ae8287ecf51b20872eccf8eaac0302d3e3b0 \ - --hash=sha256:6c25b8eb733d4e741246151d895dd0308137532737f337411160ff69ca24f93a \ - --hash=sha256:7034d381789f45576ec3f1fa0e15d741828146439228dc3f7c59856c5bcd3292 \ - --hash=sha256:73a1d6bd01961e9fd447162e137ed949c01bdb830dfca487c4a14e9742dccc93 \ - --hash=sha256:8226a33c542bcb54cd6bd0a366067b610b41713b64c9abec1bc4533d69f51e70 \ - --hash=sha256:888196c9c8893a1e8ff5e89b8f894e7f4f0e64a5af4d8f3c410f0319128bb2f8 \ - --hash=sha256:88c5b4b47a8a138338a07fc94e2ba3b1535f69247670abfe422de4e0b344aae2 \ - --hash=sha256:8a1b2effa96a5f019e72874969394edd393e2fbd6414a8208fea363a22803b45 \ - --hash=sha256:93e1856c8313bc688d5df069e106a4bc962eef3d13372020cc6e3ebf5e045202 \ - --hash=sha256:9501f36fac6b875c124243a379267d879262480bf85b1dbda61f5ad4d01b75a3 \ - --hash=sha256:959665072bd60f45c5b6b5d711f15bdefc9849dd5da9fb6c873e35f5d34d8cfb \ - --hash=sha256:a1d67d0d53d2a138f9e29d8acdabe11310c185e36f0a848efa104d4e40b808e4 \ - --hash=sha256:a493d470183ee620a3df1e6e55b3e4de8143c0ba1b16f3ded83208ea8ddfd91d \ - --hash=sha256:a7ccf5825fd71d4542c8ab28d4d482aace885f5ebe4b40faaa290eed8e095a4c \ - --hash=sha256:a88b7df61a292603e7cd662d92565d915796b094ffb3d206579aaebac6b85d5f \ - --hash=sha256:a97079b955b00b732c6f280d5023e0eefe359045e8b83b08cf0333af9ec78f26 \ - --hash=sha256:d22fdef58976457c65e2796e6730a3ea4a254f3ba83777ecfc8592ff8d77d303 \ - --hash=sha256:d75f693bb4e92c335e0645e8845e553cd09dc91616412d1d4650da835b5449df \ - --hash=sha256:d8593f8464fb64d58e8cb0b905b272d40184eac9a18d83cf8c10749c3eafcd7e \ - --hash=sha256:d8fff0f0c1d8bc5d866762ae95bd99d53282337af1be9dc0d88506b340e74b73 \ - --hash=sha256:de20a212ef3d00d609d0b22eb7cc798d5a69035e81839f549b538eff4105d01c \ - --hash=sha256:e9e9d4e2e336c529d4c435baad846a181e39a982f823f7e4495ec0b0ec8538d2 \ - --hash=sha256:f058a77ef0ece4e210bb0450e68408d4223f728b109764676e1a13537d056bb0 \ - --hash=sha256:f1a4b358947a65b94e2501ce3e078bbc929b039ede4679ddb0460829b12f7375 \ - --hash=sha256:f9b2cde1cd1b2a10246dbc143ba49d942d14fb3d2b4bccf4618d475c65464912 \ - --hash=sha256:fe3390c538f12437b859d815040763abc728955a52ca6ff9c5d4ac707c4ad98e +zstandard==0.23.0 \ + --hash=sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473 \ + --hash=sha256:0a7f0804bb3799414af278e9ad51be25edf67f78f916e08afdb983e74161b916 \ + --hash=sha256:11e3bf3c924853a2d5835b24f03eeba7fc9b07d8ca499e247e06ff5676461a15 \ + --hash=sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072 \ + --hash=sha256:1516c8c37d3a053b01c1c15b182f3b5f5eef19ced9b930b684a73bad121addf4 \ + --hash=sha256:157e89ceb4054029a289fb504c98c6a9fe8010f1680de0201b3eb5dc20aa6d9e \ + --hash=sha256:1bfe8de1da6d104f15a60d4a8a768288f66aa953bbe00d027398b93fb9680b26 \ + --hash=sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8 \ + --hash=sha256:1fd7e0f1cfb70eb2f95a19b472ee7ad6d9a0a992ec0ae53286870c104ca939e5 \ + --hash=sha256:203d236f4c94cd8379d1ea61db2fce20730b4c38d7f1c34506a31b34edc87bdd \ + --hash=sha256:27d3ef2252d2e62476389ca8f9b0cf2bbafb082a3b6bfe9d90cbcbb5529ecf7c \ + --hash=sha256:29a2bc7c1b09b0af938b7a8343174b987ae021705acabcbae560166567f5a8db \ + --hash=sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5 \ + --hash=sha256:2ef3775758346d9ac6214123887d25c7061c92afe1f2b354f9388e9e4d48acfc \ + --hash=sha256:2f146f50723defec2975fb7e388ae3a024eb7151542d1599527ec2aa9cacb152 \ + --hash=sha256:2fb4535137de7e244c230e24f9d1ec194f61721c86ebea04e1581d9d06ea1269 \ + --hash=sha256:32ba3b5ccde2d581b1e6aa952c836a6291e8435d788f656fe5976445865ae045 \ + --hash=sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e \ + --hash=sha256:379b378ae694ba78cef921581ebd420c938936a153ded602c4fea612b7eaa90d \ + --hash=sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a \ + --hash=sha256:3aa014d55c3af933c1315eb4bb06dd0459661cc0b15cd61077afa6489bec63bb \ + --hash=sha256:4051e406288b8cdbb993798b9a45c59a4896b6ecee2f875424ec10276a895740 \ + --hash=sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105 \ + --hash=sha256:43da0f0092281bf501f9c5f6f3b4c975a8a0ea82de49ba3f7100e64d422a1274 \ + --hash=sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2 \ + --hash=sha256:48ef6a43b1846f6025dde6ed9fee0c24e1149c1c25f7fb0a0585572b2f3adc58 \ + --hash=sha256:50a80baba0285386f97ea36239855f6020ce452456605f262b2d33ac35c7770b \ + --hash=sha256:519fbf169dfac1222a76ba8861ef4ac7f0530c35dd79ba5727014613f91613d4 \ + --hash=sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db \ + --hash=sha256:53ea7cdc96c6eb56e76bb06894bcfb5dfa93b7adcf59d61c6b92674e24e2dd5e \ + --hash=sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9 \ + --hash=sha256:59556bf80a7094d0cfb9f5e50bb2db27fefb75d5138bb16fb052b61b0e0eeeb0 \ + --hash=sha256:5d41d5e025f1e0bccae4928981e71b2334c60f580bdc8345f824e7c0a4c2a813 \ + --hash=sha256:61062387ad820c654b6a6b5f0b94484fa19515e0c5116faf29f41a6bc91ded6e \ + --hash=sha256:61f89436cbfede4bc4e91b4397eaa3e2108ebe96d05e93d6ccc95ab5714be512 \ + --hash=sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0 \ + --hash=sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b \ + --hash=sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48 \ + --hash=sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a \ + --hash=sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772 \ + --hash=sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed \ + --hash=sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373 \ + --hash=sha256:752bf8a74412b9892f4e5b58f2f890a039f57037f52c89a740757ebd807f33ea \ + --hash=sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd \ + --hash=sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f \ + --hash=sha256:77da4c6bfa20dd5ea25cbf12c76f181a8e8cd7ea231c673828d0386b1740b8dc \ + --hash=sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23 \ + --hash=sha256:80080816b4f52a9d886e67f1f96912891074903238fe54f2de8b786f86baded2 \ + --hash=sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db \ + --hash=sha256:82d17e94d735c99621bf8ebf9995f870a6b3e6d14543b99e201ae046dfe7de70 \ + --hash=sha256:837bb6764be6919963ef41235fd56a6486b132ea64afe5fafb4cb279ac44f259 \ + --hash=sha256:84433dddea68571a6d6bd4fbf8ff398236031149116a7fff6f777ff95cad3df9 \ + --hash=sha256:8c24f21fa2af4bb9f2c492a86fe0c34e6d2c63812a839590edaf177b7398f700 \ + --hash=sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003 \ + --hash=sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba \ + --hash=sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a \ + --hash=sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c \ + --hash=sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90 \ + --hash=sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690 \ + --hash=sha256:a05e6d6218461eb1b4771d973728f0133b2a4613a6779995df557f70794fd60f \ + --hash=sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840 \ + --hash=sha256:a4ae99c57668ca1e78597d8b06d5af837f377f340f4cce993b551b2d7731778d \ + --hash=sha256:a8c86881813a78a6f4508ef9daf9d4995b8ac2d147dcb1a450448941398091c9 \ + --hash=sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35 \ + --hash=sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd \ + --hash=sha256:ab19a2d91963ed9e42b4e8d77cd847ae8381576585bad79dbd0a8837a9f6620a \ + --hash=sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea \ + --hash=sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1 \ + --hash=sha256:b2170c7e0367dde86a2647ed5b6f57394ea7f53545746104c6b09fc1f4223573 \ + --hash=sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09 \ + --hash=sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094 \ + --hash=sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78 \ + --hash=sha256:b8c0bd73aeac689beacd4e7667d48c299f61b959475cdbb91e7d3d88d27c56b9 \ + --hash=sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5 \ + --hash=sha256:bf0a05b6059c0528477fba9054d09179beb63744355cab9f38059548fedd46a9 \ + --hash=sha256:c16842b846a8d2a145223f520b7e18b57c8f476924bda92aeee3a88d11cfc391 \ + --hash=sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847 \ + --hash=sha256:c7c517d74bea1a6afd39aa612fa025e6b8011982a0897768a2f7c8ab4ebb78a2 \ + --hash=sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c \ + --hash=sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2 \ + --hash=sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057 \ + --hash=sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20 \ + --hash=sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d \ + --hash=sha256:dc5d1a49d3f8262be192589a4b72f0d03b72dcf46c51ad5852a4fdc67be7b9e4 \ + --hash=sha256:e2d1a054f8f0a191004675755448d12be47fa9bebbcffa3cdf01db19f2d30a54 \ + --hash=sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171 \ + --hash=sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e \ + --hash=sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160 \ + --hash=sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b \ + --hash=sha256:f8346bfa098532bc1fb6c7ef06783e969d87a99dd1d2a5a18a892c1d7a643c58 \ + --hash=sha256:f83fa6cae3fff8e98691248c9320356971b59678a17f20656a9e59cd32cee6d8 \ + --hash=sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33 \ + --hash=sha256:fb2b1ecfef1e67897d336de3a0e3f52478182d6a47eda86cbd42504c5cbd009a \ + --hash=sha256:fc9ca1c9718cb3b06634c7c8dec57d24e9438b2aa9a0f02b8bb36bf478538880 \ + --hash=sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca \ + --hash=sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b \ + --hash=sha256:fe3b385d996ee0822fd46528d9f0443b880d4d05528fd26a9119a54ec3f91c69 # via -r build/zstandard_requirements.in diff -Nru firefox-esr-128.3.1esr/config/milestone.txt firefox-esr-128.4.0esr/config/milestone.txt --- firefox-esr-128.3.1esr/config/milestone.txt 2024-10-08 21:18:25.000000000 +0000 +++ firefox-esr-128.4.0esr/config/milestone.txt 2024-10-21 23:59:48.000000000 +0000 @@ -10,4 +10,4 @@ # hardcoded milestones in the tree from these two files. #-------------------------------------------------------- -128.3.1 +128.4.0 diff -Nru firefox-esr-128.3.1esr/debian/changelog firefox-esr-128.4.0esr/debian/changelog --- firefox-esr-128.3.1esr/debian/changelog 2024-10-09 21:42:03.000000000 +0000 +++ firefox-esr-128.4.0esr/debian/changelog 2024-10-29 21:15:11.000000000 +0000 @@ -1,3 +1,13 @@ +firefox-esr (128.4.0esr-1~deb12u1) bookworm-security; urgency=medium + + * New upstream release. + * Fixes for mfsa2024-56, also known as: + CVE-2024-10458, CVE-2024-10459, CVE-2024-10460, CVE-2024-10461, + CVE-2024-10462, CVE-2024-10463, CVE-2024-10464, CVE-2024-10465, + CVE-2024-10466, CVE-2024-10467. + + -- Mike Hommey Wed, 30 Oct 2024 06:15:11 +0900 + firefox-esr (128.3.1esr-1~deb12u1) bookworm-security; urgency=medium * New upstream release. diff -Nru firefox-esr-128.3.1esr/devtools/client/responsive/responsive-browser.css firefox-esr-128.4.0esr/devtools/client/responsive/responsive-browser.css --- firefox-esr-128.3.1esr/devtools/client/responsive/responsive-browser.css 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/devtools/client/responsive/responsive-browser.css 2024-10-21 23:59:49.000000000 +0000 @@ -31,7 +31,7 @@ * The .rdm-toolbar will be above the .dialogBox in RDM so we shift the * .dialogBox down by the height of the .rdm-toolbar so both are visible */ - + .browserStack > .dialogStack > .dialogTemplate > .dialogBox { + + .browserStack > .dialogStack:not(.content-prompt-dialog) > .dialogTemplate > .dialogBox { margin-top: var(--rdm-toolbar-height); } } diff -Nru firefox-esr-128.3.1esr/devtools/server/tests/chrome/test_css-properties.html firefox-esr-128.4.0esr/devtools/server/tests/chrome/test_css-properties.html --- firefox-esr-128.3.1esr/devtools/server/tests/chrome/test_css-properties.html 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/devtools/server/tests/chrome/test_css-properties.html 2024-10-21 23:59:48.000000000 +0000 @@ -51,6 +51,17 @@ "A property with color values includes papayawhip."); ok(bgColorValues.includes("rgb"), "A property with color values includes non-colors."); + + // Check that the "special" shorthands for white-space are exposed. + const whiteSpaceValues = cssProperties.getValues("white-space"); + ok(whiteSpaceValues.includes("normal"), + "Values for the white-space shorthand include normal."); + ok(whiteSpaceValues.includes("pre"), + "Values for the white-space shorthand include pre."); + ok(whiteSpaceValues.includes("pre-line"), + "Values for the white-space shorthand include pre-line."); + ok(whiteSpaceValues.includes("pre-wrap"), + "Values for the white-space shorthand include pre-wrap."); }; addAsyncTest(async function setup() { diff -Nru firefox-esr-128.3.1esr/docshell/base/BrowsingContext.cpp firefox-esr-128.4.0esr/docshell/base/BrowsingContext.cpp --- firefox-esr-128.3.1esr/docshell/base/BrowsingContext.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/base/BrowsingContext.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -1958,6 +1958,17 @@ "Targeting occurs in InternalLoad"); aLoadState->AssertProcessCouldTriggerLoadIfSystem(); + // When this tab sets these load flags, we disable or force TRR for the + // browsing context ensuring subsequent navigations will keep the same + // TRR mode. + if (aLoadState->HasLoadFlags(nsIWebNavigation::LOAD_FLAGS_DISABLE_TRR)) { + Unused << SetDefaultLoadFlags(GetDefaultLoadFlags() | + nsIRequest::LOAD_TRR_DISABLED_MODE); + } else if (aLoadState->HasLoadFlags(nsIWebNavigation::LOAD_FLAGS_FORCE_TRR)) { + Unused << SetDefaultLoadFlags(GetDefaultLoadFlags() | + nsIRequest::LOAD_TRR_ONLY_MODE); + } + if (mDocShell) { nsCOMPtr docShell = mDocShell; return docShell->LoadURI(aLoadState, aSetNavigating); @@ -3772,7 +3783,7 @@ (IsForceReloadType(aLoadType) && IsSubframe())); } -nsresult BrowsingContext::CheckLocationChangeRateLimit(CallerType aCallerType) { +nsresult BrowsingContext::CheckNavigationRateLimit(CallerType aCallerType) { // We only rate limit non system callers if (aCallerType == CallerType::System) { return NS_OK; @@ -3780,9 +3791,9 @@ // Fetch rate limiting preferences uint32_t limitCount = - StaticPrefs::dom_navigation_locationChangeRateLimit_count(); + StaticPrefs::dom_navigation_navigationRateLimit_count(); uint32_t timeSpanSeconds = - StaticPrefs::dom_navigation_locationChangeRateLimit_timespan(); + StaticPrefs::dom_navigation_navigationRateLimit_timespan(); // Disable throttling if either of the preferences is set to 0. if (limitCount == 0 || timeSpanSeconds == 0) { @@ -3791,15 +3802,15 @@ TimeDuration throttleSpan = TimeDuration::FromSeconds(timeSpanSeconds); - if (mLocationChangeRateLimitSpanStart.IsNull() || - ((TimeStamp::Now() - mLocationChangeRateLimitSpanStart) > throttleSpan)) { + if (mNavigationRateLimitSpanStart.IsNull() || + ((TimeStamp::Now() - mNavigationRateLimitSpanStart) > throttleSpan)) { // Initial call or timespan exceeded, reset counter and timespan. - mLocationChangeRateLimitSpanStart = TimeStamp::Now(); - mLocationChangeRateLimitCount = 1; + mNavigationRateLimitSpanStart = TimeStamp::Now(); + mNavigationRateLimitCount = 1; return NS_OK; } - if (mLocationChangeRateLimitCount >= limitCount) { + if (mNavigationRateLimitCount >= limitCount) { // Rate limit reached Document* doc = GetDocument(); @@ -3812,14 +3823,14 @@ return NS_ERROR_DOM_SECURITY_ERR; } - mLocationChangeRateLimitCount++; + mNavigationRateLimitCount++; return NS_OK; } -void BrowsingContext::ResetLocationChangeRateLimit() { +void BrowsingContext::ResetNavigationRateLimit() { // Resetting the timestamp object will cause the check function to // init again and reset the rate limit. - mLocationChangeRateLimitSpanStart = TimeStamp(); + mNavigationRateLimitSpanStart = TimeStamp(); } void BrowsingContext::LocationCreated(dom::Location* aLocation) { diff -Nru firefox-esr-128.3.1esr/docshell/base/BrowsingContext.h firefox-esr-128.4.0esr/docshell/base/BrowsingContext.h --- firefox-esr-128.3.1esr/docshell/base/BrowsingContext.h 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/base/BrowsingContext.h 2024-10-21 23:59:49.000000000 +0000 @@ -898,13 +898,13 @@ // Checks if we reached the rate limit for calls to Location and History API. // The rate limit is controlled by the - // "dom.navigation.locationChangeRateLimit" prefs. + // "dom.navigation.navigationRateLimit" prefs. // Rate limit applies per BrowsingContext. // Returns NS_OK if we are below the rate limit and increments the counter. // Returns NS_ERROR_DOM_SECURITY_ERR if limit is reached. - nsresult CheckLocationChangeRateLimit(CallerType aCallerType); + nsresult CheckNavigationRateLimit(CallerType aCallerType); - void ResetLocationChangeRateLimit(); + void ResetNavigationRateLimit(); mozilla::dom::DisplayMode DisplayMode() { return Top()->GetDisplayMode(); } @@ -1432,9 +1432,9 @@ nsTArray> mDiscardListeners; // Counter and time span for rate limiting Location and History API calls. - // Used by CheckLocationChangeRateLimit. Do not apply cross-process. - uint32_t mLocationChangeRateLimitCount; - mozilla::TimeStamp mLocationChangeRateLimitSpanStart; + // Used by CheckNavigationRateLimit. Do not apply cross-process. + uint32_t mNavigationRateLimitCount; + mozilla::TimeStamp mNavigationRateLimitSpanStart; mozilla::LinkedList mLocations; }; diff -Nru firefox-esr-128.3.1esr/docshell/base/CanonicalBrowsingContext.cpp firefox-esr-128.4.0esr/docshell/base/CanonicalBrowsingContext.cpp --- firefox-esr-128.3.1esr/docshell/base/CanonicalBrowsingContext.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/base/CanonicalBrowsingContext.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -337,9 +337,11 @@ txn.SetForceDesktopViewport(GetForceDesktopViewport()); txn.SetIsUnderHiddenEmbedderElement(GetIsUnderHiddenEmbedderElement()); - // When using site-specific zoom, we let the front-end manage it, otherwise it - // can cause weirdness like bug 1846141. - if (!StaticPrefs::browser_zoom_siteSpecific()) { + // When using site-specific zoom, we let the frontend manage the zoom level + // of BFCache'd contexts. Overriding those zoom levels can cause weirdness + // like bug 1846141. We always copy to new contexts to avoid bug 1914149. + if (!aNewContext->EverAttached() || + !StaticPrefs::browser_zoom_siteSpecific()) { txn.SetFullZoom(GetFullZoom()); txn.SetTextZoom(GetTextZoom()); } diff -Nru firefox-esr-128.3.1esr/docshell/base/nsDocShell.cpp firefox-esr-128.4.0esr/docshell/base/nsDocShell.cpp --- firefox-esr-128.3.1esr/docshell/base/nsDocShell.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/base/nsDocShell.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -9297,43 +9297,44 @@ // XXXbz mTiming should know what channel it's for, so we don't // need this hackery. - bool toBeReset = false; - bool isJavaScript = SchemeIsJavascript(aLoadState->URI()); - - if (!isJavaScript) { - toBeReset = MaybeInitTiming(); - } - bool isNotDownload = aLoadState->FileName().IsVoid(); - if (mTiming && isNotDownload) { + const bool isJavaScript = SchemeIsJavascript(aLoadState->URI()); + const bool isExternalProtocol = + nsContentUtils::IsExternalProtocol(aLoadState->URI()); + const bool isDownload = !aLoadState->FileName().IsVoid(); + const bool toBeReset = !isJavaScript && MaybeInitTiming(); + + // FIXME(emilio): Should this be done by javascript: uris? What about external + // protocols? + if (mTiming && !isDownload) { mTiming->NotifyBeforeUnload(); } // Check if the page doesn't want to be unloaded. The javascript: // protocol handler deals with this for javascript: URLs. - if (!isJavaScript && isNotDownload && + // NOTE(emilio): As of this writing, other browsers fire beforeunload for + // external protocols, so keep doing that even though they don't return data + // and thus we won't really unload this... + if (!isJavaScript && !isDownload && !aLoadState->NotifiedBeforeUnloadListeners() && mDocumentViewer) { - bool okToUnload; - // Check if request is exempted from HTTPSOnlyMode and if https-first is // enabled, if so it means: // * https-first failed to upgrade request to https // * we already asked for permission to unload and the user accepted // otherwise we wouldn't be here. - bool isPrivateWin = GetOriginAttributes().mPrivateBrowsingId > 0; - bool isHistoryOrReload = false; - uint32_t loadType = aLoadState->LoadType(); + const bool isPrivateWin = GetOriginAttributes().mPrivateBrowsingId > 0; + const uint32_t loadType = aLoadState->LoadType(); // Check if request is a reload. - if (loadType == LOAD_RELOAD_NORMAL || + const bool isHistoryOrReload = + loadType == LOAD_RELOAD_NORMAL || loadType == LOAD_RELOAD_BYPASS_CACHE || loadType == LOAD_RELOAD_BYPASS_PROXY || loadType == LOAD_RELOAD_BYPASS_PROXY_AND_CACHE || - loadType == LOAD_HISTORY) { - isHistoryOrReload = true; - } + loadType == LOAD_HISTORY; // If it isn't a reload, the request already failed to be upgraded and // https-first is enabled then don't ask the user again for permission to // unload and just unload. + bool okToUnload; if (!isHistoryOrReload && aLoadState->IsExemptFromHTTPSFirstMode() && nsHTTPSOnlyUtils::IsHttpsFirstModeEnabled(isPrivateWin)) { rv = mDocumentViewer->PermitUnload( @@ -9351,7 +9352,7 @@ } } - if (mTiming && isNotDownload) { + if (mTiming && !isDownload) { mTiming->NotifyUnloadAccepted(mCurrentURI); } @@ -9385,7 +9386,7 @@ // new request parameter. // Also pass nullptr for the document, since it doesn't affect the return // value for our purposes here. - bool savePresentation = + const bool savePresentation = CanSavePresentation(aLoadState->LoadType(), nullptr, nullptr, /* aReportBFCacheComboTelemetry */ true); @@ -9406,12 +9407,12 @@ } } - // Don't stop current network activity for javascript: URL's since - // they might not result in any data, and thus nothing should be - // stopped in those cases. In the case where they do result in - // data, the javascript: URL channel takes care of stopping - // current network activity. - if (!isJavaScript && isNotDownload) { + // Don't stop current network activity for javascript: URL's since they might + // not result in any data, and thus nothing should be stopped in those cases. + // In the case where they do result in data, the javascript: URL channel takes + // care of stopping current network activity. Similarly, downloads don't + // unload this document... + if (!isJavaScript && !isDownload && !isExternalProtocol) { // Stop any current network activity. // Also stop content if this is a zombie doc. otherwise // the onload will be delayed by other loads initiated in the @@ -9419,7 +9420,6 @@ // didn't fully load before the next load was initiated. // If not a zombie, don't stop content until data // starts arriving from the new URI... - if ((mDocumentViewer && mDocumentViewer->GetPreviousViewer()) || LOAD_TYPE_HAS_FLAGS(aLoadState->LoadType(), LOAD_FLAGS_STOP_CONTENT)) { rv = Stop(nsIWebNavigation::STOP_ALL); @@ -10428,7 +10428,7 @@ } nsLoadFlags loadFlags = aLoadState->CalculateChannelLoadFlags( - mBrowsingContext, Some(uriModified), Some(isEmbeddingBlockedError)); + mBrowsingContext, uriModified, Some(isEmbeddingBlockedError)); nsCOMPtr channel; if (DocumentChannel::CanUseDocumentChannel(aLoadState->URI()) && diff -Nru firefox-esr-128.3.1esr/docshell/base/nsDocShellLoadState.cpp firefox-esr-128.4.0esr/docshell/base/nsDocShellLoadState.cpp --- firefox-esr-128.3.1esr/docshell/base/nsDocShellLoadState.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/base/nsDocShellLoadState.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -1112,7 +1112,7 @@ } nsLoadFlags nsDocShellLoadState::CalculateChannelLoadFlags( - BrowsingContext* aBrowsingContext, Maybe aUriModified, + BrowsingContext* aBrowsingContext, bool aUriModified, Maybe aIsEmbeddingBlockedError) { MOZ_ASSERT(aBrowsingContext); @@ -1126,7 +1126,6 @@ const uint32_t loadType = LoadType(); // These values aren't available for loads initiated in the Parent process. - MOZ_ASSERT_IF(loadType == LOAD_HISTORY, aUriModified.isSome()); MOZ_ASSERT_IF(loadType == LOAD_ERROR_PAGE, aIsEmbeddingBlockedError.isSome()); if (loadType == LOAD_ERROR_PAGE) { @@ -1152,7 +1151,7 @@ case LOAD_HISTORY: { // Only send VALIDATE_NEVER if mLSHE's URI was never changed via // push/replaceState (bug 669671). - if (!*aUriModified) { + if (!aUriModified) { loadFlags |= nsIRequest::VALIDATE_NEVER; } break; diff -Nru firefox-esr-128.3.1esr/docshell/base/nsDocShellLoadState.h firefox-esr-128.4.0esr/docshell/base/nsDocShellLoadState.h --- firefox-esr-128.3.1esr/docshell/base/nsDocShellLoadState.h 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/base/nsDocShellLoadState.h 2024-10-21 23:59:48.000000000 +0000 @@ -370,8 +370,7 @@ // aIsEmbeddingBlockedError are expected to be Nothing when called from parent // process. nsLoadFlags CalculateChannelLoadFlags( - mozilla::dom::BrowsingContext* aBrowsingContext, - mozilla::Maybe aUriModified, + mozilla::dom::BrowsingContext* aBrowsingContext, bool aUriModified, mozilla::Maybe aIsEmbeddingBlockedError); mozilla::dom::DocShellLoadStateInit Serialize( diff -Nru firefox-esr-128.3.1esr/docshell/base/nsIWebNavigation.idl firefox-esr-128.4.0esr/docshell/base/nsIWebNavigation.idl --- firefox-esr-128.3.1esr/docshell/base/nsIWebNavigation.idl 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/base/nsIWebNavigation.idl 2024-10-21 23:59:49.000000000 +0000 @@ -253,7 +253,10 @@ const unsigned long LOAD_FLAGS_IS_REDIRECT = 0x800000; /** - * These flags force TRR modes 1 or 3 for the load. + * These flags force TRR_DISABLED_MODE or TRR_ONLY_MODE on the + * browsingContext's defaultLoadFlags. + * The basic use case for this is the captive portal login tab + * that needs skip TRR even when the browser defaults to TRR-only mode. */ const unsigned long LOAD_FLAGS_DISABLE_TRR = 0x1000000; const unsigned long LOAD_FLAGS_FORCE_TRR = 0x2000000; diff -Nru firefox-esr-128.3.1esr/docshell/shistory/ChildSHistory.cpp firefox-esr-128.4.0esr/docshell/shistory/ChildSHistory.cpp --- firefox-esr-128.3.1esr/docshell/shistory/ChildSHistory.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/shistory/ChildSHistory.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -177,7 +177,7 @@ MOZ_LOG(gSHLog, LogLevel::Debug, ("ChildSHistory::AsyncGo(%d), current index = %d", aOffset, index.value())); - nsresult rv = mBrowsingContext->CheckLocationChangeRateLimit(aCallerType); + nsresult rv = mBrowsingContext->CheckNavigationRateLimit(aCallerType); if (NS_FAILED(rv)) { MOZ_LOG(gSHLog, LogLevel::Debug, ("Rejected")); aRv.Throw(rv); diff -Nru firefox-esr-128.3.1esr/docshell/test/navigation/test_rate_limit_location_change.html firefox-esr-128.4.0esr/docshell/test/navigation/test_rate_limit_location_change.html --- firefox-esr-128.3.1esr/docshell/test/navigation/test_rate_limit_location_change.html 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/docshell/test/navigation/test_rate_limit_location_change.html 2024-10-21 23:59:49.000000000 +0000 @@ -17,8 +17,8 @@ async function setup() { await SpecialPowers.pushPrefEnv({set: [ - ["dom.navigation.locationChangeRateLimit.count", RATE_LIMIT_COUNT], - ["dom.navigation.locationChangeRateLimit.timespan", RATE_LIMIT_TIME_SPAN]]}); + ["dom.navigation.navigationRateLimit.count", RATE_LIMIT_COUNT], + ["dom.navigation.navigationRateLimit.timespan", RATE_LIMIT_TIME_SPAN]]}); } let inc = 0; @@ -26,6 +26,7 @@ const rateLimitedFunctions = (win) => ({ "history.replaceState": () => win.history.replaceState(null, "test", `${win.location.href}#${inc++}`), "history.pushState": () => win.history.pushState(null, "test", `${win.location.href}#${inc++}`), + "history.SetScrollRestoration": () => win.history.scrollRestoration = "auto", "history.back": () => win.history.back(), "history.forward": () => win.history.forward(), "history.go": () => win.history.go(-1), @@ -53,7 +54,7 @@ Object.entries(rateLimitedFunctions(win)).forEach(([name, fn]) => { // Reset the rate limit for the next run. info("Reset rate limit."); - SpecialPowers.wrap(win).browsingContext.resetLocationChangeRateLimit(); + SpecialPowers.wrap(win).browsingContext.resetNavigationRateLimit(); info(`Calling ${name} ${RATE_LIMIT_COUNT} times to reach the rate limit.`); for(let i = 0; i< RATE_LIMIT_COUNT; i++) { @@ -83,7 +84,7 @@ // Cleanup win.close(); - SpecialPowers.wrap(win).browsingContext.resetLocationChangeRateLimit(); + SpecialPowers.wrap(win).browsingContext.resetNavigationRateLimit(); SimpleTest.finish(); } diff -Nru firefox-esr-128.3.1esr/dom/base/Location.cpp firefox-esr-128.4.0esr/dom/base/Location.cpp --- firefox-esr-128.3.1esr/dom/base/Location.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/Location.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -562,7 +562,7 @@ ? CallerType::System : CallerType::NonSystem; - nsresult rv = bc->CheckLocationChangeRateLimit(callerType); + nsresult rv = bc->CheckNavigationRateLimit(callerType); if (NS_FAILED(rv)) { aRv.Throw(rv); return; diff -Nru firefox-esr-128.3.1esr/dom/base/LocationBase.cpp firefox-esr-128.4.0esr/dom/base/LocationBase.cpp --- firefox-esr-128.3.1esr/dom/base/LocationBase.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/LocationBase.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -125,7 +125,7 @@ ? CallerType::System : CallerType::NonSystem; - nsresult rv = bc->CheckLocationChangeRateLimit(callerType); + nsresult rv = bc->CheckNavigationRateLimit(callerType); if (NS_FAILED(rv)) { aRv.Throw(rv); return; diff -Nru firefox-esr-128.3.1esr/dom/base/nsHistory.cpp firefox-esr-128.4.0esr/dom/base/nsHistory.cpp --- firefox-esr-128.3.1esr/dom/base/nsHistory.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/nsHistory.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -72,7 +72,7 @@ return len >= 0 ? len : 0; } -ScrollRestoration nsHistory::GetScrollRestoration(mozilla::ErrorResult& aRv) { +ScrollRestoration nsHistory::GetScrollRestoration(mozilla::dom::CallerType aCallerType, mozilla::ErrorResult& aRv) { nsCOMPtr win(do_QueryReferent(mInnerWindow)); if (!win || !win->HasActiveDocument() || !win->GetDocShell()) { aRv.Throw(NS_ERROR_DOM_SECURITY_ERR); @@ -88,6 +88,7 @@ } void nsHistory::SetScrollRestoration(mozilla::dom::ScrollRestoration aMode, + mozilla::dom::CallerType aCallerType, mozilla::ErrorResult& aRv) { nsCOMPtr win(do_QueryReferent(mInnerWindow)); if (!win || !win->HasActiveDocument() || !win->GetDocShell()) { @@ -95,6 +96,15 @@ return; } + BrowsingContext* bc = win->GetBrowsingContext(); + if (bc) { + nsresult rv = bc->CheckNavigationRateLimit(aCallerType); + if (NS_FAILED(rv)) { + aRv.Throw(rv); + return; + } + } + win->GetDocShell()->SetCurrentScrollRestorationIsManual( aMode == mozilla::dom::ScrollRestoration::Manual); } @@ -152,7 +162,7 @@ ? CallerType::System : CallerType::NonSystem; - // AsyncGo throws if we hit the location change rate limit. + // AsyncGo throws if we hit the navigation rate limit. session_history->AsyncGo(aDelta, /* aRequireUserInteraction = */ false, userActivation, callerType, aRv); } @@ -237,7 +247,7 @@ BrowsingContext* bc = win->GetBrowsingContext(); if (bc) { - nsresult rv = bc->CheckLocationChangeRateLimit(aCallerType); + nsresult rv = bc->CheckNavigationRateLimit(aCallerType); if (NS_FAILED(rv)) { aRv.Throw(rv); return; diff -Nru firefox-esr-128.3.1esr/dom/base/nsHistory.h firefox-esr-128.4.0esr/dom/base/nsHistory.h --- firefox-esr-128.3.1esr/dom/base/nsHistory.h 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/nsHistory.h 2024-10-21 23:59:49.000000000 +0000 @@ -40,8 +40,10 @@ uint32_t GetLength(mozilla::ErrorResult& aRv) const; mozilla::dom::ScrollRestoration GetScrollRestoration( + mozilla::dom::CallerType aCallerType, mozilla::ErrorResult& aRv); void SetScrollRestoration(mozilla::dom::ScrollRestoration aMode, + mozilla::dom::CallerType aCallerType, mozilla::ErrorResult& aRv); void GetState(JSContext* aCx, JS::MutableHandle aResult, mozilla::ErrorResult& aRv) const; diff -Nru firefox-esr-128.3.1esr/dom/base/nsLineBreaker.cpp firefox-esr-128.4.0esr/dom/base/nsLineBreaker.cpp --- firefox-esr-128.3.1esr/dom/base/nsLineBreaker.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/nsLineBreaker.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -78,63 +78,71 @@ "Should have Reset() before destruction!"); } +/* static */ +bool nsLineBreaker::ShouldCapitalize(uint32_t aChar, bool& aCapitalizeNext) { + using mozilla::intl::GeneralCategory; + auto category = UnicodeProperties::CharType(aChar); + switch (category) { + case GeneralCategory::Uppercase_Letter: + case GeneralCategory::Lowercase_Letter: + case GeneralCategory::Titlecase_Letter: + case GeneralCategory::Modifier_Letter: + case GeneralCategory::Other_Letter: + case GeneralCategory::Decimal_Number: + case GeneralCategory::Letter_Number: + case GeneralCategory::Other_Number: + if (aCapitalizeNext) { + aCapitalizeNext = false; + return true; + } + break; + case GeneralCategory::Space_Separator: + case GeneralCategory::Line_Separator: + case GeneralCategory::Paragraph_Separator: + case GeneralCategory::Dash_Punctuation: + case GeneralCategory::Initial_Punctuation: + /* These punctuation categories are excluded, for examples like + * "what colo[u]r" -> "What Colo[u]r?" (rather than "What Colo[U]R?") + * and + * "snake_case" -> "Snake_case" (to match word selection behavior) + case GeneralCategory::Open_Punctuation: + case GeneralCategory::Close_Punctuation: + case GeneralCategory::Connector_Punctuation: + */ + aCapitalizeNext = true; + break; + case GeneralCategory::Final_Punctuation: + /* Special-case: exclude Unicode single-close-quote/apostrophe, + for examples like "Lowe’s" etc. */ + if (aChar != 0x2019) { + aCapitalizeNext = true; + } + break; + case GeneralCategory::Other_Punctuation: + /* Special-case: exclude ASCII apostrophe, for "Lowe's" etc., + and MIDDLE DOT, for Catalan "l·l". */ + if (aChar != '\'' && aChar != 0x00B7) { + aCapitalizeNext = true; + } + break; + default: + break; + } + return false; +} + static void SetupCapitalization(const char16_t* aWord, uint32_t aLength, bool* aCapitalization) { // Capitalize the first alphanumeric character after a space or punctuation. - using mozilla::intl::GeneralCategory; bool capitalizeNextChar = true; for (uint32_t i = 0; i < aLength; ++i) { uint32_t ch = aWord[i]; if (i + 1 < aLength && NS_IS_SURROGATE_PAIR(ch, aWord[i + 1])) { ch = SURROGATE_TO_UCS4(ch, aWord[i + 1]); } - auto category = UnicodeProperties::CharType(ch); - switch (category) { - case GeneralCategory::Uppercase_Letter: - case GeneralCategory::Lowercase_Letter: - case GeneralCategory::Titlecase_Letter: - case GeneralCategory::Modifier_Letter: - case GeneralCategory::Other_Letter: - case GeneralCategory::Decimal_Number: - case GeneralCategory::Letter_Number: - case GeneralCategory::Other_Number: - if (capitalizeNextChar) { - aCapitalization[i] = true; - capitalizeNextChar = false; - } - break; - case GeneralCategory::Space_Separator: - case GeneralCategory::Line_Separator: - case GeneralCategory::Paragraph_Separator: - case GeneralCategory::Dash_Punctuation: - case GeneralCategory::Initial_Punctuation: - /* These punctuation categories are excluded, for examples like - * "what colo[u]r" -> "What Colo[u]r?" (rather than "What Colo[U]R?") - * and - * "snake_case" -> "Snake_case" (to match word selection behavior) - case GeneralCategory::Open_Punctuation: - case GeneralCategory::Close_Punctuation: - case GeneralCategory::Connector_Punctuation: - */ - capitalizeNextChar = true; - break; - case GeneralCategory::Final_Punctuation: - /* Special-case: exclude Unicode single-close-quote/apostrophe, - for examples like "Lowe’s" etc. */ - if (ch != 0x2019) { - capitalizeNextChar = true; - } - break; - case GeneralCategory::Other_Punctuation: - /* Special-case: exclude ASCII apostrophe, for "Lowe's" etc., - and MIDDLE DOT, for Catalan "l·l". */ - if (ch != '\'' && ch != 0x00B7) { - capitalizeNextChar = true; - } - break; - default: - break; - } + aCapitalization[i] = + nsLineBreaker::ShouldCapitalize(ch, capitalizeNextChar); + if (!IS_IN_BMP(ch)) { ++i; } diff -Nru firefox-esr-128.3.1esr/dom/base/nsLineBreaker.h firefox-esr-128.4.0esr/dom/base/nsLineBreaker.h --- firefox-esr-128.3.1esr/dom/base/nsLineBreaker.h 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/nsLineBreaker.h 2024-10-21 23:59:49.000000000 +0000 @@ -72,6 +72,13 @@ return mozilla::intl::NS_IsSpace(u); } + // Helper also used by nsCaseTransformTextRunFactory::TransformString. + // aChar is the current character to be examined; + // aCapitalizeNext is a state variable: initialize it to true at start-of- + // text, then pass it back to this function as each successive character is + // considered. + static bool ShouldCapitalize(uint32_t aChar, bool& aCapitalizeNext); + // Break opportunities exist at the end of each run of breakable whitespace // (see IsSpace above). Break opportunities can also exist between pairs of // non-whitespace characters, as determined by mozilla::intl::LineBreaker. diff -Nru firefox-esr-128.3.1esr/dom/base/nsObjectLoadingContent.cpp firefox-esr-128.4.0esr/dom/base/nsObjectLoadingContent.cpp --- firefox-esr-128.3.1esr/dom/base/nsObjectLoadingContent.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/nsObjectLoadingContent.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -218,8 +218,6 @@ return nullptr; } - MaybeStoreCrossOriginFeaturePolicy(); - return docShell.forget(); } @@ -1552,6 +1550,7 @@ void nsObjectLoadingContent::Traverse(nsObjectLoadingContent* tmp, nsCycleCollectionTraversalCallback& cb) { NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFrameLoader); + NS_IMPL_CYCLE_COLLECTION_TRAVERSE(mFeaturePolicy); } /* static */ @@ -1560,6 +1559,7 @@ tmp->mFrameLoader->Destroy(); } NS_IMPL_CYCLE_COLLECTION_UNLINK(mFrameLoader); + NS_IMPL_CYCLE_COLLECTION_UNLINK(mFeaturePolicy); } void nsObjectLoadingContent::UnloadObject(bool aResetState) { @@ -1718,6 +1718,13 @@ return NS_ERROR_FAILURE; } + // At this point we know that we have a browsing context, so it's time to make + // sure that that browsing context gets the correct container feature policy. + // This is needed for `DocumentLoadListener::MaybeTriggerProcessSwitch` to be + // able to start loading the document with the correct container feature + // policy in the load info. + RefreshFeaturePolicy(); + bc.forget(aBrowsingContext); return NS_OK; } @@ -1818,6 +1825,9 @@ void nsObjectLoadingContent::MaybeStoreCrossOriginFeaturePolicy() { MOZ_DIAGNOSTIC_ASSERT(mFrameLoader); + if (!mFrameLoader) { + return; + } // If the browsingContext is not ready (because docshell is dead), don't try // to create one. @@ -1831,15 +1841,54 @@ return; } - Element* el = AsElement(); + auto* el = nsGenericHTMLElement::FromNode(AsElement()); if (!el->IsInComposedDoc()) { return; } - FeaturePolicy* featurePolicy = el->OwnerDoc()->FeaturePolicy(); - - if (ContentChild* cc = ContentChild::GetSingleton(); cc && featurePolicy) { + if (ContentChild* cc = ContentChild::GetSingleton()) { Unused << cc->SendSetContainerFeaturePolicy( - browsingContext, Some(featurePolicy->ToFeaturePolicyInfo())); + browsingContext, Some(mFeaturePolicy->ToFeaturePolicyInfo())); + } +} + +/* static */ already_AddRefed +nsObjectLoadingContent::GetFeaturePolicyDefaultOrigin(nsINode* aNode) { + auto* el = nsGenericHTMLElement::FromNode(aNode); + nsCOMPtr nodeURI; + // Different elements keep this in various locations + if (el->NodeInfo()->Equals(nsGkAtoms::object)) { + el->GetURIAttr(nsGkAtoms::data, nullptr, getter_AddRefs(nodeURI)); + } else if (el->NodeInfo()->Equals(nsGkAtoms::embed)) { + el->GetURIAttr(nsGkAtoms::src, nullptr, getter_AddRefs(nodeURI)); } + + nsCOMPtr principal; + if (nodeURI) { + principal = BasePrincipal::CreateContentPrincipal( + nodeURI, + BasePrincipal::Cast(el->NodePrincipal())->OriginAttributesRef()); + } else { + principal = el->NodePrincipal(); + } + + return principal.forget(); +} + +void nsObjectLoadingContent::RefreshFeaturePolicy() { + if (mType != ObjectType::Document) { + return; + } + + if (!mFeaturePolicy) { + mFeaturePolicy = MakeAndAddRef(AsElement()); + } + + // The origin can change if 'src' or 'data' attributes change. + nsCOMPtr origin = GetFeaturePolicyDefaultOrigin(AsElement()); + MOZ_ASSERT(origin); + mFeaturePolicy->SetDefaultOrigin(origin); + + mFeaturePolicy->InheritPolicy(AsElement()->OwnerDoc()->FeaturePolicy()); + MaybeStoreCrossOriginFeaturePolicy(); } diff -Nru firefox-esr-128.3.1esr/dom/base/nsObjectLoadingContent.h firefox-esr-128.4.0esr/dom/base/nsObjectLoadingContent.h --- firefox-esr-128.3.1esr/dom/base/nsObjectLoadingContent.h 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/nsObjectLoadingContent.h 2024-10-21 23:59:49.000000000 +0000 @@ -27,6 +27,7 @@ namespace mozilla::dom { struct BindContext; +class FeaturePolicy; template class Sequence; class HTMLIFrameElement; @@ -211,6 +212,14 @@ */ bool BlockEmbedOrObjectContentLoading(); + /** + * Updates and stores the container's feature policy in its canonical browsing + * context. This gets called whenever the feature policy has changed, which + * can happen when this element is upgraded to a container or when the URI of + * the element has changed. + */ + void RefreshFeaturePolicy(); + private: // Object parameter changes returned by UpdateObjectParameters enum ParameterUpdateFlags { @@ -391,6 +400,14 @@ */ void MaybeStoreCrossOriginFeaturePolicy(); + /** + * Return the value of either `data` or `src`, depending on element type, + * parsed as a URL. If URL is invalid or the attribute is missing this returns + * the document's origin. + */ + static already_AddRefed GetFeaturePolicyDefaultOrigin( + nsINode* aNode); + // The final listener for mChannel (uriloader, pluginstreamlistener, etc.) nsCOMPtr mFinalListener; @@ -464,6 +481,14 @@ // our own frame. mozilla::Maybe mSubdocumentIntrinsicSize; mozilla::Maybe mSubdocumentIntrinsicRatio; + + // This gets created on the first call of `RefreshFeaturePolicy`, and will be + // kept after that. Navigations of this element will use this if they're + // targetting documents, which is how iframe element works. If it's a + // non-document the feature policy isn't used, but it doesn't hurt to keep it + // around, and a subsequent document load will continue using it after + // refreshing it. + RefPtr mFeaturePolicy; }; #endif diff -Nru firefox-esr-128.3.1esr/dom/base/test/file_location_href_unknown_protocol.html firefox-esr-128.4.0esr/dom/base/test/file_location_href_unknown_protocol.html --- firefox-esr-128.3.1esr/dom/base/test/file_location_href_unknown_protocol.html 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/base/test/file_location_href_unknown_protocol.html 2024-10-21 23:59:49.000000000 +0000 @@ -3,8 +3,11 @@ onbeforeunload = function() { opener.onChildBeforeUnload(); }; -onload = function() { +onload = async function() { + let ongoingLoad = fetch(location.href); location.href = "this-protocol-is-unlikely-to-exist://foo"; + // Load shouldn't be canceled. + await ongoingLoad; setTimeout(function() { opener.onChildLoadTimedOut(); }, 1000); diff -Nru firefox-esr-128.3.1esr/dom/canvas/WebGLContextVertices.cpp firefox-esr-128.4.0esr/dom/canvas/WebGLContextVertices.cpp --- firefox-esr-128.3.1esr/dom/canvas/WebGLContextVertices.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/canvas/WebGLContextVertices.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -299,7 +299,6 @@ MOZ_ASSERT(mBoundVertexArray); mBoundVertexArray->AttribDivisor(index, divisor); - gl->fVertexAttribDivisor(index, divisor); } } // namespace mozilla diff -Nru firefox-esr-128.3.1esr/dom/canvas/WebGLShaderValidator.cpp firefox-esr-128.4.0esr/dom/canvas/WebGLShaderValidator.cpp --- firefox-esr-128.3.1esr/dom/canvas/WebGLShaderValidator.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/canvas/WebGLShaderValidator.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -208,10 +208,6 @@ return static_cast(bytes); } - if (gl->IsMesa()) { - return 4 * 4 * 1024; // 4K words - } - if (kIsMacOS) { return 128 * 1024; // 8k vec4s } diff -Nru firefox-esr-128.3.1esr/dom/canvas/WebGLVertexArray.cpp firefox-esr-128.4.0esr/dom/canvas/WebGLVertexArray.cpp --- firefox-esr-128.3.1esr/dom/canvas/WebGLVertexArray.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/canvas/WebGLVertexArray.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -67,4 +67,13 @@ } } +void WebGLVertexArray::DoAttribDivisor(const uint32_t index) const { + const auto& binding = mBindings.at(index); + auto driverDivisor = binding.layout.divisor; + if (!binding.layout.isArray) { + driverDivisor = 0; + } + mContext->gl->fVertexAttribDivisor(index, driverDivisor); +} + } // namespace mozilla diff -Nru firefox-esr-128.3.1esr/dom/canvas/WebGLVertexArray.h firefox-esr-128.4.0esr/dom/canvas/WebGLVertexArray.h --- firefox-esr-128.3.1esr/dom/canvas/WebGLVertexArray.h 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/canvas/WebGLVertexArray.h 2024-10-21 23:59:49.000000000 +0000 @@ -84,7 +84,9 @@ void AttribDivisor(const uint32_t index, const uint32_t val) { auto& binding = mBindings.at(index); binding.layout.divisor = val; - } + DoAttribDivisor(index); + }; + void DoAttribDivisor(uint32_t index) const; void AttribPointer(const uint32_t index, WebGLBuffer* const buffer, const webgl::VertAttribPointerDesc& desc, diff -Nru firefox-esr-128.3.1esr/dom/canvas/WebGLVertexArrayFake.cpp firefox-esr-128.4.0esr/dom/canvas/WebGLVertexArrayFake.cpp --- firefox-esr-128.3.1esr/dom/canvas/WebGLVertexArrayFake.cpp 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/canvas/WebGLVertexArrayFake.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -23,7 +23,7 @@ const uint32_t vertOffset) const { const auto& gl = mContext->gl; - const bool useDivisor = + const bool mightHaveDivisor = mContext->IsWebGL2() || mContext->IsExtensionEnabled(WebGLExtensionID::ANGLE_instanced_arrays); @@ -36,8 +36,8 @@ gl->fDisableVertexAttribArray(index); } - if (useDivisor) { - gl->fVertexAttribDivisor(index, binding.layout.divisor); + if (mightHaveDivisor) { + DoAttribDivisor(index); } static_assert(IsBufferTargetLazilyBound(LOCAL_GL_ARRAY_BUFFER)); diff -Nru firefox-esr-128.3.1esr/dom/chrome-webidl/BrowsingContext.webidl firefox-esr-128.4.0esr/dom/chrome-webidl/BrowsingContext.webidl --- firefox-esr-128.3.1esr/dom/chrome-webidl/BrowsingContext.webidl 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/chrome-webidl/BrowsingContext.webidl 2024-10-21 23:59:51.000000000 +0000 @@ -264,7 +264,7 @@ readonly attribute ChildSHistory? childSessionHistory; // Resets the location change rate limit. Used for testing. - undefined resetLocationChangeRateLimit(); + undefined resetNavigationRateLimit(); readonly attribute long childOffset; }; diff -Nru firefox-esr-128.3.1esr/dom/console/Console.cpp firefox-esr-128.4.0esr/dom/console/Console.cpp --- firefox-esr-128.3.1esr/dom/console/Console.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/console/Console.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -806,6 +806,7 @@ NS_IMPL_CYCLE_COLLECTION_UNLINK(mDumpFunction) NS_IMPL_CYCLE_COLLECTION_UNLINK_WEAK_REFERENCE tmp->Shutdown(); + tmp->mArgumentStorage.clearAndFree(); NS_IMPL_CYCLE_COLLECTION_UNLINK_END NS_IMPL_CYCLE_COLLECTION_TRAVERSE_BEGIN(Console) diff -Nru firefox-esr-128.3.1esr/dom/geolocation/Geolocation.cpp firefox-esr-128.4.0esr/dom/geolocation/Geolocation.cpp --- firefox-esr-128.3.1esr/dom/geolocation/Geolocation.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/Geolocation.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -6,16 +6,21 @@ #include "Geolocation.h" +#include "GeolocationIPCUtils.h" +#include "GeolocationSystem.h" #include "mozilla/ClearOnShutdown.h" #include "mozilla/CycleCollectedJSContext.h" // for nsAutoMicroTask +#include "mozilla/dom/BrowserChild.h" #include "mozilla/dom/ContentChild.h" #include "mozilla/dom/PermissionMessageUtils.h" #include "mozilla/dom/GeolocationPositionError.h" #include "mozilla/dom/GeolocationPositionErrorBinding.h" #include "mozilla/glean/GleanMetrics.h" +#include "mozilla/ipc/MessageChannel.h" #include "mozilla/Preferences.h" #include "mozilla/Services.h" #include "mozilla/StaticPrefs_geo.h" +#include "mozilla/StaticPtr.h" #include "mozilla/Telemetry.h" #include "mozilla/UniquePtr.h" #include "mozilla/Unused.h" @@ -28,6 +33,7 @@ #include "mozilla/dom/Document.h" #include "nsINamed.h" #include "nsIObserverService.h" +#include "nsIPromptService.h" #include "nsIScriptError.h" #include "nsPIDOMWindow.h" #include "nsServiceManagerUtils.h" @@ -69,6 +75,7 @@ using mozilla::Unused; // using namespace mozilla; using namespace mozilla::dom; +using namespace mozilla::dom::geolocation; mozilla::LazyLogModule gGeolocationLog("Geolocation"); @@ -92,6 +99,7 @@ // nsIContentPermissionRequest MOZ_CAN_RUN_SCRIPT NS_IMETHOD Cancel(void) override; MOZ_CAN_RUN_SCRIPT NS_IMETHOD Allow(JS::Handle choices) override; + NS_IMETHOD GetTypes(nsIArray** aTypes) override; void Shutdown(); @@ -113,6 +121,11 @@ bool IsWatch() { return mIsWatchPositionRequest; } int32_t WatchId() { return mWatchId; } + void SetPromptBehavior( + geolocation::SystemGeolocationPermissionBehavior aBehavior) { + mBehavior = aBehavior; + } + private: virtual ~nsGeolocationRequest(); @@ -150,6 +163,8 @@ bool mShutdown; bool mSeenAnySignal = false; nsCOMPtr mMainThreadSerialEventTarget; + + SystemGeolocationPermissionBehavior mBehavior; }; static UniquePtr CreatePositionOptionsCopy( @@ -213,7 +228,8 @@ mLocator(aLocator), mWatchId(aWatchId), mShutdown(false), - mMainThreadSerialEventTarget(aMainThreadSerialEventTarget) {} + mMainThreadSerialEventTarget(aMainThreadSerialEventTarget), + mBehavior(SystemGeolocationPermissionBehavior::NoPrompt) {} nsGeolocationRequest::~nsGeolocationRequest() { StopTimeoutTimer(); } @@ -256,6 +272,130 @@ return NS_OK; } +/** + * When the promise for the cancel dialog is resolved or rejected, we should + * stop waiting for permission. If it was granted then the + * SystemGeolocationPermissionRequest should already be resolved, so we do + * nothing. Otherwise, we were either cancelled or got an error, so we cancel + * the SystemGeolocationPermissionRequest. + */ +class CancelSystemGeolocationPermissionRequest : public PromiseNativeHandler { + public: + NS_DECL_ISUPPORTS + + explicit CancelSystemGeolocationPermissionRequest( + SystemGeolocationPermissionRequest* aRequest) + : mRequest(aRequest) {} + + MOZ_CAN_RUN_SCRIPT_BOUNDARY + void ResolvedCallback(JSContext* aCx, JS::Handle aValue, + ErrorResult& aRv) override { + mRequest->Stop(); + } + + MOZ_CAN_RUN_SCRIPT_BOUNDARY + void RejectedCallback(JSContext* aCx, JS::Handle aValue, + ErrorResult& aRv) override { + mRequest->Stop(); + } + + private: + ~CancelSystemGeolocationPermissionRequest() = default; + RefPtr mRequest; +}; + +NS_IMPL_ISUPPORTS0(CancelSystemGeolocationPermissionRequest) + +/* static */ +void Geolocation::ReallowWithSystemPermissionOrCancel( + BrowsingContext* aBrowsingContext, + geolocation::ParentRequestResolver&& aResolver) { + // Make sure we don't return without responding to the geolocation request. + auto denyPermissionOnError = + MakeScopeExit([&aResolver]() MOZ_CAN_RUN_SCRIPT_BOUNDARY_LAMBDA { + aResolver(GeolocationPermissionStatus::Error); + }); + + NS_ENSURE_TRUE_VOID(aBrowsingContext); + + nsCOMPtr bundle; + nsCOMPtr sbs = + do_GetService(NS_STRINGBUNDLE_CONTRACTID); + NS_ENSURE_TRUE_VOID(sbs); + + sbs->CreateBundle("chrome://browser/locale/browser.properties", + getter_AddRefs(bundle)); + NS_ENSURE_TRUE_VOID(bundle); + + nsAutoString title; + nsresult rv = + bundle->GetStringFromName("geolocation.systemSettingsTitle", title); + NS_ENSURE_SUCCESS_VOID(rv); + + nsAutoString brandName; + rv = nsContentUtils::GetLocalizedString(nsContentUtils::eBRAND_PROPERTIES, + "brandShortName", brandName); + NS_ENSURE_SUCCESS_VOID(rv); + AutoTArray formatParams; + formatParams.AppendElement(brandName); + nsAutoString message; + rv = bundle->FormatStringFromName("geolocation.systemSettingsMessage", + formatParams, message); + NS_ENSURE_SUCCESS_VOID(rv); + + // We MUST do this because aResolver is moved below. + denyPermissionOnError.release(); + + RefPtr permissionRequest = + geolocation::RequestLocationPermissionFromUser(aBrowsingContext, + std::move(aResolver)); + NS_ENSURE_TRUE_VOID(permissionRequest); + + auto cancelRequestOnError = MakeScopeExit([&]() { + // Stop waiting for the system permission and just leave it up to the user. + permissionRequest->Stop(); + }); + + nsCOMPtr promptSvc = + do_GetService("@mozilla.org/prompter;1", &rv); + NS_ENSURE_SUCCESS_VOID(rv); + + // The dialog should include a cancel button if Gecko is prompting the user + // for system permission. It should have no buttons if the OS will be + // doing the prompting. + bool geckoWillPrompt = + GetLocationOSPermission() == + geolocation::SystemGeolocationPermissionBehavior::GeckoWillPromptUser; + // This combination of flags removes the default yes and no buttons and adds a + // spinner to the title. + const auto kSpinnerNoButtonFlags = nsIPromptService::BUTTON_TITLE_IS_STRING * + nsIPromptService::BUTTON_POS_0 + + nsIPromptService::BUTTON_TITLE_IS_STRING * + nsIPromptService::BUTTON_POS_1 + + nsIPromptService::SHOW_SPINNER; + // This combination of flags indicates there is only one button labeled + // "Cancel". + const auto kCancelButtonFlags = + nsIPromptService::BUTTON_TITLE_CANCEL * nsIPromptService::BUTTON_POS_0; + RefPtr tabBlockingDialogPromise; + rv = promptSvc->AsyncConfirmEx( + aBrowsingContext, nsIPromptService::MODAL_TYPE_TAB, title.get(), + message.get(), + geckoWillPrompt ? kCancelButtonFlags : kSpinnerNoButtonFlags, nullptr, + nullptr, nullptr, nullptr, false, JS::UndefinedHandleValue, + getter_AddRefs(tabBlockingDialogPromise)); + NS_ENSURE_SUCCESS_VOID(rv); + MOZ_ASSERT(tabBlockingDialogPromise); + + // If the tab blocking dialog promise is resolved or rejected then the dialog + // is no longer visible so we should stop waiting for permission, whether it + // was granted or not. + tabBlockingDialogPromise->AppendNativeHandler( + new CancelSystemGeolocationPermissionRequest(permissionRequest)); + + cancelRequestOnError.release(); +} + NS_IMETHODIMP nsGeolocationRequest::Allow(JS::Handle aChoices) { MOZ_ASSERT(aChoices.isUndefined()); @@ -264,6 +404,38 @@ return NS_OK; } + if (mBehavior != SystemGeolocationPermissionBehavior::NoPrompt) { + // Asynchronously present the system dialog or open system preferences + // (RequestGeolocationPermissionFromUser will know which to do), and wait + // for the permission to change or the request to be canceled. If the + // permission is (maybe) granted then it will call Allow again. It actually + // will also re-call Allow if the permission is denied, in order to get the + // "denied permission" behavior. + mBehavior = SystemGeolocationPermissionBehavior::NoPrompt; + RefPtr browsingContext = mWindow->GetBrowsingContext(); + if (ContentChild* cc = ContentChild::GetSingleton()) { + cc->SendRequestGeolocationPermissionFromUser( + browsingContext, + [self = RefPtr{this}](GeolocationPermissionStatus aResult) + MOZ_CAN_RUN_SCRIPT_BOUNDARY_LAMBDA { + self->Allow(JS::UndefinedHandleValue); + }, + [self = RefPtr{this}](mozilla::ipc::ResponseRejectReason aReason) + MOZ_CAN_RUN_SCRIPT_BOUNDARY_LAMBDA { + self->Allow(JS::UndefinedHandleValue); + }); + return NS_OK; + } + + Geolocation::ReallowWithSystemPermissionOrCancel( + browsingContext, + [self = RefPtr{this}](GeolocationPermissionStatus aResult) + MOZ_CAN_RUN_SCRIPT_BOUNDARY_LAMBDA { + self->Allow(JS::UndefinedHandleValue); + }); + return NS_OK; + } + RefPtr gs = nsGeolocationService::GetGeolocationService(); @@ -293,7 +465,7 @@ // will now be owned by the RequestSendLocationEvent Update(lastPosition.position); - // After Update is called, getCurrentPosition finishes it's job. + // After Update is called, getCurrentPosition finishes its job. if (!mIsWatchPositionRequest) { return NS_OK; } @@ -483,6 +655,24 @@ } } +NS_IMETHODIMP +nsGeolocationRequest::GetTypes(nsIArray** aTypes) { + AutoTArray options; + + switch (mBehavior) { + case SystemGeolocationPermissionBehavior::SystemWillPromptUser: + options.AppendElement(u"sysdlg"_ns); + break; + case SystemGeolocationPermissionBehavior::GeckoWillPromptUser: + options.AppendElement(u"syssetting"_ns); + break; + default: + break; + } + return nsContentPermissionUtils::CreatePermissionArray(mType, options, + aTypes); +} + //////////////////////////////////////////////////// // nsGeolocationRequest::TimerCallbackHolder //////////////////////////////////////////////////// @@ -1107,10 +1297,7 @@ } if (mOwner) { - if (!RegisterRequestWithPrompt(request)) { - return NS_ERROR_NOT_AVAILABLE; - } - + RequestIfPermitted(request); return NS_OK; } @@ -1184,11 +1371,7 @@ } if (mOwner) { - if (!RegisterRequestWithPrompt(request)) { - aRv.Throw(NS_ERROR_NOT_AVAILABLE); - return 0; - } - + RequestIfPermitted(request); return watchId; } @@ -1259,7 +1442,8 @@ } } -bool Geolocation::RegisterRequestWithPrompt(nsGeolocationRequest* request) { +/* static */ bool Geolocation::RegisterRequestWithPrompt( + nsGeolocationRequest* request) { nsIEventTarget* target = GetMainThreadSerialEventTarget(); ContentPermissionRequestBase::PromptResult pr = request->CheckPromptPrefs(); if (pr == ContentPermissionRequestBase::PromptResult::Granted) { @@ -1278,6 +1462,55 @@ return true; } +/* static */ geolocation::SystemGeolocationPermissionBehavior +Geolocation::GetLocationOSPermission() { + auto permission = geolocation::GetGeolocationPermissionBehavior(); + + if (!StaticPrefs::geo_prompt_open_system_prefs() && + permission == geolocation::SystemGeolocationPermissionBehavior:: + GeckoWillPromptUser) { + return geolocation::SystemGeolocationPermissionBehavior::NoPrompt; + } + return permission; +} + +void Geolocation::RequestIfPermitted(nsGeolocationRequest* request) { + auto getPermission = [request = RefPtr{request}](auto aPermission) { + switch (aPermission) { + case geolocation::SystemGeolocationPermissionBehavior:: + SystemWillPromptUser: + case geolocation::SystemGeolocationPermissionBehavior:: + GeckoWillPromptUser: + request->SetPromptBehavior(aPermission); + break; + case geolocation::SystemGeolocationPermissionBehavior::NoPrompt: + // Either location access is already permitted by OS or the system + // permission UX is not available for this platform. Do nothing. + break; + default: + MOZ_ASSERT_UNREACHABLE( + "unexpected GeolocationPermissionBehavior value"); + break; + } + RegisterRequestWithPrompt(request); + }; + + if (auto* contentChild = ContentChild::GetSingleton()) { + contentChild->SendGetSystemGeolocationPermissionBehavior( + std::move(getPermission), + [request = + RefPtr{request}](mozilla::ipc::ResponseRejectReason aReason) { + NS_WARNING("Error sending GetSystemGeolocationPermissionBehavior"); + // We still need to run the location request, even if we don't + // have permission. + RegisterRequestWithPrompt(request); + }); + } else { + MOZ_ASSERT(XRE_IsParentProcess()); + getPermission(GetLocationOSPermission()); + } +} + JSObject* Geolocation::WrapObject(JSContext* aCtx, JS::Handle aGivenProto) { return Geolocation_Binding::Wrap(aCtx, this, aGivenProto); diff -Nru firefox-esr-128.3.1esr/dom/geolocation/Geolocation.h firefox-esr-128.4.0esr/dom/geolocation/Geolocation.h --- firefox-esr-128.3.1esr/dom/geolocation/Geolocation.h 2024-10-08 21:18:26.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/Geolocation.h 2024-10-21 23:59:49.000000000 +0000 @@ -10,7 +10,6 @@ // Microsoft's API Name hackery sucks #undef CreateEvent -#include "mozilla/StaticPtr.h" #include "nsCOMPtr.h" #include "nsTArray.h" #include "nsITimer.h" @@ -28,6 +27,7 @@ #include "mozilla/dom/BindingDeclarations.h" #include "mozilla/dom/GeolocationBinding.h" #include "mozilla/dom/CallbackObject.h" +#include "GeolocationSystem.h" #include "nsIGeolocationProvider.h" #include "mozilla/Attributes.h" @@ -41,6 +41,9 @@ CallbackObjectHolder; using GeoPositionErrorCallback = CallbackObjectHolder; +namespace geolocation { +enum class LocationOSPermission; +} } // namespace mozilla::dom struct CachedPositionAndAccuracy { @@ -179,6 +182,13 @@ // null. static already_AddRefed NonWindowSingleton(); + static geolocation::SystemGeolocationPermissionBehavior + GetLocationOSPermission(); + + static MOZ_CAN_RUN_SCRIPT void ReallowWithSystemPermissionOrCancel( + BrowsingContext* aBrowsingContext, + geolocation::ParentRequestResolver&& aResolver); + private: ~Geolocation(); @@ -194,7 +204,7 @@ UniquePtr&& aOptions, CallerType aCallerType, ErrorResult& aRv); - bool RegisterRequestWithPrompt(nsGeolocationRequest* request); + static bool RegisterRequestWithPrompt(nsGeolocationRequest* request); // Check if clearWatch is already called bool IsAlreadyCleared(nsGeolocationRequest* aRequest); @@ -207,6 +217,9 @@ // request is coming from a chrome window. bool IsFullyActiveOrChrome(); + // Initates the asynchronous process of filling the request. + static void RequestIfPermitted(nsGeolocationRequest* request); + // Two callback arrays. The first |mPendingCallbacks| holds objects for only // one callback and then they are released/removed from the array. The second // |mWatchingCallbacks| holds objects until the object is explictly removed or diff -Nru firefox-esr-128.3.1esr/dom/geolocation/GeolocationIPCUtils.h firefox-esr-128.4.0esr/dom/geolocation/GeolocationIPCUtils.h --- firefox-esr-128.3.1esr/dom/geolocation/GeolocationIPCUtils.h 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/GeolocationIPCUtils.h 2024-10-21 23:59:49.000000000 +0000 @@ -0,0 +1,64 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* 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/. */ + +#ifndef mozilla_dom_GeolocationIPCUtils_h +#define mozilla_dom_GeolocationIPCUtils_h + +#include "ipc/EnumSerializer.h" + +namespace mozilla::dom::geolocation { + +enum class SystemGeolocationPermissionBehavior { + // OS geolocation permission may be granted or not, but Gecko should not ask + // the user for it. Gecko may not even know if it already has geolocation + // permission. This value is used when Gecko is done asking the user for + // permission, when Gecko doesn't have to ask the user because permission is + // already granted, and when Gecko is running on a platform where it cannot + // perform the system UX operations required to get permission (such as + // opening system preferences). + NoPrompt, + // Gecko does not have OS geolocation permission. The OS will ask the user + // for location permission before responding to requests. + SystemWillPromptUser, + // Gecko does not have OS geolocation permission. Gecko will open OS + // preferences and ask the user to either grant location permission or to + // cancel the request. It will wait for an answer before responding to the + // geolocation request. + GeckoWillPromptUser, + Last = GeckoWillPromptUser, +}; + +enum class GeolocationPermissionStatus { + Canceled, + Granted, + Error, + Last = Error +}; + +} // namespace mozilla::dom::geolocation + +namespace IPC { + +template <> +struct ParamTraits< + mozilla::dom::geolocation::SystemGeolocationPermissionBehavior> + : public ContiguousEnumSerializerInclusive< + mozilla::dom::geolocation::SystemGeolocationPermissionBehavior, + mozilla::dom::geolocation::SystemGeolocationPermissionBehavior:: + NoPrompt, + mozilla::dom::geolocation::SystemGeolocationPermissionBehavior:: + Last> {}; + +template <> +struct ParamTraits + : public ContiguousEnumSerializerInclusive< + mozilla::dom::geolocation::GeolocationPermissionStatus, + mozilla::dom::geolocation::GeolocationPermissionStatus::Canceled, + mozilla::dom::geolocation::GeolocationPermissionStatus::Last> {}; + +} // namespace IPC + +#endif /* mozilla_dom_GeolocationIPCUtils_h */ diff -Nru firefox-esr-128.3.1esr/dom/geolocation/GeolocationSystem.cpp firefox-esr-128.4.0esr/dom/geolocation/GeolocationSystem.cpp --- firefox-esr-128.3.1esr/dom/geolocation/GeolocationSystem.cpp 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/GeolocationSystem.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -0,0 +1,24 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* 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/. */ + +#include "GeolocationSystem.h" + +namespace mozilla::dom::geolocation { + +SystemGeolocationPermissionBehavior GetGeolocationPermissionBehavior() { + return SystemGeolocationPermissionBehavior::NoPrompt; +} + +already_AddRefed +RequestLocationPermissionFromUser(BrowsingContext* aBrowsingContext, + ParentRequestResolver&& aResolver) { + MOZ_ASSERT_UNREACHABLE( + "Should not warn user of need for system location permission " + "since we cannot open system settings on this platform."); + return nullptr; +} + +} // namespace mozilla::dom::geolocation diff -Nru firefox-esr-128.3.1esr/dom/geolocation/GeolocationSystem.h firefox-esr-128.4.0esr/dom/geolocation/GeolocationSystem.h --- firefox-esr-128.3.1esr/dom/geolocation/GeolocationSystem.h 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/GeolocationSystem.h 2024-10-21 23:59:51.000000000 +0000 @@ -0,0 +1,55 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* 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/. */ + +#ifndef mozilla_dom_GeolocationSystem_h +#define mozilla_dom_GeolocationSystem_h + +#include "mozilla/dom/PContentParent.h" +#include "GeolocationIPCUtils.h" + +namespace mozilla::dom { + +class BrowsingContext; + +namespace geolocation { + +/** + * Get the behavior that Gecko should perform when the user asks for + * geolocation. The result isn't guaranteed to be accurate on all platforms + * (for example, some may prompt the user for permission without Gecko's + * knowledge). It is, however, guaranteed to be sensible. For example, this + * will never return "SystemWillPromptUser" if that is not true, nor will it + * return "GeckoWillPromptUser" if Gecko doesn't know how to open OS settings. + */ +SystemGeolocationPermissionBehavior GetGeolocationPermissionBehavior(); + +class SystemGeolocationPermissionRequest { + public: + NS_INLINE_DECL_PURE_VIRTUAL_REFCOUNTING + + // Stop watching for permission + virtual void Stop() = 0; + + protected: + virtual ~SystemGeolocationPermissionRequest() = default; +}; + +using ParentRequestResolver = + PContentParent::RequestGeolocationPermissionFromUserResolver; + +/** + * Opens the relevant system dialog to request permission from the user. + * Resolves aResolver when permission is granted, an error occurs, or Stop has + * been called on the SystemGeolocationPermissionRequest. + */ +already_AddRefed +RequestLocationPermissionFromUser(BrowsingContext* aBrowsingContext, + ParentRequestResolver&& aResolver); + +} // namespace geolocation +} // namespace mozilla::dom + +#endif /* mozilla_dom_GeolocationSystem_h */ diff -Nru firefox-esr-128.3.1esr/dom/geolocation/GeolocationSystemWin.cpp firefox-esr-128.4.0esr/dom/geolocation/GeolocationSystemWin.cpp --- firefox-esr-128.3.1esr/dom/geolocation/GeolocationSystemWin.cpp 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/GeolocationSystemWin.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -0,0 +1,351 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* 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/. */ + +#include "GeolocationSystem.h" +#include "mozilla/Components.h" +#include "mozilla/dom/BrowsingContext.h" +#include "mozilla/ScopeExit.h" +#include "nsIGeolocationUIUtilsWin.h" +#include "nsIWifiListener.h" +#include "nsIWifiMonitor.h" + +#include +#include +#include + +namespace mozilla::dom::geolocation { + +using namespace ABI::Windows::Foundation; +using namespace ABI::Windows::Security::Authorization::AppCapabilityAccess; +using namespace ABI::Windows::System; +using namespace Microsoft::WRL; +using Wrappers::HStringReference; + +namespace { + +const auto& kAppCapabilityGuid = + RuntimeClass_Windows_Security_Authorization_AppCapabilityAccess_AppCapability; +const auto& kLauncherGuid = RuntimeClass_Windows_System_Launcher; +const auto& kUriGuid = RuntimeClass_Windows_Foundation_Uri; +const wchar_t kLocationSettingsPage[] = L"ms-settings:privacy-location"; + +template +ComPtr CreateFromActivationFactory(const wchar_t* aNamespace) { + ComPtr newObject; + GetActivationFactory(HStringReference(aNamespace).Get(), &newObject); + return newObject; +} + +RefPtr GetWifiControlAppCapability() { + ComPtr appCapabilityStatics = + CreateFromActivationFactory(kAppCapabilityGuid); + NS_ENSURE_TRUE(appCapabilityStatics, nullptr); + + RefPtr appCapability; + HRESULT hr = appCapabilityStatics->Create( + HStringReference(L"wifiControl").Get(), getter_AddRefs(appCapability)); + NS_ENSURE_TRUE(SUCCEEDED(hr), nullptr); + NS_ENSURE_TRUE(appCapability, nullptr); + return appCapability; +} + +Maybe GetWifiControlAccess() { + auto appCapability = GetWifiControlAppCapability(); + NS_ENSURE_TRUE(appCapability, Nothing()); + AppCapabilityAccessStatus status; + HRESULT hr = appCapability->CheckAccess(&status); + NS_ENSURE_TRUE(SUCCEEDED(hr), Nothing()); + return Some(status); +} + +bool SystemWillPromptForPermissionHint() { + auto wifiAccess = GetWifiControlAccess(); + if (wifiAccess != + mozilla::Some(AppCapabilityAccessStatus:: + AppCapabilityAccessStatus_UserPromptRequired)) { + return false; + } + + // If wifi is not available (e.g. because there is no wifi device present) + // then the API may report that Windows will request geolocation permission + // but it can't without the wifi scanner. Check for that case. + nsCOMPtr wifiMonitor = components::WifiMonitor::Service(); + NS_ENSURE_TRUE(wifiMonitor, false); + return wifiMonitor->GetHasWifiAdapter(); +} + +bool LocationIsPermittedHint() { + auto wifiAccess = GetWifiControlAccess(); + // This API wasn't available on earlier versions of Windows, so a failure to + // get the result means that we will assume that location access is permitted. + return wifiAccess.isNothing() || + *wifiAccess == + AppCapabilityAccessStatus::AppCapabilityAccessStatus_Allowed; +} + +class WindowsGeolocationPermissionRequest final + : public SystemGeolocationPermissionRequest, + public SupportsThreadSafeWeakPtr { + public: + MOZ_DECLARE_REFCOUNTED_TYPENAME(WindowsGeolocationPermissionRequest); + // Define SystemGeolocationPermissionRequest's ref-counting by forwarding the + // calls to SupportsThreadSafeWeakPtr + NS_INLINE_DECL_REFCOUNTING_INHERITED( + WindowsGeolocationPermissionRequest, + SupportsThreadSafeWeakPtr); + + WindowsGeolocationPermissionRequest(BrowsingContext* aBrowsingContext, + ParentRequestResolver&& aResolver) + : mResolver(std::move(aResolver)), mBrowsingContext(aBrowsingContext) {} + + void Initialize() { + MOZ_ASSERT(!mIsRunning); + auto failedToWatch = MakeScopeExit([&]() { + if (!mIsRunning) { + mAppCapability = nullptr; + mToken = EventRegistrationToken{}; + mResolver(GeolocationPermissionStatus::Error); + } + }); + + mAppCapability = GetWifiControlAppCapability(); + if (!mAppCapability) { + return; + } + + using AccessChangedHandler = + ITypedEventHandler; + + // Note: This creates the callback that listens for location permission + // changes as free threaded, which we need to do to overcome a (Microsoft) + // issue with the callback proxy's exports with (at least) the pre-24H2 + // versions of Windows. + ComPtr acHandlerRef = Callback, AccessChangedHandler, FtmBase>>( + [weakSelf = ThreadSafeWeakPtr( + this)](IAppCapability*, IAppCapabilityAccessChangedEventArgs*) { + // Because of the free threaded access mentioned above, our + // callback can run on a background thread, so dispatch it to + // main. + if (!NS_IsMainThread()) { + NS_DispatchToMainThread( + NS_NewRunnableFunction(__func__, [weakSelf]() { + RefPtr self(weakSelf); + if (self) { + self->StopIfLocationIsPermitted(); + } + })); + return S_OK; + } + + RefPtr self(weakSelf); + if (self) { + self->StopIfLocationIsPermitted(); + } + return S_OK; + }); + + if (!acHandlerRef) { + return; + } + + HRESULT hr = mAppCapability->add_AccessChanged(acHandlerRef.Get(), &mToken); + NS_ENSURE_TRUE_VOID(SUCCEEDED(hr)); + MOZ_ASSERT(mToken.value); + + mIsRunning = true; + failedToWatch.release(); + + // Avoid a race for accessChanged by checking it now and stopping if + // permission is already granted. + StopIfLocationIsPermitted(); + } + + void Stop() override { + MOZ_ASSERT(NS_IsMainThread()); + if (!mIsRunning) { + return; + } + mIsRunning = false; + + if (LocationIsPermittedHint()) { + mResolver(GeolocationPermissionStatus::Granted); + } else { + mResolver(GeolocationPermissionStatus::Canceled); + } + + // Remove the modal with the cancel button. + nsresult rv = DismissPrompt(); + NS_ENSURE_SUCCESS_VOID(rv); + + // Stop watching location settings. + MOZ_ASSERT(mAppCapability); + mAppCapability->remove_AccessChanged(mToken); + mAppCapability = nullptr; + mToken = EventRegistrationToken{}; + } + + bool IsStopped() { return !mIsRunning; } + + protected: + // Ref-counting demands that the destructor be non-public but + // SupportsThreadSafeWeakPtr needs to be able to call it, because we use + // NS_INLINE_DECL_REFCOUNTING_INHERITED. + friend SupportsThreadSafeWeakPtr; + + virtual ~WindowsGeolocationPermissionRequest() { + Stop(); + MOZ_ASSERT(mToken.value == 0); + } + + void StopIfLocationIsPermitted() { + if (LocationIsPermittedHint()) { + Stop(); + } + } + + nsresult DismissPrompt() { + nsresult rv; + nsCOMPtr utils = + do_GetService("@mozilla.org/geolocation/ui-utils-win;1", &rv); + NS_ENSURE_SUCCESS(rv, rv); + return utils->DismissPrompts(mBrowsingContext); + } + + // This IAppCapability object must be held for the duration of the period + // where we listen for location permission changes or else the callback + // will not be called. + RefPtr mAppCapability; + ParentRequestResolver mResolver; + RefPtr mBrowsingContext; + EventRegistrationToken mToken; + bool mIsRunning = false; +}; + +// Opens Windows geolocation settings and cancels the geolocation request on +// error. +void OpenWindowsLocationSettings( + SystemGeolocationPermissionRequest* aPermissionRequest) { + auto cancelRequest = MakeScopeExit([&]() { aPermissionRequest->Stop(); }); + + ComPtr uriFactory = + CreateFromActivationFactory(kUriGuid); + NS_ENSURE_TRUE_VOID(uriFactory); + + RefPtr uri; + HRESULT hr = uriFactory->CreateUri( + HStringReference(kLocationSettingsPage).Get(), getter_AddRefs(uri)); + NS_ENSURE_TRUE_VOID(SUCCEEDED(hr)); + + ComPtr launcherStatics = + CreateFromActivationFactory(kLauncherGuid); + NS_ENSURE_TRUE_VOID(launcherStatics); + + RefPtr> handler; + hr = launcherStatics->LaunchUriAsync(uri, getter_AddRefs(handler)); + NS_ENSURE_TRUE_VOID(SUCCEEDED(hr)); + + // The IAsyncOperation is similar to a promise so there is no race here, + // despite us adding this callback after requesting launch instead of before. + handler->put_Completed( + Callback>( + [permissionRequest = RefPtr{aPermissionRequest}]( + IAsyncOperation* asyncInfo, AsyncStatus status) { + unsigned char verdict = 0; + asyncInfo->GetResults(&verdict); + if (!verdict) { + permissionRequest->Stop(); + } + return S_OK; + }) + .Get()); + + cancelRequest.release(); +} + +class LocationPermissionWifiScanListener final : public nsIWifiListener { + public: + NS_DECL_ISUPPORTS + + explicit LocationPermissionWifiScanListener( + SystemGeolocationPermissionRequest* aRequest) + : mRequest(aRequest) {} + + NS_IMETHOD OnChange(const nsTArray>&) override { + // We will remove ourselves from the nsIWifiMonitor, which is our owner. + // Hold a strong reference to ourselves until we complete the callback. + RefPtr self = this; + return PermissionWasDecided(); + } + + NS_IMETHOD OnError(nsresult) override { + // We will remove ourselves from the nsIWifiMonitor, which is our owner. + // Hold a strong reference to ourselves until we complete the callback. + RefPtr self = this; + return PermissionWasDecided(); + } + + private: + virtual ~LocationPermissionWifiScanListener() = default; + RefPtr mRequest; + + // Any response to our wifi scan request means that the user has selected + // either to grant or deny permission in the Windows dialog. Either way, we + // are done asking for permission, so Stop the permission request. + nsresult PermissionWasDecided() { + nsCOMPtr wifiMonitor = components::WifiMonitor::Service(); + NS_ENSURE_TRUE(wifiMonitor, NS_ERROR_FAILURE); + wifiMonitor->StopWatching(this); + mRequest->Stop(); + return NS_OK; + } +}; + +NS_IMPL_ISUPPORTS(LocationPermissionWifiScanListener, nsIWifiListener) + +} // namespace + +//----------------------------------------------------------------------------- + +SystemGeolocationPermissionBehavior GetGeolocationPermissionBehavior() { + if (SystemWillPromptForPermissionHint()) { + return SystemGeolocationPermissionBehavior::SystemWillPromptUser; + } + if (!LocationIsPermittedHint()) { + return SystemGeolocationPermissionBehavior::GeckoWillPromptUser; + } + return SystemGeolocationPermissionBehavior::NoPrompt; +} + +already_AddRefed +RequestLocationPermissionFromUser(BrowsingContext* aBrowsingContext, + ParentRequestResolver&& aResolver) { + RefPtr permissionRequest = + new WindowsGeolocationPermissionRequest(aBrowsingContext, + std::move(aResolver)); + permissionRequest->Initialize(); + if (permissionRequest->IsStopped()) { + return nullptr; + } + if (SystemWillPromptForPermissionHint()) { + // To tell the system to prompt for permission, run one wifi scan (no need + // to poll). We won't use the result -- either the user will grant + // geolocation permission, meaning we will not need wifi scanning, or the + // user will deny permission, in which case no scan can be done. We just + // want the prompt. + nsCOMPtr wifiMonitor = components::WifiMonitor::Service(); + NS_ENSURE_TRUE(wifiMonitor, nullptr); + auto listener = + MakeRefPtr(permissionRequest); + wifiMonitor->StartWatching(listener, false); + } else { + OpenWindowsLocationSettings(permissionRequest); + } + return permissionRequest.forget(); +} + +} // namespace mozilla::dom::geolocation diff -Nru firefox-esr-128.3.1esr/dom/geolocation/GeolocationUIUtilsWin.sys.mjs firefox-esr-128.4.0esr/dom/geolocation/GeolocationUIUtilsWin.sys.mjs --- firefox-esr-128.3.1esr/dom/geolocation/GeolocationUIUtilsWin.sys.mjs 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/GeolocationUIUtilsWin.sys.mjs 2024-10-21 23:59:51.000000000 +0000 @@ -0,0 +1,26 @@ +/* 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/. */ + +/** + * Implements nsIGeolocationUIUtilsWin + * + * @class GeolocationUIUtilsWin + */ +export class GeolocationUIUtilsWin { + dismissPrompts(aBrowsingContext) { + // browser will be null if the tab was closed + let embedder = aBrowsingContext?.top.embedderElement; + let owner = embedder?.ownerGlobal; + if (owner) { + let dialogBox = owner.gBrowser.getTabDialogBox(embedder); + // Don't close any content-modal dialogs, because we could be doing + // content analysis on something like a prompt() call. + dialogBox.getTabDialogManager().abortDialogs(); + } + } +} + +GeolocationUIUtilsWin.prototype.QueryInterface = ChromeUtils.generateQI([ + "nsIGeolocationUIUtilsWin", +]); diff -Nru firefox-esr-128.3.1esr/dom/geolocation/components.conf firefox-esr-128.4.0esr/dom/geolocation/components.conf --- firefox-esr-128.3.1esr/dom/geolocation/components.conf 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/components.conf 2024-10-21 23:59:51.000000000 +0000 @@ -0,0 +1,12 @@ +# 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/. + +Classes = [ + { + 'cid': '{bf4040de-e5e2-4be4-8402-ae0c10c499b6}', + 'contract_ids': ['@mozilla.org/geolocation/ui-utils-win;1'], + 'esModule': 'resource://gre/modules/GeolocationUIUtilsWin.sys.mjs', + 'constructor': 'GeolocationUIUtilsWin', + }, +] \ No newline at end of file diff -Nru firefox-esr-128.3.1esr/dom/geolocation/moz.build firefox-esr-128.4.0esr/dom/geolocation/moz.build --- firefox-esr-128.3.1esr/dom/geolocation/moz.build 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/moz.build 2024-10-21 23:59:49.000000000 +0000 @@ -7,6 +7,9 @@ with Files("**"): BUG_COMPONENT = ("Core", "DOM: Geolocation") +with Files("GeolocationSystemWin.cpp"): + BUG_COMPONENT = ("Core", "Widget: Win32") + EXPORTS += [ "nsGeoPositionIPCSerialiser.h", ] @@ -14,8 +17,10 @@ EXPORTS.mozilla.dom += [ "Geolocation.h", "GeolocationCoordinates.h", + "GeolocationIPCUtils.h", "GeolocationPosition.h", "GeolocationPositionError.h", + "GeolocationSystem.h", ] SOURCES += [ @@ -29,6 +34,29 @@ "MLSFallback.cpp", ] +# MinGW is missing the headers needed to build the Windows Geolocation System +# Permission UI so it uses the platform-agnostic version. +if ( + CONFIG["OS_TARGET"] == "WINNT" + and CONFIG["CC_TYPE"] == "clang-cl" + and CONFIG["MOZ_BUILD_APP"] == "browser" +): + UNIFIED_SOURCES += [ + "GeolocationSystemWin.cpp", + ] + EXTRA_JS_MODULES += [ + "GeolocationUIUtilsWin.sys.mjs", + ] + XPCOM_MANIFESTS += [ + "components.conf", + ] + XPIDL_SOURCES += ["nsIGeolocationUIUtilsWin.idl"] + XPIDL_MODULE = "dom_geolocation" +else: + UNIFIED_SOURCES += [ + "GeolocationSystem.cpp", + ] + include("/ipc/chromium/chromium-config.mozbuild") FINAL_LIBRARY = "xul" diff -Nru firefox-esr-128.3.1esr/dom/geolocation/nsIGeolocationUIUtilsWin.idl firefox-esr-128.4.0esr/dom/geolocation/nsIGeolocationUIUtilsWin.idl --- firefox-esr-128.3.1esr/dom/geolocation/nsIGeolocationUIUtilsWin.idl 1970-01-01 00:00:00.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/geolocation/nsIGeolocationUIUtilsWin.idl 2024-10-21 23:59:49.000000000 +0000 @@ -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/. */ + +#include "nsISupports.idl" + +webidl BrowsingContext; + +/** + * JS utility functions used in display of parts of the geolocation UI. + */ +[scriptable, uuid(bf4040de-e5e2-4be4-8402-ae0c10c499b6)] +interface nsIGeolocationUIUtilsWin : nsISupports +{ + /** + * Removes prompts that are displayed over the browsing context. This is + * used to remove the dialog that is presented over content while Gecko + * waits for the user to grant geolocation permission in Windows. + */ + void dismissPrompts(in BrowsingContext aBC); +}; diff -Nru firefox-esr-128.3.1esr/dom/html/HTMLEmbedElement.cpp firefox-esr-128.4.0esr/dom/html/HTMLEmbedElement.cpp --- firefox-esr-128.3.1esr/dom/html/HTMLEmbedElement.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/html/HTMLEmbedElement.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -79,6 +79,10 @@ AfterMaybeChangeAttr(aNamespaceID, aName, aNotify); } + if (aName == nsGkAtoms::src) { + RefreshFeaturePolicy(); + } + if (aNamespaceID == kNameSpaceID_None && aName == nsGkAtoms::allowfullscreen && mFrameLoader) { if (auto* bc = mFrameLoader->GetExtantBrowsingContext()) { diff -Nru firefox-esr-128.3.1esr/dom/html/HTMLObjectElement.cpp firefox-esr-128.4.0esr/dom/html/HTMLObjectElement.cpp --- firefox-esr-128.3.1esr/dom/html/HTMLObjectElement.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/html/HTMLObjectElement.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -100,6 +100,11 @@ nsIPrincipal* aSubjectPrincipal, bool aNotify) { AfterMaybeChangeAttr(aNamespaceID, aName, aNotify); + + if (aName == nsGkAtoms::data) { + RefreshFeaturePolicy(); + } + return nsGenericHTMLFormControlElement::AfterSetAttr( aNamespaceID, aName, aValue, aOldValue, aSubjectPrincipal, aNotify); } @@ -126,6 +131,7 @@ BlockEmbedOrObjectContentLoading()) { return; } + nsContentUtils::AddScriptRunner(NS_NewRunnableFunction( "HTMLObjectElement::LoadObject", [self = RefPtr(this), aNotify]() { diff -Nru firefox-esr-128.3.1esr/dom/indexedDB/ActorsParent.cpp firefox-esr-128.4.0esr/dom/indexedDB/ActorsParent.cpp --- firefox-esr-128.3.1esr/dom/indexedDB/ActorsParent.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/indexedDB/ActorsParent.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -2962,10 +2962,15 @@ // Waiting to do/doing work on the "work thread". This involves waiting for // the VersionChangeOp (OpenDatabaseOp and DeleteDatabaseOp each have a - // different implementation) to do its work. Eventually the state will - // transition to SendingResults. + // different implementation) to do its work. If the VersionChangeOp is + // OpenDatabaseOp and it succeeded then the next state is + // DatabaseWorkVersionUpdate. Otherwise the next step is SendingResults. DatabaseWorkVersionChange, + // Waiting to do/doing finalization work on the QuotaManager IO thread. + // Eventually the state will transition to SendingResults. + DatabaseWorkVersionUpdate, + // Waiting to send/sending results on the PBackground thread. Next step is // Completed. SendingResults, @@ -3087,6 +3092,8 @@ virtual nsresult DispatchToWorkThread() = 0; + virtual nsresult DoVersionUpdate() = 0; + // Should only be called by Run(). virtual void SendResults() = 0; @@ -3166,6 +3173,8 @@ // cycles. VersionChangeOp* mVersionChangeOp; + MoveOnlyFunction mCompleteCallback; + uint32_t mTelemetryId; public: @@ -3210,6 +3219,8 @@ nsresult DispatchToWorkThread() override; + nsresult DoVersionUpdate() override; + void SendResults() override; static nsresult UpdateLocaleAwareIndex(mozIStorageConnection& aConnection, @@ -3281,6 +3292,8 @@ nsresult DispatchToWorkThread() override; + nsresult DoVersionUpdate() override; + void SendResults() override; }; @@ -3341,6 +3354,8 @@ nsresult DispatchToWorkThread() override; + nsresult DoVersionUpdate() override; + void SendResults() override; }; @@ -10699,6 +10714,7 @@ void VersionChangeTransaction::SendCompleteNotification(nsresult aResult) { AssertIsOnBackgroundThread(); MOZ_ASSERT(mOpenDatabaseOp); + MOZ_ASSERT(!mOpenDatabaseOp->mCompleteCallback); MOZ_ASSERT_IF(!mActorWasAlive, mOpenDatabaseOp->HasFailed()); MOZ_ASSERT_IF(!mActorWasAlive, mOpenDatabaseOp->mState > OpenDatabaseOp::State::SendingResults); @@ -10709,21 +10725,40 @@ return; } + openDatabaseOp->mCompleteCallback = + [self = SafeRefPtr{this, AcquireStrongRefFromRawPtr{}}, aResult]() { + if (!self->IsActorDestroyed()) { + Unused << self->SendComplete(aResult); + } + }; + + auto handleError = [openDatabaseOp](const nsresult rv) { + openDatabaseOp->SetFailureCodeIfUnset(NS_ERROR_DOM_INDEXEDDB_ABORT_ERR); + + openDatabaseOp->mState = OpenDatabaseOp::State::SendingResults; + + MOZ_ALWAYS_SUCCEEDS(openDatabaseOp->Run()); + }; + if (NS_FAILED(aResult)) { // 3.3.1 Opening a database: // "If the upgrade transaction was aborted, run the steps for closing a // database connection with connection, create and return a new AbortError // exception and abort these steps." - openDatabaseOp->SetFailureCodeIfUnset(NS_ERROR_DOM_INDEXEDDB_ABORT_ERR); + handleError(NS_ERROR_DOM_INDEXEDDB_ABORT_ERR); + return; } - openDatabaseOp->mState = OpenDatabaseOp::State::SendingResults; + openDatabaseOp->mState = OpenDatabaseOp::State::DatabaseWorkVersionUpdate; - if (!IsActorDestroyed()) { - Unused << SendComplete(aResult); - } + QuotaManager* const quotaManager = QuotaManager::Get(); + MOZ_ASSERT(quotaManager); - MOZ_ALWAYS_SUCCEEDS(openDatabaseOp->Run()); + QM_TRY(MOZ_TO_RESULT(quotaManager->IOThread()->Dispatch(openDatabaseOp, + NS_DISPATCH_NORMAL)) + .mapErr( + [](const auto) { return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR; }), + QM_VOID, handleError); } void VersionChangeTransaction::ActorDestroy(ActorDestroyReason aWhy) { @@ -11536,7 +11571,20 @@ mEnforcingQuota(aEnforcingQuota), mIsInPrivateBrowsingMode(aIsInPrivateBrowsingMode) {} +uint64_t DatabaseFileManager::DatabaseVersion() const { + AssertIsOnIOThread(); + + return mDatabaseVersion; +} + +void DatabaseFileManager::UpdateDatabaseVersion(uint64_t aDatabaseVersion) { + AssertIsOnIOThread(); + + mDatabaseVersion = aDatabaseVersion; +} + nsresult DatabaseFileManager::Init(nsIFile* aDirectory, + const uint64_t aDatabaseVersion, mozIStorageConnection& aConnection) { AssertIsOnIOThread(); MOZ_ASSERT(aDirectory); @@ -11571,6 +11619,8 @@ mJournalDirectoryPath.init(std::move(path)); } + mDatabaseVersion = aDatabaseVersion; + QM_TRY_INSPECT(const auto& stmt, MOZ_TO_RESULT_INVOKE_MEMBER_TYPED( nsCOMPtr, aConnection, @@ -14930,6 +14980,10 @@ QM_WARNONLY_TRY(MOZ_TO_RESULT(DispatchToWorkThread()), handleError); break; + case State::DatabaseWorkVersionUpdate: + QM_WARNONLY_TRY(MOZ_TO_RESULT(DoVersionUpdate()), handleError); + break; + case State::SendingResults: SendResults(); break; @@ -15168,7 +15222,8 @@ NS_ERROR_DOM_INDEXEDDB_VERSION_ERR); if (!fileManager->Initialized()) { - QM_TRY(MOZ_TO_RESULT(fileManager->Init(fmDirectory, *connection))); + QM_TRY(MOZ_TO_RESULT(fileManager->Init( + fmDirectory, mMetadata->mCommonMetadata.version(), *connection))); idm->AddFileManager(fileManager.clonePtr()); } @@ -15706,12 +15761,40 @@ return NS_OK; } +nsresult OpenDatabaseOp::DoVersionUpdate() { + AssertIsOnIOThread(); + MOZ_ASSERT(mState == State::DatabaseWorkVersionUpdate); + MOZ_ASSERT(!HasFailed()); + + AUTO_PROFILER_LABEL("OpenDatabaseOp::DoVersionUpdate", DOM); + + if (NS_WARN_IF(QuotaClient::IsShuttingDownOnNonBackgroundThread()) || + !OperationMayProceed()) { + IDB_REPORT_INTERNAL_ERR(); + return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR; + } + + mFileManager->UpdateDatabaseVersion(mRequestedVersion); + + mState = State::SendingResults; + + QM_TRY(MOZ_TO_RESULT( + DispatchThisAfterProcessingCurrentEvent(mOwningEventTarget))); + + return NS_OK; +} + void OpenDatabaseOp::SendResults() { AssertIsOnOwningThread(); MOZ_ASSERT(mState == State::SendingResults); MOZ_ASSERT(mMaybeBlockedDatabases.IsEmpty()); MOZ_ASSERT_IF(!HasFailed(), !mVersionChangeTransaction); + if (mCompleteCallback) { + auto completeCallback = std::move(mCompleteCallback); + completeCallback(); + } + DebugOnly info = nullptr; MOZ_ASSERT_IF(mDatabaseId.isSome() && gLiveDatabaseHashtable && gLiveDatabaseHashtable->Get(mDatabaseId.ref(), &info), @@ -15734,8 +15817,6 @@ // need to update the version in our metadata. mMetadata->mCommonMetadata.version() = mRequestedVersion; - mFileManager->UpdateDatabaseVersion(mRequestedVersion); - nsresult rv = EnsureDatabaseActorIsAlive(); if (NS_SUCCEEDED(rv)) { // We successfully opened a database so use its actor as the success @@ -16356,6 +16437,10 @@ } } +nsresult DeleteDatabaseOp::DoVersionUpdate() { + MOZ_CRASH("Not implemented because this should be unreachable."); +} + void DeleteDatabaseOp::SendResults() { AssertIsOnOwningThread(); MOZ_ASSERT(mState == State::SendingResults); @@ -16726,6 +16811,10 @@ MOZ_CRASH("Not implemented because this should be unreachable."); } +nsresult GetDatabasesOp::DoVersionUpdate() { + MOZ_CRASH("Not implemented because this should be unreachable."); +} + void GetDatabasesOp::SendResults() { AssertIsOnOwningThread(); MOZ_ASSERT(mState == State::SendingResults); diff -Nru firefox-esr-128.3.1esr/dom/indexedDB/DatabaseFileManager.h firefox-esr-128.4.0esr/dom/indexedDB/DatabaseFileManager.h --- firefox-esr-128.3.1esr/dom/indexedDB/DatabaseFileManager.h 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/indexedDB/DatabaseFileManager.h 2024-10-21 23:59:51.000000000 +0000 @@ -89,11 +89,9 @@ const nsAString& DatabaseFilePath() const { return mDatabaseFilePath; } - uint64_t DatabaseVersion() const { return mDatabaseVersion; } + uint64_t DatabaseVersion() const; - void UpdateDatabaseVersion(uint64_t aDatabaseVersion) { - mDatabaseVersion = aDatabaseVersion; - } + void UpdateDatabaseVersion(uint64_t aDatabaseVersion); IndexedDBCipherKeyManager& MutableCipherKeyManagerRef() const { MOZ_ASSERT(mIsInPrivateBrowsingMode); @@ -108,7 +106,8 @@ bool Initialized() const { return mInitialized; } - nsresult Init(nsIFile* aDirectory, mozIStorageConnection& aConnection); + nsresult Init(nsIFile* aDirectory, const uint64_t aDatabaseVersion, + mozIStorageConnection& aConnection); [[nodiscard]] nsCOMPtr GetDirectory(); diff -Nru firefox-esr-128.3.1esr/dom/indexedDB/SchemaUpgrades.cpp firefox-esr-128.4.0esr/dom/indexedDB/SchemaUpgrades.cpp --- firefox-esr-128.3.1esr/dom/indexedDB/SchemaUpgrades.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/indexedDB/SchemaUpgrades.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -2866,7 +2866,8 @@ /* aDatabaseFilePath */ u""_ns, /* aEnforcingQuota */ false, /* aIsInPrivateBrowsingMode */ false); - nsresult rv = fileManager->Init(aFMDirectory, aConnection); + nsresult rv = + fileManager->Init(aFMDirectory, /* aDatabaseVersion */ 0, aConnection); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } diff -Nru firefox-esr-128.3.1esr/dom/ipc/ContentParent.cpp firefox-esr-128.4.0esr/dom/ipc/ContentParent.cpp --- firefox-esr-128.3.1esr/dom/ipc/ContentParent.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/ipc/ContentParent.cpp 2024-10-21 23:59:49.000000000 +0000 @@ -105,6 +105,7 @@ #include "mozilla/dom/FileSystemSecurity.h" #include "mozilla/dom/GeolocationBinding.h" #include "mozilla/dom/GeolocationPositionError.h" +#include "mozilla/dom/GeolocationSystem.h" #include "mozilla/dom/GetFilesHelper.h" #include "mozilla/dom/IPCBlobUtils.h" #include "mozilla/dom/JSActorService.h" @@ -1430,7 +1431,14 @@ if (aPrincipal->SchemeIs("about")) { uint32_t flags = 0; - if (NS_FAILED(aPrincipal->GetAboutModuleFlags(&flags))) { + nsresult rv = aPrincipal->GetAboutModuleFlags(&flags); + if (rv == nsresult::NS_ERROR_FACTORY_NOT_REGISTERED) { + // This happens in our tests. There is a race between an about page + // getting unregistered and the content process unregistering a blob URL + // which it was using. + return true; + } + if (NS_FAILED(rv)) { return false; } @@ -8236,6 +8244,26 @@ #endif } +IPCResult ContentParent::RecvGetSystemGeolocationPermissionBehavior( + GetSystemGeolocationPermissionBehaviorResolver&& aResolver) { + aResolver(Geolocation::GetLocationOSPermission()); + return IPC_OK(); +} + +IPCResult ContentParent::RecvRequestGeolocationPermissionFromUser( + const MaybeDiscardedBrowsingContext& aBrowsingContext, + RequestGeolocationPermissionFromUserResolver&& aResolver) { + if (MOZ_UNLIKELY(aBrowsingContext.IsNullOrDiscarded())) { + aResolver(GeolocationPermissionStatus::Error); + return IPC_OK(); + } + RefPtr browsingContext = aBrowsingContext.get(); + + Geolocation::ReallowWithSystemPermissionOrCancel(browsingContext, + std::move(aResolver)); + return IPC_OK(); +} + #ifdef FUZZING_SNAPSHOT IPCResult ContentParent::RecvSignalFuzzingReady() { // No action needed here, we already observe this message directly diff -Nru firefox-esr-128.3.1esr/dom/ipc/ContentParent.h firefox-esr-128.4.0esr/dom/ipc/ContentParent.h --- firefox-esr-128.3.1esr/dom/ipc/ContentParent.h 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/ipc/ContentParent.h 2024-10-21 23:59:49.000000000 +0000 @@ -1399,6 +1399,14 @@ mozilla::ipc::IPCResult RecvGetSystemIcon(nsIURI* aURI, GetSystemIconResolver&& aResolver); + mozilla::ipc::IPCResult RecvGetSystemGeolocationPermissionBehavior( + GetSystemGeolocationPermissionBehaviorResolver&& aResolver); + + MOZ_CAN_RUN_SCRIPT_BOUNDARY mozilla::ipc::IPCResult + RecvRequestGeolocationPermissionFromUser( + const MaybeDiscardedBrowsingContext& aBrowsingContext, + RequestGeolocationPermissionFromUserResolver&& aResolver); + #ifdef FUZZING_SNAPSHOT mozilla::ipc::IPCResult RecvSignalFuzzingReady(); #endif diff -Nru firefox-esr-128.3.1esr/dom/ipc/PContent.ipdl firefox-esr-128.4.0esr/dom/ipc/PContent.ipdl --- firefox-esr-128.3.1esr/dom/ipc/PContent.ipdl 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/ipc/PContent.ipdl 2024-10-21 23:59:49.000000000 +0000 @@ -75,6 +75,7 @@ include "mozilla/dom/CSPMessageUtils.h"; include "mozilla/dom/DocShellMessageUtils.h"; include "mozilla/dom/FeaturePolicyUtils.h"; +include "mozilla/dom/GeolocationIPCUtils.h"; include "mozilla/dom/MediaSessionIPCUtils.h"; include "mozilla/dom/PageLoadEventUtils.h"; include "mozilla/dom/ReferrerInfoUtils.h"; @@ -115,6 +116,8 @@ using mozilla::Telemetry::KeyedScalarAction from "mozilla/TelemetryComms.h"; using mozilla::Telemetry::DynamicScalarDefinition from "mozilla/TelemetryComms.h"; using mozilla::Telemetry::ChildEventData from "mozilla/TelemetryComms.h"; +using mozilla::dom::geolocation::SystemGeolocationPermissionBehavior from "mozilla/dom/GeolocationIPCUtils.h"; +using mozilla::dom::geolocation::GeolocationPermissionStatus from "mozilla/dom/GeolocationIPCUtils.h"; #if defined(XP_WIN) [MoveOnly] using mozilla::UntrustedModulesData from "mozilla/UntrustedModulesData.h"; @@ -1953,6 +1956,15 @@ // implementation in ContentParent::RecvGetSystemIcon for details. async GetSystemIcon(nullable nsIURI aURI) returns (nsresult aResult, ByteBuf? aData); + // Returns the status of the geolocation permission on this system. + // May not be accurate if the information is not known. + async GetSystemGeolocationPermissionBehavior() returns (SystemGeolocationPermissionBehavior permission); + + // Opens system geolocation settings and posts a modal dialog dialog + // to the tab that requested geolocation. Returns permission status + // after user has granted or canceled permission. + async RequestGeolocationPermissionFromUser(MaybeDiscardedBrowsingContext aBrowsingContext) returns (GeolocationPermissionStatus aStatus); + #ifdef FUZZING_SNAPSHOT // Used by the child process to signal that it is ready to start fuzzing. // This can in particular be used to wait for a particular event in a diff -Nru firefox-esr-128.3.1esr/dom/media/VideoFrameContainer.cpp firefox-esr-128.4.0esr/dom/media/VideoFrameContainer.cpp --- firefox-esr-128.3.1esr/dom/media/VideoFrameContainer.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/media/VideoFrameContainer.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -153,18 +153,13 @@ mImageContainer->GetCurrentImages(&oldImages); PrincipalHandle principalHandle = PRINCIPAL_HANDLE_NONE; - ImageContainer::FrameID lastFrameIDForOldPrincipalHandle = - mFrameIDForPendingPrincipalHandle - 1; if (mPendingPrincipalHandle != PRINCIPAL_HANDLE_NONE && - ((!oldImages.IsEmpty() && - oldImages.LastElement().mFrameID >= lastFrameIDForOldPrincipalHandle) || - (!aImages.IsEmpty() && - aImages[0].mFrameID > lastFrameIDForOldPrincipalHandle))) { - // We are releasing the last FrameID prior to - // `lastFrameIDForOldPrincipalHandle` OR there are no FrameIDs prior to - // `lastFrameIDForOldPrincipalHandle` in the new set of images. This means - // that the old principal handle has been flushed out and we can notify our - // video element about this change. + (aImages.IsEmpty() || + aImages[0].mFrameID >= mFrameIDForPendingPrincipalHandle)) { + // There are no FrameIDs prior to `mFrameIDForPendingPrincipalHandle` + // in the new set of images. + // This means that the old principal handle has been flushed out and we + // can notify our video element about this change. principalHandle = mPendingPrincipalHandle; mLastPrincipalHandle = mPendingPrincipalHandle; mPendingPrincipalHandle = PRINCIPAL_HANDLE_NONE; diff -Nru firefox-esr-128.3.1esr/dom/media/platforms/ffmpeg/FFmpegDataDecoder.cpp firefox-esr-128.4.0esr/dom/media/platforms/ffmpeg/FFmpegDataDecoder.cpp --- firefox-esr-128.3.1esr/dom/media/platforms/ffmpeg/FFmpegDataDecoder.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/media/platforms/ffmpeg/FFmpegDataDecoder.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -87,8 +87,10 @@ return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR, RESULT_DETAIL("unable to find codec")); } - // openh264 has broken decoding of some h264 videos so - // don't use it unless explicitly allowed for now. + // This logic is mirrored in FFmpegDecoderModule::Supports. We prefer to use + // our own OpenH264 decoder through the plugin over ffmpeg by default due to + // broken decoding with some versions. openh264 has broken decoding of some + // h264 videos so don't use it unless explicitly allowed for now. if (!strcmp(codec->name, "libopenh264") && !StaticPrefs::media_ffmpeg_allow_openh264()) { FFMPEG_LOG(" unable to find codec (openh264 disabled by pref)"); diff -Nru firefox-esr-128.3.1esr/dom/media/platforms/ffmpeg/FFmpegDecoderModule.h firefox-esr-128.4.0esr/dom/media/platforms/ffmpeg/FFmpegDecoderModule.h --- firefox-esr-128.3.1esr/dom/media/platforms/ffmpeg/FFmpegDecoderModule.h 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/media/platforms/ffmpeg/FFmpegDecoderModule.h 2024-10-21 23:59:49.000000000 +0000 @@ -103,17 +103,28 @@ mimeType.BeginReading())); return media::DecodeSupportSet{}; } - AVCodecID codec = audioCodec != AV_CODEC_ID_NONE ? audioCodec : videoCodec; - bool supports = !!FFmpegDataDecoder::FindAVCodec(mLib, codec); + AVCodecID codecId = + audioCodec != AV_CODEC_ID_NONE ? audioCodec : videoCodec; + AVCodec* codec = FFmpegDataDecoder::FindAVCodec(mLib, codecId); MOZ_LOG(sPDMLog, LogLevel::Debug, ("FFmpeg decoder %s requested type '%s'", - supports ? "supports" : "rejects", mimeType.BeginReading())); - if (supports) { - // TODO: Note that we do not yet distinguish between SW/HW decode support. - // Will be done in bug 1754239. - return media::DecodeSupport::SoftwareDecode; + !!codec ? "supports" : "rejects", mimeType.BeginReading())); + if (!codec) { + return media::DecodeSupportSet{}; + } + // This logic is mirrored in FFmpegDataDecoder::InitDecoder and + // FFmpegVideoDecoder::InitVAAPIDecoder. We prefer to use our own + // OpenH264 decoder through the plugin over ffmpeg by default due to broken + // decoding with some versions. + if (!strcmp(codec->name, "libopenh264") && + !StaticPrefs::media_ffmpeg_allow_openh264()) { + MOZ_LOG(sPDMLog, LogLevel::Debug, + ("FFmpeg decoder rejects as openh264 disabled by pref")); + return media::DecodeSupportSet{}; } - return media::DecodeSupportSet{}; + // TODO: Note that we do not yet distinguish between SW/HW decode support. + // Will be done in bug 1754239. + return media::DecodeSupport::SoftwareDecode; } protected: diff -Nru firefox-esr-128.3.1esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp firefox-esr-128.4.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp --- firefox-esr-128.3.1esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/media/platforms/ffmpeg/FFmpegVideoDecoder.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -318,6 +318,17 @@ FFMPEG_LOG(" couldn't find ffmpeg VA-API decoder"); return NS_ERROR_DOM_MEDIA_FATAL_ERR; } + // This logic is mirrored in FFmpegDecoderModule::Supports. We prefer to use + // our own OpenH264 decoder through the plugin over ffmpeg by default due to + // broken decoding with some versions. openh264 has broken decoding of some + // h264 videos so don't use it unless explicitly allowed for now. + if (!strcmp(codec->name, "libopenh264") && + !StaticPrefs::media_ffmpeg_allow_openh264()) { + FFMPEG_LOG(" unable to find codec (openh264 disabled by pref)"); + return MediaResult( + NS_ERROR_DOM_MEDIA_FATAL_ERR, + RESULT_DETAIL("unable to find codec (openh264 disabled by pref)")); + } FFMPEG_LOG(" codec %s : %s", codec->name, codec->long_name); if (!(mCodecContext = mLib->avcodec_alloc_context3(codec))) { diff -Nru firefox-esr-128.3.1esr/dom/media/systemservices/CamerasChild.cpp firefox-esr-128.4.0esr/dom/media/systemservices/CamerasChild.cpp --- firefox-esr-128.3.1esr/dom/media/systemservices/CamerasChild.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/media/systemservices/CamerasChild.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -334,7 +334,7 @@ LOG(("%s", __PRETTY_FUNCTION__)); nsCString unique_id(unique_idUTF8); nsCOMPtr runnable = - mozilla::NewRunnableMethod( + mozilla::NewRunnableMethod( "camera::PCamerasChild::SendAllocateCapture", this, &CamerasChild::SendAllocateCapture, aCapEngine, unique_id, aWindowID); LockAndDispatch<> dispatcher(this, __func__, runnable, -1, mReplyInteger); diff -Nru firefox-esr-128.3.1esr/dom/push/PushCrypto.sys.mjs firefox-esr-128.4.0esr/dom/push/PushCrypto.sys.mjs --- firefox-esr-128.3.1esr/dom/push/PushCrypto.sys.mjs 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/push/PushCrypto.sys.mjs 2024-10-21 23:59:50.000000000 +0000 @@ -106,6 +106,8 @@ // aes128gcm scheme. function getCryptoParamsFromPayload(payload) { if (payload.byteLength < 21) { + // The value 21 is from https://datatracker.ietf.org/doc/html/rfc8188#section-2.1 + // | salt (16) | rs (4) | idlen (1) | keyid (idlen) | throw new CryptoError("Truncated header", BAD_CRYPTO); } let rs = @@ -113,8 +115,16 @@ (payload[17] << 16) | (payload[18] << 8) | payload[19]; + if (rs < 18) { + // https://datatracker.ietf.org/doc/html/rfc8188#section-2.1 + throw new CryptoError( + "Record sizes smaller than 18 are invalid", + BAD_RS_PARAM + ); + } let keyIdLen = payload[20]; if (keyIdLen != 65) { + // https://datatracker.ietf.org/doc/html/rfc8291/#section-4 throw new CryptoError("Invalid sender public key", BAD_DH_PARAM); } if (payload.byteLength <= 21 + keyIdLen) { @@ -169,8 +179,12 @@ throw new CryptoError("Invalid salt parameter", BAD_SALT_PARAM); } var rs = enc.rs ? parseInt(enc.rs, 10) : 4096; - if (isNaN(rs)) { - throw new CryptoError("rs parameter must be a number", BAD_RS_PARAM); + if (isNaN(rs) || rs < 1 || rs > 68719476705) { + // https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-encryption-encoding-03#section-3.1 + throw new CryptoError( + "rs parameter must be a number greater than 1 and smaller than 2^36-31", + BAD_RS_PARAM + ); } return { salt, @@ -789,6 +803,7 @@ // Perform the actual encryption of the payload. async encrypt(key, nonce) { if (this.rs < 18) { + // https://datatracker.ietf.org/doc/html/rfc8188#section-2.1 throw new CryptoError("recordsize is too small", BAD_RS_PARAM); } @@ -867,6 +882,7 @@ createHeader(key) { // layout is "salt|32-bit-int|8-bit-int|key" if (key.byteLength != 65) { + // https://datatracker.ietf.org/doc/html/rfc8291/#section-4 throw new CryptoError("Invalid key length for header", BAD_DH_PARAM); } // the 2 ints diff -Nru firefox-esr-128.3.1esr/dom/svg/SVGPolyElement.cpp firefox-esr-128.4.0esr/dom/svg/SVGPolyElement.cpp --- firefox-esr-128.3.1esr/dom/svg/SVGPolyElement.cpp 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/svg/SVGPolyElement.cpp 2024-10-21 23:59:50.000000000 +0000 @@ -6,6 +6,7 @@ #include "SVGPolyElement.h" #include "DOMSVGPointList.h" +#include "mozilla/dom/SVGAnimatedLength.h" #include "mozilla/gfx/2D.h" #include "SVGContentUtils.h" @@ -48,13 +49,15 @@ if (!points.Length()) return; - float px = points[0].mX, py = points[0].mY, prevAngle = 0.0; + float zoom = UserSpaceMetrics::GetZoom(this); + + float px = points[0].mX * zoom, py = points[0].mY * zoom, prevAngle = 0.0; aMarks->AppendElement(SVGMark(px, py, 0, SVGMark::eStart)); for (uint32_t i = 1; i < points.Length(); ++i) { - float x = points[i].mX; - float y = points[i].mY; + float x = points[i].mX * zoom; + float y = points[i].mY * zoom; float angle = std::atan2(y - py, x - px); // Vertex marker. @@ -93,18 +96,20 @@ return false; } + float zoom = UserSpaceMetrics::GetZoom(this); + if (aToBoundsSpace.IsRectilinear()) { // We can avoid transforming each point and just transform the result. // Important for large point lists. - Rect bounds(points[0], Size()); + Rect bounds(points[0] * zoom, Size()); for (uint32_t i = 1; i < points.Length(); ++i) { - bounds.ExpandToEnclose(points[i]); + bounds.ExpandToEnclose(points[i] * zoom); } *aBounds = aToBoundsSpace.TransformBounds(bounds); } else { - *aBounds = Rect(aToBoundsSpace.TransformPoint(points[0]), Size()); + *aBounds = Rect(aToBoundsSpace.TransformPoint(points[0] * zoom), Size()); for (uint32_t i = 1; i < points.Length(); ++i) { - aBounds->ExpandToEnclose(aToBoundsSpace.TransformPoint(points[i])); + aBounds->ExpandToEnclose(aToBoundsSpace.TransformPoint(points[i] * zoom)); } } return true; diff -Nru firefox-esr-128.3.1esr/dom/svg/SVGPolygonElement.cpp firefox-esr-128.4.0esr/dom/svg/SVGPolygonElement.cpp --- firefox-esr-128.3.1esr/dom/svg/SVGPolygonElement.cpp 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/svg/SVGPolygonElement.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -6,6 +6,7 @@ #include "mozilla/dom/SVGPolygonElement.h" #include "mozilla/dom/SVGPolygonElementBinding.h" +#include "mozilla/dom/SVGAnimatedLength.h" #include "mozilla/gfx/2D.h" #include "SVGContentUtils.h" @@ -64,9 +65,11 @@ return nullptr; } - aBuilder->MoveTo(points[0]); + float zoom = UserSpaceMetrics::GetZoom(this); + + aBuilder->MoveTo(points[0] * zoom); for (uint32_t i = 1; i < points.Length(); ++i) { - aBuilder->LineTo(points[i]); + aBuilder->LineTo(points[i] * zoom); } aBuilder->Close(); diff -Nru firefox-esr-128.3.1esr/dom/svg/SVGPolylineElement.cpp firefox-esr-128.4.0esr/dom/svg/SVGPolylineElement.cpp --- firefox-esr-128.3.1esr/dom/svg/SVGPolylineElement.cpp 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/svg/SVGPolylineElement.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -6,6 +6,7 @@ #include "mozilla/dom/SVGPolylineElement.h" #include "mozilla/dom/SVGPolylineElementBinding.h" +#include "mozilla/dom/SVGAnimatedLength.h" #include "mozilla/gfx/2D.h" using namespace mozilla::gfx; @@ -41,9 +42,11 @@ return nullptr; } - aBuilder->MoveTo(points[0]); + float zoom = UserSpaceMetrics::GetZoom(this); + + aBuilder->MoveTo(points[0] * zoom); for (uint32_t i = 1; i < points.Length(); ++i) { - aBuilder->LineTo(points[i]); + aBuilder->LineTo(points[i] * zoom); } return aBuilder->Finish(); diff -Nru firefox-esr-128.3.1esr/dom/system/linux/moz.build firefox-esr-128.4.0esr/dom/system/linux/moz.build --- firefox-esr-128.3.1esr/dom/system/linux/moz.build 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/system/linux/moz.build 2024-10-21 23:59:51.000000000 +0000 @@ -20,4 +20,6 @@ LOCAL_INCLUDES += ["/dom/geolocation"] CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"] +include("/ipc/chromium/chromium-config.mozbuild") + FINAL_LIBRARY = "xul" diff -Nru firefox-esr-128.3.1esr/dom/webidl/History.webidl firefox-esr-128.4.0esr/dom/webidl/History.webidl --- firefox-esr-128.3.1esr/dom/webidl/History.webidl 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/webidl/History.webidl 2024-10-21 23:59:51.000000000 +0000 @@ -17,7 +17,7 @@ interface History { [Throws] readonly attribute unsigned long length; - [Throws] + [Throws, NeedsCallerType] attribute ScrollRestoration scrollRestoration; [Throws] readonly attribute any state; diff -Nru firefox-esr-128.3.1esr/dom/workers/WorkerPrivate.cpp firefox-esr-128.4.0esr/dom/workers/WorkerPrivate.cpp --- firefox-esr-128.3.1esr/dom/workers/WorkerPrivate.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/workers/WorkerPrivate.cpp 2024-10-21 23:59:52.000000000 +0000 @@ -626,16 +626,18 @@ // Silence bad assertions. } + // Make as MOZ_CAN_RUN_SCRIPT_BOUNDARY for calling mHandler->Call(); + // Since WorkerRunnable::WorkerRun has not to be MOZ_CAN_RUN_SCRIPT, but + // DebuggerImmediateRunnable is a special case that must to call the function + // defined in the debugger script. + MOZ_CAN_RUN_SCRIPT_BOUNDARY virtual bool WorkerRun(JSContext* aCx, WorkerPrivate* aWorkerPrivate) override { - JS::Rooted global(aCx, JS::CurrentGlobalOrNull(aCx)); - JS::Rooted callable( - aCx, JS::ObjectOrNullValue(mHandler->CallableOrNull())); - JS::HandleValueArray args = JS::HandleValueArray::empty(); JS::Rooted rval(aCx); + IgnoredErrorResult rv; + MOZ_KnownLive(mHandler)->Call({}, &rval, rv); - // WorkerRunnable::Run will report the exception if it happens. - return JS_CallFunctionValue(aCx, global, callable, args, &rval); + return !rv.Failed(); } }; diff -Nru firefox-esr-128.3.1esr/dom/workers/test/WorkerDebugger.initialize_waiting_debugger.js firefox-esr-128.4.0esr/dom/workers/test/WorkerDebugger.initialize_waiting_debugger.js --- firefox-esr-128.3.1esr/dom/workers/test/WorkerDebugger.initialize_waiting_debugger.js 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/dom/workers/test/WorkerDebugger.initialize_waiting_debugger.js 2024-10-21 23:59:51.000000000 +0000 @@ -2,4 +2,6 @@ dump(" Evaluated debugger script\n"); -postMessage("debugger script ran"); +setImmediate(function () { + postMessage("debugger script ran"); +}); diff -Nru firefox-esr-128.3.1esr/gfx/2d/DrawTargetCairo.cpp firefox-esr-128.4.0esr/gfx/2d/DrawTargetCairo.cpp --- firefox-esr-128.3.1esr/gfx/2d/DrawTargetCairo.cpp 2024-10-08 21:18:27.000000000 +0000 +++ firefox-esr-128.4.0esr/gfx/2d/DrawTargetCairo.cpp 2024-10-21 23:59:52.000000000 +0000 @@ -654,6 +654,24 @@ return CairoContentToGfxFormat(cairo_surface_get_content(surface)); } +// We need to \-escape any single-quotes in the destination and URI strings, +// in order to pass them via the attributes arg to cairo_tag_begin. +// +// We also need to escape any backslashes (bug 1748077), as per doc at +// https://www.cairographics.org/manual/cairo-Tags-and-Links.html#cairo-tag-begin +// +// (Encoding of non-ASCII chars etc gets handled later by the PDF backend.) +static void EscapeForCairo(nsACString& aStr) { + for (size_t i = aStr.Length(); i > 0;) { + --i; + if (aStr[i] == '\'') { + aStr.ReplaceLiteral(i, 1, "\\'"); + } else if (aStr[i] == '\\') { + aStr.ReplaceLiteral(i, 1, "\\\\"); + } + } +} + void DrawTargetCairo::Link(const char* aDest, const char* aURI, const Rect& aRect) { if ((!aURI || !*aURI) && (!aDest || !*aDest)) { @@ -661,24 +679,6 @@ return; } - // We need to \-escape any single-quotes in the destination and URI strings, - // in order to pass them via the attributes arg to cairo_tag_begin. - // - // We also need to escape any backslashes (bug 1748077), as per doc at - // https://www.cairographics.org/manual/cairo-Tags-and-Links.html#cairo-tag-begin - // - // (Encoding of non-ASCII chars etc gets handled later by the PDF backend.) - auto escapeForCairo = [](nsACString& aStr) { - for (size_t i = aStr.Length(); i > 0;) { - --i; - if (aStr[i] == '\'') { - aStr.ReplaceLiteral(i, 1, "\\'"); - } else if (aStr[i] == '\\') { - aStr.ReplaceLiteral(i, 1, "\\\\"); - } - } - }; - double x = aRect.x, y = aRect.y, w = aRect.width, h = aRect.height; cairo_user_to_device(mContext, &x, &y); cairo_user_to_device_distance(mContext, &w, &h); @@ -686,12 +686,12 @@ if (aDest && *aDest) { nsAutoCString dest(aDest); - escapeForCairo(dest); + EscapeForCairo(dest); attributes.AppendPrintf(" dest='%s'", dest.get()); } if (aURI && *aURI) { nsAutoCString uri(aURI); - escapeForCairo(uri); + EscapeForCairo(uri); attributes.AppendPrintf(" uri='%s'", uri.get()); } @@ -710,12 +710,7 @@ } nsAutoCString dest(aDestination); - for (size_t i = dest.Length(); i > 0;) { - --i; - if (dest[i] == '\'') { - dest.ReplaceLiteral(i, 1, "\\'"); - } - } + EscapeForCairo(dest); double x = aPoint.x, y = aPoint.y; cairo_user_to_device(mContext, &x, &y); diff -Nru firefox-esr-128.3.1esr/gfx/layers/ipc/CanvasChild.cpp firefox-esr-128.4.0esr/gfx/layers/ipc/CanvasChild.cpp --- firefox-esr-128.3.1esr/gfx/layers/ipc/CanvasChild.cpp 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/gfx/layers/ipc/CanvasChild.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -385,6 +385,14 @@ } } + // If we are continuously drawing/recording, then we need to periodically + // flush our external surface/image references, to ensure they actually get + // freed on a timely basis. + if (mRecorder) { + mRecorder->ClearProcessedExternalSurfaces(); + mRecorder->ClearProcessedExternalImages(); + } + ++mTransactionsSinceGetDataSurface; } diff -Nru firefox-esr-128.3.1esr/gfx/layers/ipc/CompositorThread.cpp firefox-esr-128.4.0esr/gfx/layers/ipc/CompositorThread.cpp --- firefox-esr-128.3.1esr/gfx/layers/ipc/CompositorThread.cpp 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/gfx/layers/ipc/CompositorThread.cpp 2024-10-21 23:59:51.000000000 +0000 @@ -174,7 +174,11 @@ /* static */ bool CompositorThreadHolder::IsInCompositorThread() { if (!CompositorThread()) { - return false; + // We no longer have a pointer to the compositor thread, but we might + // still be running in the compositor thread. In we ever had a + // compositor thread, we logged the thread id in sProfilerThreadId, + // so we compare that value against the current thread id. + return (sProfilerThreadId == profiler_current_thread_id()); } bool in = false; MOZ_ALWAYS_SUCCEEDS(CompositorThread()->IsOnCurrentThread(&in)); diff -Nru firefox-esr-128.3.1esr/gfx/thebes/gfxPlatform.cpp firefox-esr-128.4.0esr/gfx/thebes/gfxPlatform.cpp --- firefox-esr-128.3.1esr/gfx/thebes/gfxPlatform.cpp 2024-10-08 21:18:28.000000000 +0000 +++ firefox-esr-128.4.0esr/gfx/thebes/gfxPlatform.cpp 2024-10-21 23:59:52.000000000 +0000 @@ -1051,6 +1051,16 @@ } } +static bool IsOsTempDirWritable() { + nsCOMPtr file; + nsresult rv = NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(file)); + NS_ENSURE_SUCCESS(rv, false); + bool writable = false; + rv = file->IsWritable(&writable); + NS_ENSURE_SUCCESS(rv, false); + return writable; +} + void gfxPlatform::ReportTelemetry() { MOZ_RELEASE_ASSERT(XRE_IsParentProcess(), "GFX: Only allowed to be called from parent process."); @@ -1073,6 +1083,9 @@ supportsHDR |= screen->GetIsHDR(); } Telemetry::ScalarSet(Telemetry::ScalarID::GFX_SUPPORTS_HDR, supportsHDR); + + bool tmpWritable = IsOsTempDirWritable(); + Telemetry::ScalarSet(Telemetry::ScalarID::GFX_TMP_WRITABLE, tmpWritable); } nsString adapterDesc; diff -Nru firefox-esr-128.3.1esr/js/src/vm/ArrayBufferViewObject.cpp firefox-esr-128.4.0esr/js/src/vm/ArrayBufferViewObject.cpp --- firefox-esr-128.3.1esr/js/src/vm/ArrayBufferViewObject.cpp 2024-10-08 21:18:32.000000000 +0000 +++ firefox-esr-128.4.0esr/js/src/vm/ArrayBufferViewObject.cpp 2024-10-21 23:59:56.000000000 +0000 @@ -203,14 +203,14 @@ AutoLength autoLength) { MOZ_ASSERT(buffer->isResizable()); - if (!init(cx, buffer, byteOffset, length, bytesPerElement)) { - return false; - } - initFixedSlot(AUTO_LENGTH_SLOT, BooleanValue(static_cast(autoLength))); initFixedSlot(INITIAL_LENGTH_SLOT, PrivateValue(length)); initFixedSlot(INITIAL_BYTE_OFFSET_SLOT, PrivateValue(byteOffset)); + if (!init(cx, buffer, byteOffset, length, bytesPerElement)) { + return false; + } + // Compute the actual byteLength and byteOffset for non-shared buffers. if (!isSharedMemory()) { computeResizableLengthAndByteOffset(bytesPerElement); diff -Nru firefox-esr-128.3.1esr/l10n-an/browser/browser/confirmationHints.ftl firefox-esr-128.4.0esr/l10n-an/browser/browser/confirmationHints.ftl --- firefox-esr-128.3.1esr/l10n-an/browser/browser/confirmationHints.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-an/browser/browser/confirmationHints.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -7,7 +7,10 @@ confirmation-hint-breakage-report-sent = S'ha ninviau l'informe. Gracias! confirmation-hint-login-removed = S'ha eliminau l'inicio de sesión. -confirmation-hint-password-saved = S'ha alzau la clau. +confirmation-hint-password-saved = Password saved! confirmation-hint-pin-tab = Clavau! confirmation-hint-pin-tab-description = Fe clic en a pestanya pa desclavar-la. confirmation-hint-send-to-device = Ninviada! +confirmation-hint-firefox-relay-mask-created = S'ha creau una nueva mascara. +confirmation-hint-firefox-relay-mask-reused = S'ha reutilizau la mascara existent. +confirmation-hint-screenshot-copied = S'ha copiau la captura de pantalla. diff -Nru firefox-esr-128.3.1esr/l10n-an/browser/browser/preferences/preferences.ftl firefox-esr-128.4.0esr/l10n-an/browser/browser/preferences/preferences.ftl --- firefox-esr-128.3.1esr/l10n-an/browser/browser/preferences/preferences.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-an/browser/browser/preferences/preferences.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -123,7 +123,7 @@ containers-disable-alert-cancel-button = Mantener habilitadas containers-remove-alert-title = Borrar iste contenedor? # Variables: -# $count (Number) - Number of tabs that will be closed. +# $count (number) - Number of tabs that will be closed. containers-remove-alert-msg = { $count -> [one] Si borra iste contenedor agora, { $count } pestanya de contender se zarrará. Ye seguro que quiere borrar iste contenedor? @@ -146,6 +146,8 @@ preferences-zoom-header = Zoom preferences-default-zoom = Zoom per defecto .accesskey = Z +# Variables: +# $percentage (number) - Zoom percentage value preferences-default-zoom-value = .label = { $percentage }% preferences-zoom-text-only = @@ -237,15 +239,15 @@ applications-always-ask = .label = Preguntar siempre # Variables: -# $type-description (String) - Description of the type (e.g "Portable Document Format") -# $type (String) - the MIME type (e.g application/binary) +# $type-description (string) - Description of the type (e.g "Portable Document Format") +# $type (string) - The MIME type (e.g application/binary) applications-type-description-with-type = { $type-description } ({ $type }) # Variables: -# $extension (String) - file extension (e.g .TXT) -# $type (String) - the MIME type (e.g application/binary) +# $extension (string) - File extension (e.g .TXT) +# $type (string) - The MIME type (e.g application/binary) applications-file-ending-with-type = { applications-file-ending } ({ $type }) # Variables: -# $plugin-name (String) - Name of a plugin (e.g Adobe Flash) +# $plugin-name (string) - Name of a plugin (e.g Adobe Flash) applications-use-plugin-in = .label = Usar { $plugin-name } (en o { -brand-short-name }) applications-open-inapp = @@ -281,6 +283,8 @@ play-drm-content-learn-more = Mas información update-application-title = Actualizacions d'o { -brand-short-name }: update-application-description = Mantener { -brand-short-name } a lo día pa tener lo millor rendimiento, estabilidat y seguranza. +# Variables: +# $version (string) - Firefox version update-application-version = Versión { $version } Novedatz update-history = .label = Amostrar l'historial d'actualizacions @@ -322,7 +326,7 @@ performance-limit-content-process-enabled-desc = Los procesos de conteniu adicional pueden millorar las prestacions quan se fan servir multiples pestanyas, pero tamién usarán mas memoria. performance-limit-content-process-blocked-desc = Modificar lo numero de procesos de contenius no ye posible soque con la versión multiproceso de { -brand-short-name }. Aprender a comprebar si los multiprocesos son activaus # Variables: -# $num - default value of the `dom.ipc.processCount` pref. +# $num (number) - Default value of the `dom.ipc.processCount` pref. performance-default-content-process-count = .label = { $num } (por defecto) @@ -428,6 +432,8 @@ # and non-essential but also not entirely trivial and useless. home-prefs-snippets-header = .label = Retallos +# Variables: +# $num (number) - Number of rows displayed home-prefs-sections-rows-option = .label = { $num -> @@ -454,7 +460,7 @@ .label = Dar sucherencia de busca .accesskey = b search-show-suggestions-url-bar-option = - .label = Amostrar las sucherencias de busqueda en os resultaus d'a barra d'adrezas + .label = Amostrar as sucherencias de busqueda en os resultaus d'a barra d'adrezas .accesskey = l # This string describes what the user will observe when the system # prioritizes search suggestions over browsing history in the results @@ -462,7 +468,7 @@ # "ahead" refers to location (appearing most proximate to), not time # (appearing before). search-show-suggestions-above-history-option = - .label = Amostrar las sucherencias de busqueda antes de l'hstorial de navegación en os resultasu d'a barra d'adrezas + .label = Amostrar as sucherencias de busqueda antes de l'historial de navegación en os resultaus d'a barra d'adrezas search-show-suggestions-private-windows = .label = Amostrar las sucherencias de busqueda en as finestras privadas search-suggestions-cant-show = No s'amostrarán sucherencias de busca a os resultaus d'a barra d'ubicación porque ha configurau o { -brand-short-name } pa que no recuerde nunca o historial. @@ -485,7 +491,7 @@ # ('Duplicate' is an adjective) search-keyword-warning-title = Duplicar a parola clau # Variables: -# $name (String) - Name of a search engine. +# $name (string) - Name of a search engine. search-keyword-warning-engine = Ha trigau una parola clau que ya emplega "{ $name }". Trigue-ne unatra. search-keyword-warning-bookmark = Ha trigau una parola clau que ya emplega unatro marcapachinas. Trigue-ne unatra. @@ -746,8 +752,8 @@ sitedata-header = Cookies y datos de puestos web sitedata-total-size-calculating = Calculando los datos d'o puesto y la grandaria d'a caché… # Variables: -# $value (Number) - Value of the unit (for example: 4.6, 500) -# $unit (String) - Name of the unit (for example: "bytes", "KB") +# $value (number) - Value of the unit (for example: 4.6, 500) +# $unit (string) - Name of the unit (for example: "bytes", "KB") sitedata-total-size = Las tuyas cookies, datos d'o puesto y caché son usando per agora { $value } { $unit } d'o espacio de disco sitedata-learn-more = Saber-ne mas sitedata-delete-on-close = diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -111,6 +111,7 @@ login-intro-description = إن حفظت جلسات ولوجك في { -brand-product-name } على جهاز آخر، فهكذا يمكنك أن تزامنها هنا: login-intro-instructions-fxa = أنشِئ أو لِج إلى { -fxaccount-brand-name } على الأجهزة التي لديك عليها جلسات ولوج محفوظة about-logins-login-intro-heading-message = احفظ كلمات مرورك في مكان آمن +login-intro-description2 = جميع كلمات المرور التي تحفظها في { -brand-product-name } مشفرة. بالإضافة إلى ذلك، إننا نراقب الانتهاكات وننبهك إذا تأثرت بها. معرفة المزيد login-intro-instructions-fxa2 = أنشئ أو لج إلى حسابك على الأجهزة التي لديك عليها جلسات ولوج محفوظة. login-intro-instructions-fxa-settings = انتقل إلى ”الإعدادات > المزامنة > فعّل المزامنة…“ وضَع علامة على ”جلسات الولوج وكلمات السر“. login-intro-instructions-fxa-passwords-help = زُر دعم كلمات السر لمزيد من المساعدة. diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/colorways.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/colorways.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/colorways.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/colorways.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,19 @@ # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. + + +## Colorway names and descriptions + +playmaker-colorway-name = صانع اللعب +playmaker-colorway-description = أنت تخلق فرصًا للفوز وتساعد كل من حولك لكي يرفعوا مستوى لعبتهم. +expressionist-colorway-name = تعبيري +expressionist-colorway-description = أنت ترى العالم بشكل مختلف وتثير إبداعاتُك مشاعر الآخرين. +visionary-colorway-name = بَصِيري +visionary-colorway-description = أنت تتساءل عن الوضع الراهن وتدفع الآخرين إلى تصور مستقبل أفضل. +activist-colorway-name = ناشط +activist-colorway-description = أنت تترك العالم مكانًا أفضل مما وجدته وتقود الآخرين للتصديق. +dreamer-colorway-name = حالم +dreamer-colorway-description = أنت تعتقد أن الحظ ينجذب للجرأة وتلهم الآخرين ليكونوا شجعانًا. +innovator-colorway-name = مبتكِر +innovator-colorway-description = أنت ترى الفرص في كل مكان وتؤثر على حياة كل من حولك. diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/components/mozSupportLink.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/components/mozSupportLink.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/components/mozSupportLink.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/components/mozSupportLink.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -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/. + +moz-support-link-text = اطّلع على المزيد diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/featureCallout.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/featureCallout.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/featureCallout.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/featureCallout.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,18 +2,60 @@ # 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/. +# Callout dialog primary button to advance to next screen +callout-primary-advance-button-label = التالي +# Callout dialog primary button to complete the feature tour +callout-primary-complete-button-label = فهمت! ## Firefox View feature tour strings +# "Tab pickup" refers to the section in Firefox View that displays open +# tabs from other devices +callout-firefox-view-tab-pickup-title = انتقل بين الأجهزة مع خاصية التقاط الألسنة +callout-firefox-view-tab-pickup-subtitle = التقط علامات التبويب المفتوحة بسرعة من هاتفك وافتحها هنا لتحقيق أقصى قدر من التدفق. callout-firefox-view-recently-closed-title = أعد الألسنة المغلقة في لمح البصر callout-firefox-view-recently-closed-subtitle = ستظهر هنا جميع الألسنة المغلقة بطريقة سحريَّة. لا تقلق أبدًا بشأن إغلاق الموقع عن طريق الخطأ مرة أخرى. callout-firefox-view-colorways-title = أضِف دفقة من لون +# "Shade" refer to different color options in each colorway. +callout-firefox-view-colorways-subtitle = اختر الدرجة اللي تتحدث إليك مع التلاوين. فقط في { -brand-product-name }. +callout-firefox-view-colorways-reminder-title = استكشف آخر تلاويننا +# “Shades” refers to the different color options in each colorways +callout-firefox-view-colorways-reminder-subtitle = لوِّن متصفحك بهذه الظلال المميزة المستوحاة من أصوات مستقلة. فقط في { -brand-product-name }. ## Continuous Onboarding - Firefox View: Tab pick up +# “Boost your browsing” refers to the added benefit the user receives from having +# access to the same browsing experience when moving from one browser to another. +# Alternative: ”Improve your browsing experience with tab pickup” +continuous-onboarding-firefox-view-tab-pickup-title = حسن تصفحك مع خاصية التقاط الألسنة continuous-onboarding-firefox-view-tab-pickup-subtitle = يمكنك الوصول إلى الألسنة المفتوحة من أي جهاز. بالإضافة إلى مزامنة الإشارات المرجعية وكلمات السر والمزيد. +continuous-onboarding-firefox-view-tab-pickup-primary-button-label = ابدأ ## PDF.js Feature Tour Strings +callout-pdfjs-edit-title = حرِّر ملفات PDF باستخدام أداتنا النصية الجديدة +callout-pdfjs-edit-body-a = املأ النماذج، أو أضف تعليقات، أو اكتب ملاحظات مباشرة في { -brand-short-name } callout-pdfjs-edit-body-b = تخطي البحث عن المحررين المجانيين على الإنترنت. املأ النماذج أو أضِف التعليقات أو دوّين الملاحظات مباشرةً في { -brand-short-name }. +callout-pdfjs-edit-button = التالي +callout-pdfjs-draw-title = وقِّع المستندات باستخدام أداة رسمنا الجديدة +# “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. +callout-pdfjs-draw-body-a = ميِّز ملفات PDF، ثم احفظ تغييراتك. +# “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. +callout-pdfjs-draw-body-b = لا مزيد من الطباعة والمسح الضوئي. ميِّز ملفات PDF، ثم احفظ تغييراتك. callout-pdfjs-draw-button = فهمت! + +## Firefox View Discoverability Strings + +fx-view-discoverability-title = ألم تقصد إغلاق علامة التبويب هذه؟ +fx-view-discoverability-subtitle = اعثر عليها وافتحها بسرعة هنا، نحتفظ لك بسجل للألسنة المغلقة مؤخرًا. +fx-view-discoverability-primary-button-label = افتح { -firefoxview-brand-name } +fx-view-discoverability-secondary-button-label = أهمِل + +## Split Dismiss Button Labels + +# Blocks the message from showing again +split-dismiss-button-dont-show-option-label = لا تظهر هذه التوصية مرة أخرى +# Dismisses message and reduces frequency of message +split-dismiss-button-show-fewer-option-label = أظهر توصيات أقل +# Opens about:preferences#general-cfrfeatures +split-dismiss-button-manage-settings-option-label = أدِر الإعدادات diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/firefoxView.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/firefoxView.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/firefoxView.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/firefoxView.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -12,6 +12,8 @@ .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 = @@ -27,13 +29,32 @@ # Variables: # $percentValue (Number): the percentage value for setup completion firefoxview-tabpickup-progress-label = اكتمل { $percentValue }٪ +firefoxview-tabpickup-step-signin-header = بدِّل بسلاسة بين الأجهزة +firefoxview-tabpickup-step-signin-description = للحصول على علامات تبويب هاتفك هنا، قم أولاً بتسجيل الدخول أو إنشاء حساب. firefoxview-tabpickup-step-signin-primarybutton = واصِل firefoxview-syncedtabs-signin-header = اسحب الألسنة من أي مكان firefoxview-syncedtabs-signin-primarybutton = لج أو سجل حسابًا +firefoxview-tabpickup-adddevice-header = زامن { -brand-product-name } على هاتفك أو جهازك اللوحي +firefoxview-tabpickup-adddevice-description = قم بتنزيل { -brand-product-name } للجوال وقم بتسجيل الدخول من هناك. firefoxview-tabpickup-adddevice-learn-how = اطّلع على الطريقة +firefoxview-tabpickup-adddevice-primarybutton = احصل على { -brand-product-name } للجوال +firefoxview-tabpickup-synctabs-header = فعّل مزامنة علامات التبويب +firefoxview-tabpickup-synctabs-description = السماح لـ{ -brand-short-name } بمشاركة علامات التبويب بين الأجهزة. +firefoxview-tabpickup-synctabs-learn-how = اطّلع على الطريقة +firefoxview-tabpickup-synctabs-primarybutton = زامن الألسنة المفتوحة +firefoxview-syncedtabs-synctabs-header = تحديث إعداداتك للمزامنة +firefoxview-syncedtabs-synctabs-description = لرؤية علامات التبويب من أجهزة أخرى، يتعين عليك مزامنة ألسنتك المفتوحة. +firefoxview-syncedtabs-synctabs-checkbox = السماح بمزامنة الألسنة المفتوحة +firefoxview-syncedtabs-loading-header = جارً المزامنة +firefoxview-syncedtabs-loading-description = عند الانتهاء، سترى أي ألسنة مفتوحة على أجهزة أخرى. تحقق مرة أخرى قريبًا. +firefoxview-tabpickup-fxa-admin-disabled-header = لقد قامت مؤسستك بتعطيل المزامنة +firefoxview-tabpickup-fxa-admin-disabled-description = { -brand-short-name } غير قادر على مزامنة علامات التبويب بين الأجهزة لأن مسؤولك عطّل المزامنة. +firefoxview-tabpickup-fxa-disabled-by-policy-description = { -brand-short-name } غير قادر على مزامنة ألسنتك بين الأجهزة لأن مؤسستك عطّلت المزامنة. firefoxview-tabpickup-network-offline-header = تحقَّق من اتصالك بالإنترنت firefoxview-tabpickup-network-offline-description = إذا كنت تستخدم جدار حماية أو وكيلًا، فتأكد من أن { -brand-short-name } لديه إذن للوصول إلى الوب. firefoxview-tabpickup-network-offline-primarybutton = حاول مجددًا +firefoxview-tabpickup-sync-error-header = نواجه مشكلة في المزامنة +firefoxview-tabpickup-sync-error-primarybutton = حاول مجددًا firefoxview-tabpickup-sync-disconnected-header = فعل المزامنة للمتابعة firefoxview-closed-tabs-title = المُغلقة حديثًا firefoxview-closed-tabs-description2 = أعِد فتح الصفحات التي أغلقتها في هذه النافذة. diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/genai.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/genai.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/genai.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/genai.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,50 @@ # 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/. + + +## Generative AI (GenAI) Settings section + +genai-settings-chat-choose = اختر روبوت المحادثة +genai-settings-chat-choose-one-menuitem = + .label = إختر واحدًا + +## Chatbot prompts +## Prompts are plain language ‘instructions’ sent to a chatbot. +## These prompts have been made concise and direct in English because some chatbot providers +## have character restrictions and being direct reduces the chance for misinterpretation. +## When localizing, please be concise and direct, but not at the expense of losing meaning. + + +## Chatbot menu shortcuts + +# $provider (string) - name of the provider +genai-menu-ask-provider = + .label = اسأل { $provider } +# $provider (string) - name of the provider +genai-input-ask-provider = + .placeholder = اسأل { $provider }… + +## Chatbot header + +genai-header-provider-menu = + .title = اختر روبوت المحادثة +genai-header-options-button = + .title = افتح القائمة +genai-header-close-button = + .title = أغلق + +## Chatbot onboarding + +genai-onboarding-primary = واصِل +genai-onboarding-secondary = أغلق +genai-onboarding-chatgpt-tooltip = + .title = chatGPT +genai-onboarding-chatgpt-learn = اعرف المزيد عن chatGPT +genai-onboarding-gemini-tooltip = + .title = Google Gemini +genai-onboarding-gemini-learn = اعرف المزيد عن Gemini + +## Chatbot onboarding choices +## These describe features/capabilities of chatbot providers. These are not buttons/actions. + diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/originControls.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/originControls.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/originControls.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/originControls.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -8,17 +8,53 @@ ## and are used to inform the user how the extension can access their ## data for the current website, and allow them to control it. +origin-controls-no-access = + .label = لا يمكن للامتداد قراءة البيانات ولا تغييرها origin-controls-quarantined = .label = ليس مسموحًا للامتداد بقراءة وتغيير البيانات +origin-controls-quarantined-status = + .label = لا يُسمح بالامتداد على المواقع المحظورة +origin-controls-quarantined-allow = + .label = السماح به على المواقع المحظورة +origin-controls-options = + .label = يمكن للامتداد قراءة البيانات وتغييرها: +origin-controls-option-all-domains = + .label = على جميع المواقع +origin-controls-option-when-clicked = + .label = فقط عند النقر عليه +# This string denotes an option that grants the extension access to +# the current site whenever they visit it. +# Variables: +# $domain (String) - The domain for which the access is granted. +origin-controls-option-always-on = + .label = السماح دائمًا على { $domain } ## These strings are used to map Origin Controls states to user-friendly ## messages. They currently appear in the unified extensions panel. +origin-controls-state-no-access = لا يمكن قراءة وتغيير البيانات على هذا الموقع +origin-controls-state-quarantined = غير مسموح به بواسطة { -vendor-short-name } على هذا الموقع +origin-controls-state-always-on = يمكنك دائمًا قراءة البيانات وتغييرها على هذا الموقع +origin-controls-state-when-clicked = الإذن مطلوب لقراءة البيانات وتغييرها +origin-controls-state-hover-run-visit-only = تشغيل لهذه الزيارة فقط +origin-controls-state-runnable-hover-open = فتح الامتداد +origin-controls-state-runnable-hover-run = تشغيل الامتداد +origin-controls-state-temporary-access = يمكنه قراءة و تغيير بيانات هذه الزيارة ## Extension's toolbar button. ## Variables: ## $extensionTitle (String) - Extension name or title message. +origin-controls-toolbar-button = + .label = { $extensionTitle } + .tooltiptext = { $extensionTitle } +# Extension's toolbar button when permission is needed. +# Note that the new line is intentionally part of the tooltip. +origin-controls-toolbar-button-permission-needed = + .label = { $extensionTitle } + .tooltiptext = + { $extensionTitle } + التصريح مطلوب # Extension's toolbar button when quarantined. # Note that the new line is intentionally part of the tooltip. origin-controls-toolbar-button-quarantined = diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/profile/default-bookmarks.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/profile/default-bookmarks.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/profile/default-bookmarks.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/profile/default-bookmarks.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,30 @@ # 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 intentionally uses hard-coded brand names instead of Fluent terms. +# This approach minimizes issues across multiple release channels and rebranded +# versions. + +default-bookmarks-title = العلامات +default-bookmarks-heading = العلامات +default-bookmarks-toolbarfolder = مجلّد شريط العلامات +# link title for https://www.mozilla.org/firefox/central/ +default-bookmarks-getting-started = البداية +# Firefox links folder name +default-bookmarks-firefox-heading = Mozilla Firefox +# link title for https://www.mozilla.org/firefox/help/ +default-bookmarks-firefox-get-help = احصل على مُساعدة +# link title for https://www.mozilla.org/firefox/customize/ +default-bookmarks-firefox-customize = خصّص Firefox +# link title for https://www.mozilla.org/about/ +default-bookmarks-firefox-about = معلومات عنا +# Nightly builds only, link title for https://bugzilla.mozilla.org/ +default-bookmarks-bugzilla = متتبع عِلَل Mozilla +# Nightly builds only, link title for https://developer.mozilla.org/ +default-bookmarks-mdn = شبكة مطوري موزيلا +# Nightly builds only, link title for about:crashes +default-bookmarks-crashes = كل انهياراتك +# Nightly builds only, link title for https://planet.mozilla.org/ +default-bookmarks-planet = كوكب Mozilla diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/reportBrokenSite.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/reportBrokenSite.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/reportBrokenSite.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/reportBrokenSite.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,39 @@ # 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-panel-header = + .label = أبلِغ عن موقع معطوب + .title = أبلِغ عن موقع معطوب +report-broken-site-panel-reason-label = ما المتعطّل؟ +report-broken-site-panel-reason-optional-label = ما المتعطّل؟ (اختياري) +report-broken-site-panel-reason-choose = + .label = اختر سببًا +report-broken-site-panel-reason-slow = + .label = الموقع بطيء أو لا يعمل +report-broken-site-panel-reason-media = + .label = الصور أو مقاطع الفيديو +report-broken-site-panel-reason-content = + .label = الأزرار والروابط والمحتويات الأخرى +report-broken-site-panel-reason-account = + .label = الولوج أو تسجيل الخروج +report-broken-site-panel-reason-adblockers = + .label = حاجبات الإعلانات +report-broken-site-panel-reason-other = + .label = شيء آخر +report-broken-site-panel-description-label = صِف المشكلة +report-broken-site-panel-description-optional-label = صِف المشكلة (اختياري) +report-broken-site-panel-send-more-info-link = أرسل المزيد من المعلومات +report-broken-site-panel-button-cancel = + .label = ألغِ +report-broken-site-panel-button-okay = + .label = حسنا +report-broken-site-panel-button-send = + .label = أرسِل +report-broken-site-panel-unspecified = غير محدد +report-broken-site-panel-report-sent-label = أُرسل بلاغك +report-broken-site-panel-report-sent-header = + .label = أُرسل بلاغك + .title = أُرسل بلاغك +report-broken-site-panel-missing-reason-label = الرجاء اختيار سبب diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/shopping.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/shopping.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/shopping.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/shopping.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,39 +2,111 @@ # 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/. +# Title for page showing where a user can check the +# review quality of online shopping product reviews +shopping-main-container-title = مدقق المراجعة +shopping-beta-marker = بيتا +# This string is for ensuring that screen reader technology +# can read out the "Beta" part of the shopping sidebar header. +# Any changes to shopping-main-container-title and +# shopping-beta-marker should also be reflected here. +shopping-a11y-header = + .aria-label = مدقق المراجعة - الإصدار التجريبي shopping-close-button = .title = أغلق +# This string is for notifying screen reader users that the +# sidebar is still loading data. +shopping-a11y-loading = + .aria-label = يحمّل… ## Strings for the letter grade component. ## For now, we only support letter grades A, B, C, D and F. ## Letter A indicates the highest grade, and F indicates the lowest grade. ## Letters are hardcoded and cannot be localized. +shopping-letter-grade-description-ab = المراجعات الموثوقة +shopping-letter-grade-description-c = مزيج من المراجعات الموثوقة وغير الموثوقة +shopping-letter-grade-description-df = المراجعات غير موثوقة +# This string is displayed in a tooltip that appears when the user hovers +# over the letter grade component without a visible description. +# It is also used for screen readers. +# $letter (String) - The letter grade as A, B, C, D or F (hardcoded). +# $description (String) - The localized letter grade description. See shopping-letter-grade-description-* strings above. +shopping-letter-grade-tooltip = + .title = { $letter } - { $description } ## Strings for the shopping message-bar +shopping-message-bar-warning-stale-analysis-message-2 = معلومات جديدة للتحقق منها +shopping-message-bar-warning-stale-analysis-button = تحقق الآن shopping-message-bar-keep-closed-dismiss-button = لا، شكرًا ## Strings for the product review snippets card +shopping-highlight-price = السعر +shopping-highlight-quality = الجودة +shopping-highlight-shipping = الشحن +shopping-highlight-competitiveness = التنافسية +shopping-highlight-packaging = التعبئة والتغليف ## Strings for show more card +shopping-show-more-button = اعرض المزيد +shopping-show-less-button = اعرض أقل ## Strings for the settings card +shopping-settings-label = + .label = إعدادات +shopping-settings-recommendations-toggle2 = + .label = عرض التوصيات والمحتوى المدعوم +shopping-settings-recommendations-learn-more3 = لا يشارك { -brand-product-name } بياناتك الشخصية، لذا لن تلاحقك هذه التوصيات عبر الإنترنت. اعرف المزيد +shopping-settings-recommendations-toggle = + .label = إظهار الإعلانات في "مراجعة المدقق" +shopping-settings-recommendations-learn-more2 = ستشاهد إعلانات عرضية لمنتجات ذات صلة. نحن نعلن فقط عن المنتجات التي تحتوي على تقييمات موثوقة. تعرف على المزيد +shopping-settings-opt-out-button = إيقاف تشغيل "مدقق المراجعة" +powered-by-fakespot = يتم تشغيل Review Checker بواسطة { -fakespot-brand-full-name } +shopping-settings-auto-open-toggle = + .label = فتح مدقق المراجعة تلقائيًا +# 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 = عند عرض المنتجات على { $firstSite } و{ $secondSite } و{ $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 = عند عرض المنتجات على { $currentSite } +shopping-settings-sidebar-enabled-state = مدقق المراجعة يعمل ## Strings for the adjusted rating component +# "Adjusted rating" means a star rating that has been adjusted to include only +# reliable reviews. +shopping-adjusted-rating-label = + .label = التقييم المعدّل +shopping-adjusted-rating-unreliable-reviews = تمت إزالة المراجعات غير الموثوقة +shopping-adjusted-rating-based-reliable-reviews = بناءً على المراجعات الموثوقة ## Strings for the review reliability component +shopping-review-reliability-label = + .label = ما مدى موثوقية هذه المراجعات؟ ## Strings for the analysis explainer component +shopping-analysis-explainer-label = + .label = كيف نحدد جودة المراجعة +shopping-analysis-explainer-intro2 = نحن نستخدم تقنية الذكاء الاصطناعي من { -fakespot-brand-full-name } للتحقق من موثوقية مراجعات المنتجات. سيساعدك هذا فقط في تقييم جودة المراجعات، وليس جودة المنتج. +shopping-analysis-explainer-grades-intro = نقوم بتعيين درجة بالحروف من A إلى F لمراجعات كل منتج. ## Strings for UrlBar button +shopping-sidebar-open-button2 = + .tooltiptext = افتح مدقق المراجعة +shopping-sidebar-close-button2 = + .tooltiptext = أغلق مدقق المراجعة ## Strings for the unanalyzed product card. ## The word 'analyzer' when used here reflects what this tool is called on @@ -43,22 +115,52 @@ ## 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-analyze-button = افحص جودة التقييم ## Strings for the advertisement +more-to-consider-ad-label = + .label = هناك المزيد للنظر فيه +shopping-sponsored-label = برعاية +ad-by-fakespot = إعلان بواسطة { -fakespot-brand-name } ## Shopping survey strings. +shopping-survey-headline = ساعد في تحسين { -brand-product-name } +shopping-survey-q1-radio-1-label = راضٍ جدًا +shopping-survey-q1-radio-2-label = راضٍ +shopping-survey-q1-radio-3-label = حيادي +shopping-survey-q1-radio-4-label = غير راضٍ +shopping-survey-q1-radio-5-label = غير راضٍ أبدًا +shopping-survey-question-two = هل يساعدك "مدقق المراجعة" على اتخاذ قرارات الشراء بشكل أسهل؟ +shopping-survey-q2-radio-1-label = نعم +shopping-survey-q2-radio-2-label = لا +shopping-survey-q2-radio-3-label = لا أعرف +shopping-survey-next-button-label = التالي +shopping-survey-submit-button-label = أرسِل +shopping-survey-terms-link = شروط الاستخدام +shopping-survey-thanks = + .heading = شكرًا على تعليقك! ## Shopping Feature Callout strings. ## "price tag" refers to the price tag icon displayed in the address bar to ## access the feature. +shopping-callout-closed-opted-in-subtitle = ارجع إلى مدقق المراجعة عندما ترى بطاقة السعر. +shopping-callout-pdp-opted-in-title = هل هذه المراجعات موثوقة؟ اكتشف ذلك بسرعة. shopping-callout-closed-not-opted-in-revised-button = فهمت shopping-callout-not-opted-in-reminder-close-button = أهمِل ## Onboarding message strings. +shopping-onboarding-opt-in-button = نعم، جربها +shopping-onboarding-not-now-button = ليس الآن shopping-onboarding-dialog-close-button = .title = أغلِق .aria-label = أغلِق +# 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 = التقدم: الخطوة { $current } من { $total } diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/sidebar.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/sidebar.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/sidebar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/sidebar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,154 @@ # 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/. + +menu-view-review-checker = + .label = مدقق المراجعة + +## Labels for sidebar history panel + +# Variables: +# $date (string) - Date to be formatted based on locale +sidebar-history-date-today = + .heading = اليوم - { DATETIME($date, dateStyle: "full") } +sidebar-history-date-yesterday = + .heading = أمس - { DATETIME($date, dateStyle: "full") } +sidebar-history-date-this-month = + .heading = { DATETIME($date, dateStyle: "full") } +sidebar-history-date-prev-month = + .heading = { DATETIME($date, month: "long", year: "numeric") } +sidebar-history-delete = + .title = احذف من التأريخ +sidebar-history-sort-by-date = + .label = رتّب حسب التاريخ +sidebar-history-sort-by-site = + .label = رتّب حسب الموقع +sidebar-history-clear = + .label = امسح التأريخ + +## Labels for sidebar search + +# "Search" is a noun (as in "Results of the search for") +# Variables: +# $query (String) - The search query used for searching through browser history. +sidebar-search-results-header = + .heading = نتائج البحث عن "{ $query }" + +## Labels for sidebar customize panel + +sidebar-customize-extensions-header = امتدادات الشريط الجانبي +sidebar-customize-firefox-tools-header = + .label = أدوات { -brand-product-name } +sidebar-customize-firefox-settings = إدارة إعدادات { -brand-short-name } +sidebar-position-left = + .label = عرض على اليسار +sidebar-position-right = + .label = عرض على اليمين +sidebar-vertical-tabs = + .label = علامات التبويب العمودية +sidebar-horizontal-tabs = + .label = علامات التبويب الأفقية +sidebar-customize-tabs-header = + .label = إعدادات الألسنة +sidebar-customize-button-header = + .label = زر الشريط الجانبي +sidebar-customize-position-header = + .label = موضع الشريط الجانبي +sidebar-visibility-setting-always-show = + .label = توسيع وتقليص الشريط الجانبي +sidebar-visibility-setting-hide-sidebar = + .label = إظهار وإخفاء الشريط الجانبي +sidebar-customize-settings-header = + .label = إعدادات الشريط الجانبي +sidebar-visibility-always-show = + .label = أظهِر دائما +sidebar-visibility-hide-sidebar = + .label = إخفاء الشريط الجانبي + +## Labels for sidebar context menu items + +sidebar-context-menu-manage-extension = + .label = أدِر الامتداد +sidebar-context-menu-remove-extension = + .label = أزِل الامتداد +sidebar-context-menu-report-extension = + .label = أبلِغ عن الامتداد +sidebar-context-menu-open-in-window = + .label = افتح في نافذة جديدة +sidebar-context-menu-open-in-private-window = + .label = افتح في نافذة خاصة جديدة +sidebar-context-menu-bookmark-tab = + .label = علّم اللسان… +sidebar-context-menu-copy-link = + .label = انسخ الرابط +# Variables: +# $deviceName (String) - The name of the device the user is closing a tab for +sidebar-context-menu-close-remote-tab = + .label = أغلق علامة التبويب على { $deviceName } + +## Labels for sidebar history context menu items + +sidebar-history-context-menu-delete-page = + .label = احذف من التأريخ + +## Labels for sidebar menu items. + +sidebar-menu-history-label = + .label = التأريخ +sidebar-menu-synced-tabs-label = + .label = علامات التبويب من أجهزة أخرى +sidebar-menu-bookmarks-label = + .label = العلامات +sidebar-menu-customize-label = + .label = تخصيص الشريط الجانبي +sidebar-menu-review-checker-label = + .label = مدقق المراجعة + +## Headings for sidebar menu panels. + +sidebar-menu-customize-header = + .heading = تخصيص الشريط الجانبي +sidebar-menu-history-header = + .heading = تاريخ +sidebar-menu-syncedtabs-header = + .heading = علامات التبويب من أجهزة أخرى +sidebar-panel-header-close-button = + .tooltiptext = أغلق + +## Titles for sidebar menu panels. + +sidebar-customize-title = تخصيص الشريط الجانبي +sidebar-history-title = تاريخ +sidebar-syncedtabs-title = علامات التبويب من أجهزة أخرى + +## Context for closing synced tabs when hovering over the items + +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables: +# $deviceName (String) - the name of the device the user is closing a tab for +synced-tabs-context-close-tab-title = + .title = أغلق علامة التبويب على { $deviceName } + +## Tooltips for the sidebar toolbar button. + +sidebar-toolbar-expand-sidebar = + .tooltiptext = توسيع الشريط الجانبي +sidebar-toolbar-collapse-sidebar = + .tooltiptext = تقليص الشريط الجانبي +sidebar-toolbar-show-sidebar = + .tooltiptext = إظهار الشريط الجانبي +sidebar-toolbar-hide-sidebar = + .tooltiptext = إخفاء الشريط الجانبي +sidebar-widget-expand-sidebar = + .tooltiptext = توسيع الشريط الجانبي + .label = الأشرطة الجانبية +sidebar-widget-collapse-sidebar = + .tooltiptext = تقليص الشريط الجانبي + .label = الأشرطة الجانبية +sidebar-widget-show-sidebar = + .tooltiptext = إظهار الشريط الجانبي + .label = الأشرطة الجانبية +sidebar-widget-hide-sidebar = + .tooltiptext = إخفاء الشريط الجانبي + .label = الأشرطة الجانبية diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/sitePermissions.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/sitePermissions.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/sitePermissions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/sitePermissions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,16 @@ # 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 string is used to display the option to open blocked popup(s) in site permission management panels. +# Variables: +# $count (String) - Number of blocked pop-ups +site-permissions-open-blocked-popups = + { $count -> + [zero] لا تفتح أي نوافذ منبثقة محجوبة… + [one] افتح نافذة منبثقة محجوبة… + [two] افتح نافذتين منبثقتين محجوبتين… + [few] افتح { $count } نوافذ منبثقة محجوبة… + [many] افتح { $count } نافذة منبثقة محجوبة… + *[other] افتح { $count } نافذة منبثقة محجوبة… + } diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/spotlight.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/spotlight.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/spotlight.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/spotlight.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -9,6 +9,14 @@ ## Mobile download button strings +spotlight-android-marketplace-button = + .title = احصل عليه على متجر Google Play +spotlight-ios-marketplace-button = + .title = نزّله من الـApp Store ## Firefox Focus promo message strings +spotlight-focus-promo-title = نزِّل { -focus-brand-name } +spotlight-focus-promo-subtitle = امسح رمز الـQR ضوئيًا للتنزيل +spotlight-focus-promo-qr-code = + .alt = امسح رمز الـQR ضوئيا لتحصل على { -focus-brand-name } diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/webProtocolHandler.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/webProtocolHandler.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/webProtocolHandler.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/webProtocolHandler.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,13 @@ # 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-yes-button = اجعله المبدئي +protocolhandler-mailto-os-handler-no-button = ليس الآن + +## Variables: +## $url (String): The url of a webmailer, but only its full domain name. + + +## + diff -Nru firefox-esr-128.3.1esr/l10n-ar/browser/browser/webauthnDialog.ftl firefox-esr-128.4.0esr/l10n-ar/browser/browser/webauthnDialog.ftl --- firefox-esr-128.3.1esr/l10n-ar/browser/browser/webauthnDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/browser/browser/webauthnDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,13 @@ # 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/. + +webauthn-pin-invalid-short-prompt = رمز المرور خاطئ، أعِد المحاولة. +webauthn-pin-required-prompt = من فضلك أدخل رمز PIN للجهاز. +webauthn-select-sign-result-unknown-account = حساب غير معروف +webauthn-a-passkey-label = استخدم مفتاح مرور +webauthn-another-passkey-label = استخدم مفتاح مرور آخر +# Variables: +# $domain (String): the domain of the site. +webauthn-specific-passkey-label = مفتاح المرور لـ{ $domain } +webauthn-uv-invalid-short-prompt = فشل التحقق من المستخدم. أعد المحاولة diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutGlean.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutGlean.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutGlean.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutGlean.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -3,8 +3,19 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. -### "Glean" and "Glean SDK" should remain in English. - ### "FOG", "Glean", and "Glean SDK" should remain in English. - +-fog-brand-name = FOG +-glean-brand-name = Glean +glean-sdk-brand-name = { -glean-brand-name } SDK +about-glean-page-title2 = حول { -glean-brand-name } +about-glean-header = حول { -glean-brand-name } +about-glean-upload-enabled = رفع البيانات مفعّل. +about-glean-upload-disabled = رفع البيانات معطّل. +about-glean-upload-enabled-local = رفع البيانات مفعّل فقط للإرسال إلى خادم محلي. +# Variables: +# $moz-official-define-value (Boolean): the value of the MOZILLA_OFFICIAL define. +# Do not translate strings between tags. +about-glean-moz-official = MOZILLA_OFFICIAL:{ $moz-official-define-value } +about-glean-about-testing-header = حول الاختبار +about-glean-about-data-header = حول البيانات diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutThirdParty.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutThirdParty.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutThirdParty.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutThirdParty.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,4 +2,52 @@ # 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/. +third-party-page-title = معلومات وحدة الطرف الثالث +third-party-section-title = قائمة وحدات الطرف الثالث في { -brand-short-name } +third-party-message-empty = لم تكتشف أي وحدات طرف ثالث. +third-party-message-no-duration = غير مسجل +third-party-detail-version = إصدار الملف +third-party-detail-vendor = معلومات المنتِج +third-party-detail-occurrences = التكرارات + .title = كم مرة تم تحميل هذه الوحدة. +third-party-detail-app = التطبيق +third-party-detail-publisher = الناشر +third-party-th-process = عملية +third-party-th-duration = مدة التحميل (مللي ثانية) +third-party-th-status = الحالة +third-party-icon-unsigned = + .title = هذه الوحدة غير موقعة + .alt = هذه الوحدة غير موقعة +third-party-icon-warning = + .title = إنهار { -brand-short-name } برمجيا بسبب هذه الوحدة + .alt = إنهار { -brand-short-name } برمجيا بسبب هذه الوحدة +third-party-status-loaded = حُمِّل +third-party-status-blocked = حُجبت +third-party-status-redirected = تمت إعادة توجيهه +third-party-button-copy-to-clipboard = انسخ البيانات الخام إلى الحافظة +third-party-loading-data = + .alt = جارٍ تحميل معلومات النظام… + .title = جارٍ تحميل معلومات النظام… +third-party-button-reload = أعد التحميل مع معلومات النظام + .title = أعد التحميل مع معلومات النظام +third-party-button-open = + .title = افتح مكان الملف… +third-party-button-to-block = + .title = احجب هذه الوحدة + .aria-label = احجب هذه الوحدة +third-party-button-to-unblock = + .title = محجوب حاليا، انقر لإلغاء حجبه. + .aria-label = محجوب حاليا، انقر لإلغاء حجبه. +third-party-button-to-block-module = احجب هذه الوحدة + .title = احجب هذه الوحدة + .aria-label = احجب هذه الوحدة +third-party-button-to-unblock-module = إلغاء حظر هذه الوحدة + .title = محجوب حاليا، انقر لإلغاء حجبه. + .aria-label = محجوب حاليا، انقر لإلغاء حجبه. +third-party-button-expand = + .title = أظهر المعلومات المفصلة +third-party-button-collapse = + .title = اطو المعلومات المفصلة +third-party-blocking-requires-restart = لحجب وحدة من طرف ثالث، يجب إعادة تشغيل { -brand-short-name }. +third-party-should-restart-title = أعِد تشغيل { -brand-short-name } third-party-restart-now = أعِد التشغيل الآن diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutWebauthn.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutWebauthn.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutWebauthn.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutWebauthn.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,81 @@ # 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 = حول WebAuthn + +## Section titles + +about-webauthn-info-section-title = معلومات الجهاز +about-webauthn-info-subsection-title = معلومات المصادقة +about-webauthn-options-subsection-title = خيارات المصادقة +about-webauthn-pin-section-title = إدارة رقم التعريف الشخصي +about-webauthn-credential-management-section-title = إدارة بيانات الاعتماد +about-webauthn-pin-required-section-title = رقم التعريف الشخصي مطلوب +about-webauthn-confirm-deletion-section-title = أكّد الحذف + +## Info field texts + +about-webauthn-text-not-available = غير متوفر على هذه المنصة. +about-webauthn-bio-enrollment-list-subsection-title = التسجيلات: +about-webauthn-add-bio-enrollment-section-title = إضافة تسجيل جديد + +## Results label + +about-webauthn-results-success = تم! +about-webauthn-results-general-error = خطأ! + +## Labels + + +## Buttons + +about-webauthn-cancel-button = ألغِ +about-webauthn-send-pin-button = حسنا +about-webauthn-delete-button = احذف +about-webauthn-start-enrollment-button = بدء التسجيل +about-webauthn-update-button = حدّث + +## 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 = التحقق من المستخدم +about-webauthn-auth-option-clientpin = رقم التعريف الشخصي للعميل +# Shows when boolean value for an option is True. True should not be translated. +about-webauthn-auth-option-true = صحيح +# Shows when boolean value of an option is False. False should not be translated. +about-webauthn-auth-option-false = خاطئ +# If the value is missing (null), it means a certain feature is not supported. +about-webauthn-auth-option-null = غير مدعوم + +## 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-certifications = الشهادات +about-webauthn-auth-info-min-pin-length = الحد الأدنى لطول رقم التعريف الشخصي +about-webauthn-auth-info-algorithms = الخوارزميات +about-webauthn-auth-info-pin-protocols = بروتوكولات رقم التعريف الشخصي +about-webauthn-auth-info-max-msg-size = الحد الأقصى لحجم الرسالة +# AAGUID should not be translated. +about-webauthn-auth-info-aaguid = AAGUID +about-webauthn-auth-info-extensions = الامتدادات +about-webauthn-auth-info-versions = الإصدارات +# Shows when boolean value for an info field is True. True should not be translated. +about-webauthn-auth-info-true = صحيح +# Shows when boolean value for an info field is False. False should not be translated. +about-webauthn-auth-info-false = خاطئ +about-webauthn-auth-info-null = غير مدعوم + +## Bio enrollment sample feedbacks + + +## Scan (e.g. of fingerprint) was off-center (e.g. too high, too left, etc.). + + +## + diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutWindowsMessages.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutWindowsMessages.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/about/aboutWindowsMessages.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/about/aboutWindowsMessages.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,14 @@ # 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 the about:windows-messages page, which is only available +### on the Windows operating system. +### This page records and shows messages sent from the operating system to +### individual browser windows. These messages can be useful in debugging +### hard-to-reproduce issues with window sizing and position. + +# Windows refers to the operating system +windows-messages-page-title = معلومات رسائل Windows +windows-messages-copy-to-clipboard = انسخ إلى الحافظة diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/contentanalysis/contentanalysis.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/contentanalysis/contentanalysis.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,27 @@ # 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 = تحليل المحتوى +contentanalysis-slow-agent-dialog-header = جارِ المسح +contentanalysis-operationtype-clipboard = الحافظة +contentanalysis-operationtype-dropped-text = النص المُسقط +contentanalysis-operationtype-print = اطبع +# $filename - The filename associated with the request, such as "aFile.txt" +contentanalysis-customdisplaystring-description = رفع ”{ $filename }“ +contentanalysis-warndialogtitle = قد يكون هذا المحتوى غير آمن +contentanalysis-warndialog-response-allow = استخدم المحتوى +contentanalysis-warndialog-response-deny = ألغِ +contentanalysis-notification-title = تحليل المحتوى +# Variables: +# $filename - Name of the file that was blocked, such as "aFile.txt" +contentanalysis-error-message-upload-file = رُفِض رفع "{ $filename }". +contentanalysis-error-message-dropped-text = رُفِض السحب والإفلات. +contentanalysis-error-message-clipboard = رُفِض اللصق. +contentanalysis-error-message-print = رُفِضت الطباعة. +contentanalysis-block-dialog-title-upload-file = لا يسمح لك برفع هذا الملف +contentanalysis-block-dialog-title-clipboard = لا يسمح لك بلصق هذا المحتوى +contentanalysis-block-dialog-title-dropped-text = لا يسمح لك بإسقاط هذا المحتوى +contentanalysis-block-dialog-title-print = لا يسمح لك بطباعة هذا المستند +contentanalysis-inprogress-quit-title = إغلاق { -brand-shorter-name }؟ +contentanalysis-inprogress-quit-yesbutton = نعم، أغلق diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/featuregates/features.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/featuregates/features.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/featuregates/features.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/featuregates/features.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,12 +2,35 @@ # 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/. +# The title of the experiment should be kept in English as it may be referenced +# by various online articles and is technical in nature. +experimental-features-css-masonry2 = + .label = CSS: Masonry Layout +# The title of the experiment should be kept in English as it may be referenced +# by various online articles and is technical in nature. +experimental-features-web-gpu2 = + .label = Web API: WebGPU +# The title of the experiment should be kept in English as it may be referenced +# by various online articles and is technical in nature. +experimental-features-media-jxl = + .label = Media: JPEG XL experimental-features-devtools-compatibility-panel = .label = أدوات المطوّرين: لوحة التوافقية - - +# JS JIT Warp project +experimental-features-js-warp = + .label = JavaScript JIT: Warp # Search during IME experimental-features-ime-search = .label = شريط العنوان: عرض النتائج أثناء الكتابة بمحرّر IME experimental-features-ime-search-description = يُعدّ محرّر طرائق الإدخال (IME) أداةً تتيح لك إدخال الرموز المعقدة (مثل تلك الموجودة في اللغات الشرق آسيوية أو الهندوآرية) باستعمال لوحة المفاتيح العادية. بتفعيل هذه الميزة التجريبية، سيترك المتصفّح لوحة شريط العنوان مفتوحًا مع نتائج البحث والاقتراحات وأنت تستخدم محرّر IME لإدخال النص. من فضلك اعلم بأن المحرّر قد يعرض أيضًا لوحة أخرى تغطّي نتائج شريط العنوان، ولهذا فلا يُنصح بهذا الإعداد إلا لمحرّرات IME التي لا تستعمل هذا النوع من اللوحات. - +# Updated sidebar settings +sidebar-title = + .label = الشريط الجانبي +vertical-tabs-title = + .label = ألسنة عمودية +experimental-features-group-developer-tools = + .label = أدوات المطورين +experimental-features-group-webpage-display = + .label = عرض صفحة الوِب +experimental-features-group-customize-browsing = + .label = خصّص تصفّحك diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/arrowscrollbox.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/arrowscrollbox.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/arrowscrollbox.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/arrowscrollbox.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +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 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-backwards = + .tooltiptext = انتقل للخلف +# 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-forwards = + .tooltiptext = انتقل للأمام diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/cookieBannerHandling.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/cookieBannerHandling.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/cookieBannerHandling.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/cookieBannerHandling.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -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 } بالتعامل مع شعار ملفات تعريف الارتباط نيابة عن المستخدم. diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/datepicker.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/datepicker.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/datepicker.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/datepicker.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,50 @@ # 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/. + + +### Datepicker - Dialog for default HTML's + + +## These labels are used by screenreaders and other assistive technology +## to indicate the purpose of a date picker calendar and a month-year selection +## spinner dialogs for HTML's + +date-picker-label = + .aria-label = اختر تاريخًا +date-spinner-label = + .aria-label = اختر شهرًا وسنة + +## Text of the clear button + +date-picker-clear-button = امسح + +## These labels are used by screenreaders and other assistive technology +## to indicate the purpose of buttons that leaf through months of a calendar + +date-picker-previous = + .aria-label = الشهر الماضي +date-picker-next = + .aria-label = الشهر المقبل + +## These labels are used by screenreaders and other assistive technology +## to indicate the type of a value/unit that is being selected within a +## Month/Year date spinner dialogs on a datepicker calendar dialog + +date-spinner-month = + .aria-label = الشهر +date-spinner-year = + .aria-label = السنة + +## These labels are used by screenreaders and other assistive technology +## to indicate the purpose of buttons that leaf through either months +## or years of a Month/Year date spinner on a datepicker calendar dialog + +date-spinner-month-previous = + .aria-label = الشهر الماضي +date-spinner-month-next = + .aria-label = الشهر المقبل +date-spinner-year-previous = + .aria-label = السنة الماضية +date-spinner-year-next = + .aria-label = السنة المقبلة diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/handlerDialog.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/handlerDialog.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/handlerDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/handlerDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,25 +5,21 @@ ## Permission Dialog ## Variables: -## $host - the hostname that is initiating the request -## $scheme - the type of link that's being opened. -## $appName - Name of the application that will be opened. - -## Permission Dialog -## Variables: ## $host (string) - The hostname that is initiating the request ## $scheme (string) - The type of link that's being opened. ## $appName (string) - Name of the application that will be opened. ## $extension (string) - Name of extension that initiated the request permission-dialog-description = أتسمح لهذا الموقع بفتح رابط { $scheme }؟ - +permission-dialog-description-file = أتسمح لهذا الملف بفتح رابط { $scheme }؟ +permission-dialog-description-host = أتسمح بأن يفتح { $host } رابط { $scheme }؟ +permission-dialog-description-extension = أأسمح لامتداد { $extension } بفتح رابط { $scheme }؟ permission-dialog-description-app = أتسمح لهذا الموقع بفتح رابط { $scheme } في { $appName }؟ - -## Please keep the emphasis around the hostname and scheme (ie the -## `` HTML tags). Please also keep the hostname as close to the start -## of the sentence as your language's grammar allows. - +permission-dialog-description-host-app = أتسمح بأن يفتح { $host } رابط { $scheme } بواسطة { $appName }؟ +permission-dialog-description-file-app = أتسمح لهذا الملف بفتح رابط { $scheme } بواسطة { $appName }؟ +permission-dialog-description-extension-app = أأسمح للامتداد { $extension } بفتح رابط { $scheme } باستخدام { $appName }؟ +permission-dialog-description-system-app = أأفتح رابط { $scheme } باستخدام { $appName }؟ +permission-dialog-description-system-noapp = أأفتح الرابط { $scheme }؟ ## Please keep the emphasis around the hostname and scheme (ie the ## `` HTML tags). Please also keep the hostname as close to the start @@ -32,22 +28,34 @@ ## $host (string) - The hostname that is initiating the request ## $scheme (string) - The type of link that's being opened. +permission-dialog-remember = اسمح دائما لـ{ $host } بفتح روابط { $scheme } +permission-dialog-remember-file = اسمح دائما لهذا الملف بأن يفتح روابط { $scheme } +permission-dialog-remember-extension = السماح دائمًا لهذا الامتداد بفتح روابط { $scheme } + ## - -## Chooser dialog -## Variables: -## $scheme - the type of link that's being opened. +permission-dialog-unset-description = عليك اختيار تطبيق. +permission-dialog-set-change-app-link = اختر تطبيقا مختلفا. ## Chooser dialog ## Variables: ## $scheme (string) - The type of link that's being opened. +chooser-window = + .title = اختر تطبيقا + .style = min-width: 26em; min-height: 26em; +chooser-dialog-description = اختر تطبيقا لفتح رابط { $scheme }. +# Please keep the emphasis around the scheme (ie the `` HTML tags). +chooser-dialog-remember = استخدم هذا التطبيق دائما لفتح روابط { $scheme } +chooser-dialog-remember-extra = + { PLATFORM() -> + [windows] يُمكن تغيير هذا من خيارات { -brand-short-name }. + *[other] يُمكن تغيير هذا من تفضيلات { -brand-short-name }. + } choose-other-app-description = اختر تطبيقا آخر choose-app-btn = .label = اختر… .accessKey = خ choose-other-app-window-title = تطبيق آخر… - # Displayed under the name of a protocol handler in the Launch Application dialog. choose-dialog-privatebrowsing-disabled = معطّل في النوافذ الخاصة diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/mozSupportLink.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/mozSupportLink.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/mozSupportLink.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/mozSupportLink.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -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/. + +moz-support-link-text = اطّلع على المزيد diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/processTypes.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/processTypes.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/processTypes.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/processTypes.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,30 +2,49 @@ # 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 remote types defined in RemoteType.h -## process-type-web = محتوى الوِب - +# process used to run privileged about pages, +# such as about:home +process-type-privilegedabout = امتياز حول +# process used to run privileged mozilla pages, +# such as accounts.firefox.com +process-type-privilegedmozilla = محتوى موزيلا ذو الامتياز process-type-extension = امتداد - # process used to open file:// URLs process-type-file = ملف محلي - # process used to isolate a webpage from other web pages # to improve security process-type-webisolated = محتوى وِب معزول +# process used to isolate a ServiceWorker to improve +# performance +process-type-webserviceworker = عامل الخدمة المعزول +# process preallocated; may change to other types +process-type-prealloc = مُخصص مسبقًا ## ## Localization for Gecko process types defined in GeckoProcessTypes.h -## +process-type-default = رئيسي +process-type-tab = ↤ # process used to communicate with the GPU for # graphics acceleration process-type-gpu = المعالج الرسومي +# process used to perform network operations +process-type-socket = مقبس +# process used to decode media +process-type-rdd = RDD +# process used to run inference +process-type-inference = الاستدلال +process-type-utility-actor-audio-decoder-generic = أداة فك تشفير الصوت العامة +process-type-utility-actor-audio-decoder-applemedia = أداة AppleMedia +process-type-utility-actor-audio-decoder-wmf = أداة Windows Media Foundation ## ## Other -## +# fallback +process-type-unknown = غير معروف diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/run-from-dmg.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/global/run-from-dmg.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/global/run-from-dmg.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,28 @@ # 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/. + + +## Strings for a dialog that may open on macOS before the app's main window +## opens. The dialog prompts the user to allow the app to install itself in an +## appropriate location before relaunching itself from that location if the +## user accepts. + +prompt-to-install-title = إنهاء تحميل { -brand-short-name }؟ +prompt-to-install-message = أكمل عملية التثبيت هذه بخطوة واحدة للمساعدة في إبقاء { -brand-short-name } محدثًا ومنع فقد البيانات. سيتم إضافة { -brand-short-name } إلى مجلد تطبيقاتك وللـDock. +prompt-to-install-yes-button = نصّب +prompt-to-install-no-button = لا تقم بالتثبيت + +## Strings for a dialog that opens if the installation failed. + +install-failed-title = فشل تثبيت { -brand-short-name }. +install-failed-message = فشل تثبيت { -brand-short-name } ولكنه سيستمر في العمل. + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = أأفتح تطبيق { -brand-short-name } الموجود؟ +prompt-to-launch-existing-app-message = لقد ثبّتّ { -brand-short-name } بالفعل. استخدم التطبيق المثبت للبقاء على اطلاع دائم ومنع فقدان البيانات. +prompt-to-launch-existing-app-yes-button = افتح الموجود +prompt-to-launch-existing-app-no-button = لا، شكرًا diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/pdfviewer/viewer.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/pdfviewer/viewer.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/pdfviewer/viewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/pdfviewer/viewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -306,8 +306,6 @@ pdfjs-editor-highlight-button = .title = أبرِز pdfjs-editor-highlight-button-label = أبرِز -pdfjs-highlight-floating-button = - .title = أبرِز pdfjs-highlight-floating-button1 = .title = أبرِز .aria-label = أبرِز @@ -376,6 +374,22 @@ pdfjs-editor-resizer-label-bottom-middle = أسفل الوسط - غيّر الحجم pdfjs-editor-resizer-label-bottom-left = الزاوية اليُسرى السُفلية - غيّر الحجم pdfjs-editor-resizer-label-middle-left = مُنتصف اليسار - غيّر الحجم +pdfjs-editor-resizer-top-left = + .aria-label = الزاوية اليُسرى العُليا — غيّر الحجم +pdfjs-editor-resizer-top-middle = + .aria-label = أعلى الوسط - غيّر الحجم +pdfjs-editor-resizer-top-right = + .aria-label = الزاوية اليُمنى العُليا - غيّر الحجم +pdfjs-editor-resizer-middle-right = + .aria-label = اليمين الأوسط - غيّر الحجم +pdfjs-editor-resizer-bottom-right = + .aria-label = الزاوية اليُمنى السُفلى - غيّر الحجم +pdfjs-editor-resizer-bottom-middle = + .aria-label = أسفل الوسط - غيّر الحجم +pdfjs-editor-resizer-bottom-left = + .aria-label = الزاوية اليُسرى السُفلية - غيّر الحجم +pdfjs-editor-resizer-middle-left = + .aria-label = مُنتصف اليسار - غيّر الحجم ## Color picker @@ -402,3 +416,10 @@ pdfjs-editor-highlight-show-all-button-label = أظهِر الكل pdfjs-editor-highlight-show-all-button = .title = أظهِر الكل + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + + +## Image alt-text settings + diff -Nru firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl --- firefox-esr-128.3.1esr/l10n-ar/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ar/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -16,18 +16,60 @@ ## Variables: ## $shortcut (String) - Keyboard shortcut to execute the command. +pictureinpicture-pause-btn = + .aria-label = ألبِث + .tooltip = ألبِث (زر المسافة) +pictureinpicture-play-btn = + .aria-label = شغّل + .tooltip = شغّل (زر المسافة) +pictureinpicture-mute-btn = + .aria-label = أصمِت + .tooltip = أصمِت ({ $shortcut }) +pictureinpicture-unmute-btn = + .aria-label = أطلِق الصوت + .tooltip = أطلِق الصوت ({ $shortcut }) +pictureinpicture-unpip-btn = + .aria-label = أعِده إلى اللسان + .tooltip = العودة إلى اللسان pictureinpicture-close-btn = .aria-label = أغلِق .tooltip = أغلِق ({ $shortcut }) +pictureinpicture-subtitles-btn = + .aria-label = العناوين الفرعية + .tooltip = العناوين الفرعية +pictureinpicture-fullscreen-btn2 = + .aria-label = ملء الشاشة + .tooltip = ملء الشاشة (اضغط مرتين متتاليتين أو { $shortcut }) +pictureinpicture-exit-fullscreen-btn2 = + .aria-label = غادر ملء الشاشة + .tooltip = غادر ملء الشاشة (اضغط مرتين متتاليتين أو { $shortcut }) ## +# Keyboard shortcut to toggle fullscreen mode when Picture-in-Picture is open. +pictureinpicture-toggle-fullscreen-shortcut = + .key = F ## Note that this uses .tooltip rather than the standard '.title' ## or '.tooltiptext' - but it has the same effect. Code in the ## picture-in-picture window will read and copy this to an in-document ## DOM node that then shows the tooltip. +pictureinpicture-seekbackward-btn = + .aria-label = انتقال للخلف + .tooltip = انتقال للخلف (→) +pictureinpicture-seekforward-btn = + .aria-label = انتقال للأمام + .tooltip = انتقال للأمام (←) ## +# This string is never displayed on the window. Is intended to be announced by +# a screen reader whenever a user opens the subtitles settings panel +# after selecting the subtitles button. +pictureinpicture-subtitles-panel-accessible = إعدادات العناوين الفرعية +pictureinpicture-subtitles-label = العناوين الفرعية +pictureinpicture-font-size-label = حجم الخط +pictureinpicture-font-size-small = صغير +pictureinpicture-font-size-medium = متوسط +pictureinpicture-font-size-large = كبير diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -64,3 +64,14 @@ # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-біт) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -145,6 +145,8 @@ login-item-password-label = Пароль login-item-password-reveal-checkbox = .aria-label = Паказаць пароль +login-item-password-conceal-checkbox = + .aria-label = Схаваць пароль login-item-copy-password-button-text = Капіяваць login-item-copied-password-button-text = Скапіяваны! login-item-save-changes-button = Захаваць змены diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/browser.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/browser.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/browser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/browser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -129,7 +129,7 @@ ## Variables: ## $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo". -urlbar-search-tips-onboard = Уводзьце менш, знаходзьце больш: Пошук { $engineName } наўпрост у адрасным радку. +urlbar-search-tips-onboard = Уводзьце менш, знаходзьце больш: Пошук { $engineName } наўпрост у адрасным радку. urlbar-search-tips-redirect-2 = Пачніце свой пошук у адрасным радку, каб пабачыць прапановы ад { $engineName } і з вашай гісторыі аглядання. # Make sure to match the name of the Search panel in settings. urlbar-search-tips-persist = Пошук стаў прасцейшым. Паспрабуйце ўдакладніць свой пошукавы запыт тут, у адрасным радку. Каб паказваць URL-адрас замест гэтага, наведайце раздзел «Пошук» у наладах. @@ -554,6 +554,10 @@ .tooltiptext = Пайсці па адрасе, які зараз у адрасным радку urlbar-page-action-button = .tooltiptext = Дзеянні старонкі +urlbar-revert-button = + .tooltiptext = Паказаць адрас у адрасным радку +urlbar-show-page-actions-button = + .tooltiptext = Паказаць усе дзеянні старонкі ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/defaultBrowserNotification.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/defaultBrowserNotification.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/defaultBrowserNotification.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/defaultBrowserNotification.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -14,7 +14,9 @@ default-browser-prompt-title-pin = Зрабіць { -brand-short-name } вашым асноўным браўзерам? default-browser-prompt-message-pin = Трымайце { -brand-short-name } пад рукой — зрабіце яго прадвызначаным браўзерам і замацуйце на панэлі заданняў. +default-browser-prompt-message-pin-msix = Трымайце { -brand-short-name } паблізу — зрабіце яго прадвызначаным браўзерам і замацуйце на панэлі заданняў і ў стартавым меню. default-browser-prompt-message-pin-mac = Трымайце { -brand-short-name } пад рукой — зрабіце яго прадвызначаным браўзерам і дадайце ў Док. +default-browser-prompt-button-primary-set = Прызначыць асноўным браўзерам default-browser-prompt-button-primary-pin = Зрабіць асноўным браўзерам default-browser-prompt-title-alt = Зрабіць { -brand-short-name } вашым прадвызначаным браўзерам? default-browser-prompt-message-alt = Атрымайце хуткасць, бяспеку і прыватнасць пры кожным праглядзе. diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/featureCallout.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/featureCallout.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/featureCallout.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/featureCallout.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,7 +4,6 @@ # Callout dialog primary button to advance to next screen callout-primary-advance-button-label = Далей - # Callout dialog primary button to complete the feature tour callout-primary-complete-button-label = Зразумела! @@ -13,20 +12,13 @@ # "Tab pickup" refers to the section in Firefox View that displays open # tabs from other devices callout-firefox-view-tab-pickup-title = Пераключайцеся паміж прыладамі з доступам да сваіх картак - callout-firefox-view-tab-pickup-subtitle = Шпарка бярыце адкрытыя карткі са свайго тэлефона і адкрывайце іх тут для працягу працы. - callout-firefox-view-recently-closed-title = Вяртайце закрытыя карткі імгненна - callout-firefox-view-recently-closed-subtitle = Тут чароўным чынам з'явяцца ўсе закрытыя карткі. Больш ніколі не турбуйцеся, што выпадкова закрылі сайт. - callout-firefox-view-colorways-title = Дадайце ўсплёск колеру - # "Shade" refer to different color options in each colorway. callout-firefox-view-colorways-subtitle = Выберыце адценне, якое пасуе вам, з дапамогай расфарбовак. Толькі ў { -brand-product-name }. - callout-firefox-view-colorways-reminder-title = Азнаёмцеся з нашымі найноўшымі расфарбоўкамі - # “Shades” refers to the different color options in each colorways callout-firefox-view-colorways-reminder-subtitle = Расфарбуйце свой браўзер у гэтыя знакавыя адценні, натхнёныя незалежнымі галасамі. Толькі ў { -brand-product-name }. @@ -36,9 +28,7 @@ # access to the same browsing experience when moving from one browser to another. # Alternative: ”Improve your browsing experience with tab pickup” continuous-onboarding-firefox-view-tab-pickup-title = Палепшыце сваё агляданне з дапамогай выбару картак - continuous-onboarding-firefox-view-tab-pickup-subtitle = Атрымлівайце доступ да адкрытых картак з любой прылады. Акрамя таго, сінхранізуйце свае закладкі, паролі і іншае. - continuous-onboarding-firefox-view-tab-pickup-primary-button-label = Пачаць ## PDF.js Feature Tour Strings @@ -47,10 +37,25 @@ callout-pdfjs-edit-body-a = Запаўняйце формы, дадавайце каментарыі або рабіце нататкі непасрэдна ў { -brand-short-name }. callout-pdfjs-edit-body-b = Забудзьце пра пошук бясплатных онлайн-рэдактараў. Запаўняйце формы, дадавайце каментарыі або рабіце нататкі непасрэдна ў { -brand-short-name }. callout-pdfjs-edit-button = Далей - callout-pdfjs-draw-title = Падпісвайце дакументы з дапамогай нашага новага інструмента для малявання # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-a = Рабіце нататкі ў PDF-файлах і захоўвайце свае змены. # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-b = Больш ніякага друку і сканавання. Рабіце нататкі ў PDF-файлах і захоўвайце свае змены. callout-pdfjs-draw-button = Зразумела! + +## Firefox View Discoverability Strings + +fx-view-discoverability-title = Не хацелі закрыць гэтую картку? +fx-view-discoverability-subtitle = Знайдзіце і зноў адкрыйце яе тут. Мы захоўваем гісторыю вашых нядаўна закрытых картак. +fx-view-discoverability-primary-button-label = Адкрыць { -firefoxview-brand-name } +fx-view-discoverability-secondary-button-label = Адхіліць + +## Split Dismiss Button Labels + +# Blocks the message from showing again +split-dismiss-button-dont-show-option-label = Больш не паказваць гэту рэкамендацыю +# Dismisses message and reduces frequency of message +split-dismiss-button-show-fewer-option-label = Паказваць менш рэкамендацый +# Opens about:preferences#general-cfrfeatures +split-dismiss-button-manage-settings-option-label = Кіраваць наладамі diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/genai.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/genai.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/genai.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/genai.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,91 @@ # 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/. + + +## Generative AI (GenAI) Settings section + +genai-settings-chat-description = Дадае чат-бота па вашаму выбару на бакавую панэль для хуткага доступу ў часе аглядання. Адправіць водгук +genai-settings-chat-choose = Выберыце чат-бота +genai-settings-chat-choose-one-menuitem = + .label = Выбраць +genai-settings-chat-links = Калі вы выбіраеце чат-бота, вы згаджаецеся з умовамі выкарыстання і палітыкай прыватнасці яго пастаўшчыка. +genai-settings-chat-chatgpt-links = Выбіраючы ChatGPT, вы згаджаецеся з Умовамі выкарыстання і Палітыкай прыватнасці OpenAI. +genai-settings-chat-claude-links = Выбіраючы Anthropic Claude, вы згаджаецеся з Умовамі абслугоўвання спажыўцоў, Палітыкай выкарыстання і Палітыкай прыватнасці Anthropic. +genai-settings-chat-copilot-links = Выбіраючы Copilot, вы згаджаецеся з Умовамі выкарыстання Copilot AI і Заявай аб канфідэнцыяльнасці Microsoft. +genai-settings-chat-gemini-links = Выбіраючы Google Gemini, вы згаджаецеся з Умовамі абслугоўвання Google, Палітыкай забароненага выкарыстання Generative AI і Паведамленнем аб прыватнасці Gemini Apps. +genai-settings-chat-huggingchat-links = Выбіраючы HuggingChat, вы згаджаецеся з Паведамленнем аб прыватнасці HuggingChat і Палітыкай прыватнасці Hugging Face. +genai-settings-chat-lechat-links = Выбіраючы Le Chat Mistral, вы згаджаецеся з Умовамі абслугоўвання і Палітыкай прыватнасці Mistral AI . +genai-settings-chat-localhost-links = Прынясіце свой уласны прыватны лакальны чат-бот, напрыклад llamafile< ад інавацыйнай групы { -vendor-short-name }. +genai-settings-chat-shortcuts = + .description = Паказвае цэтлік для запытаў пры вылучэнні тэксту. { -brand-short-name } адпраўляе тэкст, назву старонкі і запрашэнне чат-боту. + .label = Паказваць запыты пры вылучэнні тэксту + +## Chatbot prompts +## Prompts are plain language ‘instructions’ sent to a chatbot. +## These prompts have been made concise and direct in English because some chatbot providers +## have character restrictions and being direct reduces the chance for misinterpretation. +## When localizing, please be concise and direct, but not at the expense of losing meaning. + +# Prompt purpose: help users understand what a selection covers at a glance +genai-prompts-summarize = + .label = Падсумаваць + .value = Калі ласка, падсумуйце выбранае, выкарыстоўваючы дакладныя і сціслыя словы. Выкарыстоўвайце загалоўкі і маркіраваныя спісы ў падсумаванні, каб зрабіць яго даступным для беглага чытання. Захоўвайце сэнс і фактычную дакладнасць. +# Prompt purpose: make a selection easier to read +genai-prompts-simplify = + .label = Спрасціць мову + .value = Калі ласка, перапішыце выбранае, выкарыстоўваючы кароткія сказы і простыя словы. Захоўвайце сэнс і фактычную дакладнасць. +# Prompt purpose: test understanding of selection in an interactive way +genai-prompts-quiz = + .label = Апытаць мяне + .value = Калі ласка, апытайце мяне аб гэтым вылучэнні. Задавайце розныя тыпы пытанняў, напрыклад, з некалькімі варыянтамі адказу, праўда ці мана, і патрэбен кароткі адказ. Пачакайце майго адказу, перш чым пераходзіць да наступнага пытання. +# Prompt purpose: helps users understand words, phrases, concepts +genai-prompts-explain = + .label = Патлумачыць гэта + .value = Калі ласка, растлумачце ключавыя паняцці ў гэтым вылучэнні простымі словамі. Таксама выкарыстоўвайце прыклады. +# This prompt is added to the beginning of selection prompts sent to a chatbot. +# $tabTitle (string) - title of the webpage +# $selection (string) - selected text +genai-prompt-prefix-selection = Я на старонцы «{ $tabTitle }» з выбраным «{ $selection }». + +## Chatbot menu shortcuts + +genai-menu-ask-generic = + .label = Спытаць чат-бота ШІ +# $provider (string) - name of the provider +genai-menu-ask-provider = + .label = Спытаць { $provider } +genai-input-ask-generic = + .placeholder = Спытаць чат-бота ШІ… +# $provider (string) - name of the provider +genai-input-ask-provider = + .placeholder = Спытаць { $provider }… + +## Chatbot header + +genai-chatbot-title = Чат-бот ШІ +genai-header-provider-menu = + .title = Выберыце чат-бота +genai-header-options-button = + .title = Адкрыць меню +genai-header-close-button = + .title = Закрыць + +## Chatbot onboarding + +genai-onboarding-primary = Працягнуць +genai-onboarding-secondary = Закрыць +genai-onboarding-chatgpt-tooltip = + .title = ChatGPT +genai-onboarding-gemini-tooltip = + .title = Google Gemini +genai-onboarding-huggingchat-tooltip = + .title = HuggingChat +genai-onboarding-lechat-tooltip = + .title = Le Chat Mistral +genai-onboarding-select-header = Вылучыце тэкст, каб убачыць прапановы + +## Chatbot onboarding choices +## These describe features/capabilities of chatbot providers. These are not buttons/actions. + +genai-onboarding-lechat-price = Бясплатна; патрэбен уліковы запіс diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/newtab/asrouter.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/newtab/asrouter.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/newtab/asrouter.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/newtab/asrouter.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -285,3 +285,15 @@ tail-fox-spotlight-subtitle = Развітайцеся з надакучлівымі рэкламнымі трэкерамі і пасяліцеся ў больш бяспечным і хуткім Інтэрнэце. tail-fox-spotlight-primary-button = Адкрываць мае спасылкі ў { -brand-short-name } tail-fox-spotlight-secondary-button = Не зараз + +## Root Certificate Succession Infobar + +root-certificate-succession-infobar-january-message = 14 студзеня 2025 г. у старых версіях { -brand-short-name } могуць узнікнуць праблемы. +root-certificate-succession-infobar-march-message = Абнавіце, каб працягваць карыстацца { -brand-short-name } пасля 14 сакавіка 2025 г. +root-certificate-succession-infobar-link = Чаму мне трэба абнаўляць? +root-certificate-succession-infobar-primary-button = + .label = Абнавіць зараз + .accesskey = н +root-certificate-succession-infobar-secondary-button = + .label = Пазней + .accesskey = П diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/newtab/newtab.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/newtab/newtab.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/newtab/newtab.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/newtab/newtab.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -200,6 +200,8 @@ # $provider (string) - Name of the corresponding content provider. newtab-section-header-pocket = Рэкамендавана { $provider } newtab-section-header-stories = Гісторыі, якія прымушаюць задумацца +# "picks" refers to recommended articles +newtab-section-header-todays-picks = Сённяшняя падборка для вас ## 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. @@ -390,3 +392,43 @@ newtab-weather-menu-learn-more = Даведацца больш # This message is shown if user is working offline newtab-weather-error-not-available = Звесткі пра надвор'е зараз недаступныя. + +## Topic Labels + +newtab-topic-label-business = Бізнес +newtab-topic-label-career = Кар'ера +newtab-topic-label-education = Адукацыя +newtab-topic-label-arts = Забавы +newtab-topic-label-food = Ежа +newtab-topic-label-health = Здароўе +newtab-topic-label-hobbies = Гульні +# ”Money” = “Personal Finance”, refers to articles and stories that help readers better manage +# and understand their personal finances – from saving money to buying a home. See the +# “Curated by our editors“ section at the top of https://getpocket.com/explore/personal-finance for more context +newtab-topic-label-finance = Грошы +newtab-topic-label-society-parenting = Выхаванне +newtab-topic-label-government = Палітыка +newtab-topic-label-education-science = Навука +# ”Life Hacks” = “Self Improvement”, refers to articles and stories aimed at helping readers improve various +# aspects of their lives – from mental health to productivity. See the “Curated by our editors“ section +# at the top of https://getpocket.com/explore/self-improvement for more context. +newtab-topic-label-society = Лайфхакі +newtab-topic-label-sports = Спорт +newtab-topic-label-tech = Тэхналогіі +newtab-topic-label-travel = Падарожжы +newtab-topic-label-home = Дом і сад + +## Topic Selection Modal + +# “fine-tune” refers to the process of making small adjustments to something to get +# the best or desired experience or performance. +newtab-topic-selection-title = Выберыце тэмы, каб наладзіць сваю стужку +# “tailored” refers to process of (a tailor) making (clothes) to fit individual customers. +# In other words, “Our expert curators prioritize stories to fit your selected interests” +newtab-topic-selection-subtitle = Выберыце дзве або больш тэм. Нашы эксперты-куратары аддаюць перавагу гісторыям, якія адпавядаюць вашым інтарэсам. Абнаўляйце ў любы час. +newtab-topic-selection-save-button = Захаваць +newtab-topic-selection-cancel-button = Скасаваць +newtab-topic-selection-button-maybe-later = Магчыма пазней +newtab-topic-selection-privacy-link = Даведайцеся, як мы ахоўваем дадзеныя і распараджаемся імі +newtab-topic-selection-button-update-interests = Абнавіце свае зацікаўленасці +newtab-topic-selection-button-pick-interests = Выберыце свае зацікаўленасці diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/newtab/onboarding.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/newtab/onboarding.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/newtab/onboarding.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/newtab/onboarding.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -188,6 +188,8 @@ [macos] Трымаць { -brand-short-name } у доку *[other] Замацаваць { -brand-short-name } на панэлі заданняў } +# Primary button string used on welcome page for when Firefox is not pinned on MSIX +mr2022-onboarding-pin-primary-button-label-msix = Замацаваць { -brand-short-name } на панэлі заданняў і ў стартавым меню # Subtitle will be used when user already has Firefox pinned, but # has not set it as their default browser. # When translating "zip", please feel free to pick a verb that signifies movement and/or exploration @@ -338,8 +340,10 @@ ## Add-ons Picker screen amo-picker-title = Уладкуйце свой { -brand-short-name } +amo-picker-subtitle = Пашырэнні — гэта як праграмы для вашага браўзера, яны дазваляюць абараняць паролі, сцягваць відэа, знаходзіць выгадныя прапановы, блакаваць раздражняльную рэкламу, змяняць выгляд браўзера і многае іншае. amo-picker-install-button-label = Дадаць да { -brand-short-name } amo-picker-install-complete-label = Усталяваны +amo-picker-collection-link = Адкрыць больш дадаткаў ## The following screens have been updated to use security and privacy focused strings: diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/sanitize.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/sanitize.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/sanitize.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/sanitize.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -41,6 +41,10 @@ .label = Апошнія дзве гадзіны clear-time-duration-value-last-4-hours = .label = Апошнія чатыры гадзіны +# Variables: +# $midnightTime (String) - Time of midnight (00:00 hours) - to inform the user that history will be cleared after midnight +clear-time-duration-value-since-midnight = + .label = З { $midnightTime } clear-time-duration-value-today = .label = Сёння clear-time-duration-value-everything = diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/screenshots.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/screenshots.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/screenshots.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/screenshots.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -58,18 +58,6 @@ .aria-label = Скасаваць # Variables # $shortcut (String) - A keyboard shortcut for copying the screenshot. -screenshots-component-copy-button = - .title = Капіяваць ({ $shortcut }) - .aria-label = Капіяваць -screenshots-component-copy-button-label = Капіяваць -# Variables -# $shortcut (String) - A keyboard shortcut for saving/downloading the screenshot. -screenshots-component-download-button = - .title = Сцягнуць ({ $shortcut }) - .aria-label = Сцягнуць -screenshots-component-download-button-label = Сцягнуць -# Variables -# $shortcut (String) - A keyboard shortcut for copying the screenshot. screenshots-component-copy-button-2 = Капіяваць .title = Капіяваць ({ $shortcut }) .aria-label = Капіяваць @@ -88,14 +76,10 @@ ## # 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 } +screenshots-overlay-preview-face-label = + .aria-label = Выбраць гэту вобласць diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/shopping.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/shopping.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/shopping.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/shopping.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -89,6 +89,9 @@ shopping-settings-label = .label = Налады +shopping-settings-recommendations-toggle2 = + .label = Паказаць рэкамендацыі і спонсарскае змесціва +shopping-settings-recommendations-learn-more3 = { -brand-product-name } не абагульвае вашы асабістыя звесткі, таму гэтыя рэкамендацыі не будуць ісці за вамі па інтэрнэце. Падрабязней shopping-settings-recommendations-toggle = .label = Паказваць рэкламу ў сродку праверкі водгукаў shopping-settings-recommendations-learn-more2 = Вы будзеце час ад часу бачыць рэкламу адпаведных тавараў. Мы рэкламуем толькі прадукты з надзейнымі водгукамі. Падрабязней @@ -164,6 +167,7 @@ more-to-consider-ad-label = .label = Што яшчэ варта разгледзець +shopping-sponsored-label = Спонсарскі ad-by-fakespot = Рэклама ад { -fakespot-brand-name } ## Shopping survey strings. diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/sidebar.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/sidebar.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/sidebar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/sidebar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,154 @@ # 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/. + +menu-view-genai-chat = + .label = Чат-бот ШІ +menu-view-review-checker = + .label = Праверка водгукаў + +## Labels for sidebar history panel + +# Variables: +# $date (string) - Date to be formatted based on locale +sidebar-history-date-today = + .heading = Сёння - { DATETIME($date, dateStyle: "full") } +sidebar-history-date-yesterday = + .heading = Учора - { DATETIME($date, dateStyle: "full") } +sidebar-history-date-this-month = + .heading = { DATETIME($date, dateStyle: "full") } +sidebar-history-date-prev-month = + .heading = { DATETIME($date, month: "long", year: "numeric") } +sidebar-history-delete = + .title = Выдаліць з гісторыі +sidebar-history-sort-by-date = + .label = Сартаваць па даце +sidebar-history-sort-by-site = + .label = Сартаваць па сайтах +sidebar-history-clear = + .label = Ачысціць гісторыю + +## Labels for sidebar search + +# "Search" is a noun (as in "Results of the search for") +# Variables: +# $query (String) - The search query used for searching through browser history. +sidebar-search-results-header = + .heading = Вынікі пошуку для “{ $query }” + +## Labels for sidebar customize panel + +sidebar-customize-extensions-header = Пашырэнні бакавой панэлі +sidebar-customize-firefox-tools-header = + .label = Прылады { -brand-product-name } +sidebar-customize-firefox-settings = Кіраванне наладамі { -brand-short-name } +sidebar-position-left = + .label = Паказаць злева +sidebar-position-right = + .label = Паказаць справа +sidebar-vertical-tabs = + .label = Вертыкальныя карткі +sidebar-horizontal-tabs = + .label = Гарызантальныя карткі +sidebar-customize-tabs-header = + .label = Налады картак +sidebar-customize-button-header = + .label = Кнопка бакавой панэлі +sidebar-customize-position-header = + .label = Становішча бакавой панэлі +sidebar-customize-settings-header = + .label = Налады бакавой панэлі +sidebar-visibility-always-show = + .label = Заўсёды паказваць +sidebar-visibility-hide-sidebar = + .label = Схаваць бакавую панэль + +## Labels for sidebar context menu items + +sidebar-context-menu-manage-extension = + .label = Кіраваць пашырэннем +sidebar-context-menu-remove-extension = + .label = Выдаліць пашырэнне +sidebar-context-menu-report-extension = + .label = Паведаміць пра пашырэнне +sidebar-context-menu-open-in-window = + .label = Адкрыць у новым акне +sidebar-context-menu-open-in-private-window = + .label = Адкрыць у новым прыватным акне +sidebar-context-menu-bookmark-tab = + .label = Зрабіць закладку на картку… +sidebar-context-menu-copy-link = + .label = Капіяваць спасылку +# Variables: +# $deviceName (String) - The name of the device the user is closing a tab for +sidebar-context-menu-close-remote-tab = + .label = Закрыць картку на { $deviceName } + +## Labels for sidebar history context menu items + +sidebar-history-context-menu-delete-page = + .label = Выдаліць з гісторыі + +## Labels for sidebar menu items. + +sidebar-menu-genai-chat-label = + .label = Чат-бот ШІ +sidebar-menu-history-label = + .label = Гісторыя +sidebar-menu-synced-tabs-label = + .label = Карткі з іншых прылад +sidebar-menu-bookmarks-label = + .label = Закладкі +sidebar-menu-customize-label = + .label = Уладкаванне бакавой панэлі +sidebar-menu-review-checker-label = + .label = Праверка водгукаў + +## Headings for sidebar menu panels. + +sidebar-menu-customize-header = + .heading = Уладкаванне бакавой панэлі +sidebar-menu-history-header = + .heading = Гісторыя +sidebar-menu-syncedtabs-header = + .heading = Карткі з іншых прылад +sidebar-panel-header-close-button = + .tooltiptext = Закрыць + +## Titles for sidebar menu panels. + +sidebar-customize-title = Уладкаванне бакавой панэлі +sidebar-history-title = Гісторыя +sidebar-syncedtabs-title = Карткі з іншых прылад + +## Context for closing synced tabs when hovering over the items + +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables: +# $deviceName (String) - the name of the device the user is closing a tab for +synced-tabs-context-close-tab-title = + .title = Закрыць картку на { $deviceName } + +## Tooltips for the sidebar toolbar button. + +sidebar-toolbar-expand-sidebar = + .tooltiptext = Разгарнуць бакавую панэль +sidebar-toolbar-collapse-sidebar = + .tooltiptext = Згарнуць бакавую панэль +sidebar-toolbar-show-sidebar = + .tooltiptext = Паказаць бакавую панэль +sidebar-toolbar-hide-sidebar = + .tooltiptext = Схаваць бакавую панэль +sidebar-widget-expand-sidebar = + .tooltiptext = Разгарнуць бакавую панэль + .label = Бакавыя панэлі +sidebar-widget-collapse-sidebar = + .tooltiptext = Згарнуць бакавую панэль + .label = Бакавыя панэлі +sidebar-widget-show-sidebar = + .tooltiptext = Паказаць бакавую панэль + .label = Бакавыя панэлі +sidebar-widget-hide-sidebar = + .tooltiptext = Схаваць бакавую панэль + .label = Бакавыя панэлі diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/browser/tabContextMenu.ftl firefox-esr-128.4.0esr/l10n-be/browser/browser/tabContextMenu.ftl --- firefox-esr-128.3.1esr/l10n-be/browser/browser/tabContextMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/browser/tabContextMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -28,11 +28,17 @@ close-tabs-to-the-start = .label = Закрыць карткі злева .accesskey = л +close-tabs-to-the-start-vertical = + .label = Закрыць карткі вышэй + .accesskey = ш # The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs). # In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left". close-tabs-to-the-end = .label = Закрыць карткі справа .accesskey = с +close-tabs-to-the-end-vertical = + .label = Закрыць карткі ніжэй + .accesskey = ж close-other-tabs = .label = Закрыць іншыя карткі .accesskey = і @@ -78,6 +84,13 @@ tab-context-share-url = .label = Падзяліцца .accesskey = П +# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left" to indicate the direction a new tab will open. +tab-context-new-tab-open = + .label = Новая картка справа + .accesskey = в +tab-context-new-tab-open-vertical = + .label = Новая картка ніжэй + .accesskey = в ## Variables: ## $tabCount (Number): the number of tabs that are affected by the action. diff -Nru firefox-esr-128.3.1esr/l10n-be/browser/chrome/browser/browser.properties firefox-esr-128.4.0esr/l10n-be/browser/chrome/browser/browser.properties --- firefox-esr-128.3.1esr/l10n-be/browser/chrome/browser/browser.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/browser/chrome/browser/browser.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,130 +2,108 @@ # 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/. -nv_timeout=Скончыўся час, патрэбны для выканання дзеяння -openFile=Адкрыць файл - -droponhometitle=Зрабіць хатняй старонкай -droponhomemsg=Вы хочаце, каб гэты дакумент стаў вашай хатняй старонкай? -droponhomemsgMultiple=Жадаеце зрабіць гэтыя дакументы вашымі новымі хатнімі старонкамі? - +nv_timeout = Скончыўся час, патрэбны для выканання дзеяння +openFile = Адкрыць файл +droponhometitle = Зрабіць хатняй старонкай +droponhomemsg = Вы хочаце, каб гэты дакумент стаў вашай хатняй старонкай? +droponhomemsgMultiple = Жадаеце зрабіць гэтыя дакументы вашымі новымі хатнімі старонкамі? # context menu strings - # LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine, # %2$S is the selection string. -contextMenuSearch=Шукаць "%2$S" у %1$S -contextMenuSearch.accesskey=Ш -contextMenuPrivateSearch=Пошук у прыватным акне -contextMenuPrivateSearch.accesskey=р +contextMenuSearch = Шукаць "%2$S" у %1$S +contextMenuSearch.accesskey = Ш +contextMenuPrivateSearch = Пошук у прыватным акне +contextMenuPrivateSearch.accesskey = р # LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search # engine name as set for Private Browsing mode. This label is only used when # this engine is different from the default engine name used in normal mode. -contextMenuPrivateSearchOtherEngine=Пошук у %S у прыватным акне -contextMenuPrivateSearchOtherEngine.accesskey=р - +contextMenuPrivateSearchOtherEngine = Пошук у %S у прыватным акне +contextMenuPrivateSearchOtherEngine.accesskey = р # bookmark dialog strings - -bookmarkAllTabsDefault=[Назва папкі] - -unsignedAddonsDisabled.message=Адзін або некалькі з усталяваных дадаткаў не могуць быць правераны, таму яны былі адключаны. -unsignedAddonsDisabled.learnMore.label=Даведацца больш -unsignedAddonsDisabled.learnMore.accesskey=Д - +bookmarkAllTabsDefault = [Назва папкі] +unsignedAddonsDisabled.message = Адзін або некалькі з усталяваных дадаткаў не могуць быць правераны, таму яны былі адключаны. +unsignedAddonsDisabled.learnMore.label = Даведацца больш +unsignedAddonsDisabled.learnMore.accesskey = Д # LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago) -geolocationLastAccessIndicatorText=Апошні доступ %S - +geolocationLastAccessIndicatorText = Апошні доступ %S # LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto -openProtocolHandlerPermissionEntryLabel=Спасылкі %S:// - -crashedpluginsMessage.title=Плагін %S пацярпеў крах. -crashedpluginsMessage.reloadButton.label=Перазагрузіць старонку -crashedpluginsMessage.reloadButton.accesskey=П -crashedpluginsMessage.submitButton.label=Даслаць справаздачу пра падзенне браўзера -crashedpluginsMessage.submitButton.accesskey=Д -crashedpluginsMessage.learnMore=Даведацца больш… - +openProtocolHandlerPermissionEntryLabel = Спасылкі %S:// +crashedpluginsMessage.title = Плагін %S пацярпеў крах. +crashedpluginsMessage.reloadButton.label = Перазагрузіць старонку +crashedpluginsMessage.reloadButton.accesskey = П +crashedpluginsMessage.submitButton.label = Даслаць справаздачу пра падзенне браўзера +crashedpluginsMessage.submitButton.accesskey = Д +crashedpluginsMessage.learnMore = Даведацца больш… # Keyword fixup messages # LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit # a local host page, by the time the DNS request recognizes it, we have already # loaded a search page for the given word. An infobar then asks to the user # whether he rather wanted to visit the host. %S is the recognized host. -keywordURIFixup.message=Вы мелі на ўвазе пераход на %S? -keywordURIFixup.goTo=Так, перайсці на %S -keywordURIFixup.goTo.accesskey=Т - +keywordURIFixup.message = Вы мелі на ўвазе пераход на %S? +keywordURIFixup.goTo = Так, перайсці на %S +keywordURIFixup.goTo.accesskey = Т # Sanitize # LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the # version of the update: "Update to 28.0". -update.downloadAndInstallButton.label=Абнавіць да %S -update.downloadAndInstallButton.accesskey=А - -menuOpenAllInTabs.label=Адкрыць усе ў картках - +update.downloadAndInstallButton.label = Абнавіць да %S +update.downloadAndInstallButton.accesskey = А +menuOpenAllInTabs.label = Адкрыць усе ў картках # Unified Back-/Forward Popup -tabHistory.reloadCurrent=Абнавіць гэту старонку -tabHistory.goBack=Вярнуцца на гэтую старонку -tabHistory.goForward=Пайсці на гэтую старонку - +tabHistory.reloadCurrent = Абнавіць гэту старонку +tabHistory.goBack = Вярнуцца на гэтую старонку +tabHistory.goForward = Пайсці на гэтую старонку # URL Bar -pasteAndGo.label=Уставіць і перайсці +pasteAndGo.label = Уставіць і перайсці # LOCALIZATION NOTE (reloadButton.tooltip): # %S is the keyboard shortcut for reloading the current page -reloadButton.tooltip=Абнавіць дзейную старонку (%S) +reloadButton.tooltip = Абнавіць дзейную старонку (%S) # LOCALIZATION NOTE (stopButton.tooltip): # %S is the keyboard shortcut for stopping loading the page -stopButton.tooltip=Спыніць загрузку старонкі (%S) +stopButton.tooltip = Спыніць загрузку старонкі (%S) # LOCALIZATION NOTE (urlbar-zoom-button.tooltip): # %S is the keyboard shortcut for resetting the zoom level to 100% -urlbar-zoom-button.tooltip=Аднавіць маштаб (%S) +urlbar-zoom-button.tooltip = Аднавіць маштаб (%S) # LOCALIZATION NOTE (reader-mode-button.tooltip): # %S is the keyboard shortcut for entering/exiting reader view -reader-mode-button.tooltip=Пераключыць рэжым чытальніка (%S) - +reader-mode-button.tooltip = Пераключыць рэжым чытальніка (%S) # LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). zoom-button.label = %S%% - # LOCALIZATION NOTE(zoom-button.aria-label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). -zoom-button.aria-label =%S%%, Скінуць маштаб - +zoom-button.aria-label = %S%%, Скінуць маштаб # General bookmarks button # LOCALIZATION NOTE (bookmarksMenuButton.tooltip): # %S is the keyboard shortcut for "Show All Bookmarks" -bookmarksMenuButton.tooltip=Паказаць вашы закладкі (%S) - +bookmarksMenuButton.tooltip = Паказаць вашы закладкі (%S) # Downloads button tooltip # LOCALIZATION NOTE (downloads.tooltip): # %S is the keyboard shortcut for "Downloads" -downloads.tooltip=Паказаць прагрэс бягучых сцягванняў (%S) - +downloads.tooltip = Паказаць прагрэс бягучых сцягванняў (%S) # New Window button tooltip # LOCALIZATION NOTE (newWindowButton.tooltip): # %S is the keyboard shortcut for "New Window" -newWindowButton.tooltip=Адкрыць новае вакно (%S) - +newWindowButton.tooltip = Адкрыць новае вакно (%S) # New Tab button tooltip # LOCALIZATION NOTE (newTabButton.tooltip): # %S is the keyboard shortcut for "New Tab" -newTabButton.tooltip=Адкрыць новую картку (%S) -newTabContainer.tooltip=Адкрыць новую картку (%S)\nНацісніце і ўтрымлівайце, каб адкрыць новую картку кантэйнера -newTabAlwaysContainer.tooltip=Выберыце кантэйнер, каб адкрыць новую картку - +newTabButton.tooltip = Адкрыць новую картку (%S) +newTabContainer.tooltip = Адкрыць новую картку (%S)\nНацісніце і ўтрымлівайце, каб адкрыць новую картку кантэйнера +newTabAlwaysContainer.tooltip = Выберыце кантэйнер, каб адкрыць новую картку # Canvas permission prompt # LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname -canvas.siteprompt2=Дазволіць %S выкарыстоўваць вашы дадзеныя canvas-выявы HTML5? -canvas.siteprompt2.warning=Гэта можа быць выкарыстана для адназначнай ідэнтыфікацыі вашага камп'ютара. -canvas.block=Блакаваць -canvas.block.accesskey=Б -canvas.allow2=Дазволіць -canvas.allow2.accesskey=Д -canvas.remember2=Запомніць гэты выбар - +canvas.siteprompt2 = Дазволіць %S выкарыстоўваць вашы дадзеныя canvas-выявы HTML5? +canvas.siteprompt2.warning = Гэта можа быць выкарыстана для адназначнай ідэнтыфікацыі вашага камп'ютара. +canvas.block = Блакаваць +canvas.block.accesskey = Б +canvas.allow2 = Дазволіць +canvas.allow2.accesskey = Д +canvas.remember2 = Запомніць гэты выбар # WebAuthn prompts # LOCALIZATION NOTE (webauthn.userPresence): %S is hostname -webauthn.userPresencePrompt=Дакраніцеся да ключа бяспекі, каб працягнуць з %S. +webauthn.userPresencePrompt = Дакраніцеся да ключа бяспекі, каб працягнуць з %S. # LOCALIZATION NOTE (webauthn.registerDirectPrompt3): # %S is hostname. # The website is asking for extended information about your @@ -136,142 +114,122 @@ # And this is true even if you use a different profile / browser (or even Tor # Browser). To avoid this, you should use different hardware authenticators # for different accounts on this website. -webauthn.registerDirectPrompt3=%S запытвае пашыраную інфармацыю аб вашым ключы бяспекі, што можа адбіцца на вашай прыватнасці. +webauthn.registerDirectPrompt3 = %S запытвае пашыраную інфармацыю аб вашым ключы бяспекі, што можа адбіцца на вашай прыватнасці. # LOCALIZATION NOTE (webauthn.registerDirectPromptHint): # %S is brandShortName -webauthn.registerDirectPromptHint=%S можа ананімізаваць гэта для вас, але вэб-сайт можа адхіліць гэты ключ. У выпадку адмовы вы можаце паспрабаваць яшчэ раз. +webauthn.registerDirectPromptHint = %S можа ананімізаваць гэта для вас, але вэб-сайт можа адхіліць гэты ключ. У выпадку адмовы вы можаце паспрабаваць яшчэ раз. # LOCALIZATION NOTE (webauthn.selectSignResultPrompt): %S is hostname -webauthn.selectSignResultPrompt=Для %S знойдзена некалькі ўліковых запісаў. Выберыце, які выкарыстоўваць або адмяніце. +webauthn.selectSignResultPrompt = Для %S знойдзена некалькі ўліковых запісаў. Выберыце, які выкарыстоўваць або адмяніце. # LOCALIZATION NOTE (webauthn.selectDevicePrompt): %S is hostname -webauthn.selectDevicePrompt=Для %S знойдзена некалькі прылад. Выберыце патрэбную. +webauthn.selectDevicePrompt = Для %S знойдзена некалькі прылад. Выберыце патрэбную. # LOCALIZATION NOTE (webauthn.deviceBlockedPrompt): %S is hostname -webauthn.deviceBlockedPrompt=Не ўдалося праверыць карыстальніка %S. Спроб не засталося і ваша прылада была заблакавана, таму што занадта шмат разоў быў уведзены няправільны PIN-код. Прылада патрабуе скіду. +webauthn.deviceBlockedPrompt = Не ўдалося праверыць карыстальніка %S. Спроб не засталося і ваша прылада была заблакавана, таму што занадта шмат разоў быў уведзены няправільны PIN-код. Прылада патрабуе скіду. # LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname -webauthn.pinAuthBlockedPrompt=Не ўдалося праверыць карыстальніка %S. Было занадта шмат няўдалых спроб запар і аўтэнтыфікацыя з дапамогай PIN-кода была часова заблакавана. Вашу прыладу трэба перападключыць (адключыце і зноў падключыце). +webauthn.pinAuthBlockedPrompt = Не ўдалося праверыць карыстальніка %S. Было занадта шмат няўдалых спроб запар і аўтэнтыфікацыя з дапамогай PIN-кода была часова заблакавана. Вашу прыладу трэба перападключыць (адключыце і зноў падключыце). # LOCALIZATION NOTE (webauthn.pinNotSetPrompt): %S is hostname -webauthn.pinNotSetPrompt=Праверка карыстальніка на %S не ўдалася. Магчыма, вам трэба ўсталяваць PIN-код на сваёй прыладзе. +webauthn.pinNotSetPrompt = Праверка карыстальніка на %S не ўдалася. Магчыма, вам трэба ўсталяваць PIN-код на сваёй прыладзе. # LOCALIZATION NOTE (webauthn.uvBlockedPrompt): %S is hostname -webauthn.uvBlockedPrompt=Не ўдалося праверыць карыстальніка %S. Было занадта шмат няўдалых спроб, і ўбудаваны метад праверкі карыстальніка быў заблакаваны. -webauthn.alreadyRegisteredPrompt=Гэта прылада ўжо зарэгістравана. Паспрабуйце іншую прыладу. -webauthn.cancel=Скасаваць -webauthn.cancel.accesskey=с -webauthn.proceed=Працягнуць -webauthn.proceed.accesskey=п -webauthn.anonymize=Ананімізаваць усё роўна - +webauthn.uvBlockedPrompt = Не ўдалося праверыць карыстальніка %S. Было занадта шмат няўдалых спроб, і ўбудаваны метад праверкі карыстальніка быў заблакаваны. +webauthn.alreadyRegisteredPrompt = Гэта прылада ўжо зарэгістравана. Паспрабуйце іншую прыладу. +webauthn.cancel = Скасаваць +webauthn.cancel.accesskey = с +webauthn.proceed = Працягнуць +webauthn.proceed.accesskey = п +webauthn.anonymize = Ананімізаваць усё роўна # Spoof Accept-Language prompt -privacy.spoof_english=Змена налад вашай мовы на англійскую ўскладніць выяўленне і паляпшэння вашай прыватнасці. Вы хочаце даваць запыт на ангельскую версію вэб-сайтаў? - -webauthn.allow=Дазволіць -webauthn.allow.accesskey=Д -webauthn.block=Блакаваць -webauthn.block.accesskey=Б - +privacy.spoof_english = Змена налад вашай мовы на англійскую ўскладніць выяўленне і паляпшэння вашай прыватнасці. Вы хочаце даваць запыт на ангельскую версію вэб-сайтаў? +webauthn.allow = Дазволіць +webauthn.allow.accesskey = Д +webauthn.block = Блакаваць +webauthn.block.accesskey = Б # 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=Праверана: %S -identity.identified.verified_by_you=Вы дадалі выключэнне бяспекі для гэтага сайта. -identity.identified.state_and_country=%S, %S -identity.ev.contentOwner2=Сертыфікат выдадзены: %S - +identity.identified.verifier = Праверана: %S +identity.identified.verified_by_you = Вы дадалі выключэнне бяспекі для гэтага сайта. +identity.identified.state_and_country = %S, %S +identity.ev.contentOwner2 = Сертыфікат выдадзены: %S # LOCALIZATION NOTE (identity.notSecure.label): # Keep this string as short as possible, this is displayed in the URL bar # use a synonym for "safe" or "private" if "secure" is too long. -identity.notSecure.label=Не абаронена -identity.notSecure.tooltip=Злучэнне не бяспечнае - -identity.extension.label=Пашырэнне (%S) -identity.extension.tooltip=Загружана пашырэннем: %S - +identity.notSecure.label = Не абаронена +identity.notSecure.tooltip = Злучэнне не бяспечнае +identity.extension.label = Пашырэнне (%S) +identity.extension.tooltip = Загружана пашырэннем: %S # LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label): # This label is shown next to a tracker in the trackers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.trackersView.blocked.label=Заблакавана - -contentBlocking.trackersView.empty.label=Не выяўлены на гэтым сайце - +contentBlocking.trackersView.blocked.label = Заблакавана +contentBlocking.trackersView.empty.label = Не выяўлены на гэтым сайце # LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label, # contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label): -contentBlocking.cookies.blockingTrackers3.label=Міжсайтавыя кукі асочвання -contentBlocking.cookies.blocking3rdParty2.label=Кукі трэцяга боку -contentBlocking.cookies.blockingUnvisited2.label=Кукі з ненаведаных сайтаў -contentBlocking.cookies.blockingAll2.label=Усе кукі - -contentBlocking.cookiesView.firstParty.label=З гэтага сайта +contentBlocking.cookies.blockingTrackers3.label = Міжсайтавыя кукі асочвання +contentBlocking.cookies.blocking3rdParty2.label = Кукі трэцяга боку +contentBlocking.cookies.blockingUnvisited2.label = Кукі з ненаведаных сайтаў +contentBlocking.cookies.blockingAll2.label = Усе кукі +contentBlocking.cookiesView.firstParty.label = З гэтага сайта # LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label): # This references the header from contentBlocking.cookiesView.firstParty.label: # "[Cookies] From This Site: None detected on this site". -contentBlocking.cookiesView.firstParty.empty.label=Не выяўлены на гэтым сайце - -contentBlocking.cookiesView.trackers2.label=Міжсайтавыя кукі асочвання +contentBlocking.cookiesView.firstParty.empty.label = Не выяўлены на гэтым сайце +contentBlocking.cookiesView.trackers2.label = Міжсайтавыя кукі асочвання # LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label): # This references the header from contentBlocking.cookiesView.trackers.label: # "Tracking Cookies: None detected on this site". -contentBlocking.cookiesView.trackers.empty.label=Не выяўлены на гэтым сайце - -contentBlocking.cookiesView.thirdParty.label=Кукі трэцяга боку +contentBlocking.cookiesView.trackers.empty.label = Не выяўлены на гэтым сайце +contentBlocking.cookiesView.thirdParty.label = Кукі трэцяга боку # LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label): # This references the header from contentBlocking.cookiesView.thirdParty.label: # "Third-Party Cookies: None detected on this site". -contentBlocking.cookiesView.thirdParty.empty.label=Не выяўлены на гэтым сайце - +contentBlocking.cookiesView.thirdParty.empty.label = Не выяўлены на гэтым сайце # LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Allowed" -contentBlocking.cookiesView.allowed.label=Дазволена +contentBlocking.cookiesView.allowed.label = Дазволена # LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cookiesView.blocked.label=Заблакаваны +contentBlocking.cookiesView.blocked.label = Заблакаваны # LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site. -contentBlocking.cookiesView.removeButton.tooltip=Прыбраць выключэнне для кукаў з %S - +contentBlocking.cookiesView.removeButton.tooltip = Прыбраць выключэнне для кукаў з %S # LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label): # This label is shown next to a fingerprinter in the fingerprinters subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.fingerprintersView.blocked.label=Заблакаваны - +contentBlocking.fingerprintersView.blocked.label = Заблакаваны # LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label): # This label is shown next to a cryptominer in the cryptominers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cryptominersView.blocked.label=Заблакаваны - -trackingProtection.icon.activeTooltip2=Блакуюцца трэкеры сацыяльных сетак, міжсайтавыя кукі асочвання і збіральнікі лічбавых адбіткаў. -trackingProtection.icon.disabledTooltip2=Узмоцненая ахова ад сачэння выключана на гэтым сайце. +contentBlocking.cryptominersView.blocked.label = Заблакаваны +trackingProtection.icon.activeTooltip2 = Блакуюцца трэкеры сацыяльных сетак, міжсайтавыя кукі асочвання і збіральнікі лічбавых адбіткаў. +trackingProtection.icon.disabledTooltip2 = Узмоцненая ахова ад сачэння выключана на гэтым сайце. # LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName. -trackingProtection.icon.noTrackersDetectedTooltip=Ніводнага трэкера, вядомага %S, не выяўлена на гэтай старонцы. - +trackingProtection.icon.noTrackersDetectedTooltip = Ніводнага трэкера, вядомага %S, не выяўлена на гэтай старонцы. # LOCALIZATION NOTE (protections.header): # Header of the Protections Panel. %S is replaced with the site's hostname. -protections.header=Ахова на %S - +protections.header = Ахова на %S # LOCALIZATION NOTE (protections.disableAriaLabel): # Text that gets spoken by a screen reader if the button will disable protections. # %s is the site's hostname. -protections.disableAriaLabel=Адключыць ахову на %S - +protections.disableAriaLabel = Адключыць ахову на %S # LOCALIZATION NOTE (protections.enableAriaLabel): # Text that gets spoken by a screen reader if the button will enable protections. # %s is the site's hostname. -protections.enableAriaLabel=Уключыць ахову на %S - +protections.enableAriaLabel = Уключыць ахову на %S # Blocking and Not Blocking sub-views in the Protections Panel -protections.blocking.fingerprinters.title=Заблакавана збіральнікаў лічбавых адбіткаў -protections.blocking.cryptominers.title=Заблакавана майнераў крыптавалют -protections.blocking.cookies.trackers.title=Заблакавана міжсайтавых кукаў асочвання -protections.blocking.cookies.3rdParty.title=Заблакавана кукаў трэцяга боку -protections.blocking.cookies.all.title=Усіх кукаў заблакавана -protections.blocking.cookies.unvisited.title=Заблакавана кукаў з ненаведаных сайтаў -protections.blocking.trackingContent.title=Заблакавана змесціва асочвання -protections.blocking.socialMediaTrackers.title=Заблакавана трэкераў сацыяльных сетак -protections.notBlocking.fingerprinters.title=Не блакуюцца збіральнікі лічбавых адбіткаў -protections.notBlocking.cryptominers.title=Не блакуюцца майнеры крыптавалют -protections.notBlocking.cookies.3rdParty.title=Не блакуюцца кукі трэцяга боку -protections.notBlocking.cookies.all.title=Кукі не блакуюцца -protections.notBlocking.crossSiteTrackingCookies.title=Не блакуюцца міжсайтавыя кукі асочвання -protections.notBlocking.trackingContent.title=Не блакуецца змест з элементамі сачэння -protections.notBlocking.socialMediaTrackers.title=Не блакуюцца трэкеры сацыяльных сетак - +protections.blocking.fingerprinters.title = Заблакавана збіральнікаў лічбавых адбіткаў +protections.blocking.cryptominers.title = Заблакавана майнераў крыптавалют +protections.blocking.cookies.trackers.title = Заблакавана міжсайтавых кукаў асочвання +protections.blocking.cookies.3rdParty.title = Заблакавана кукаў трэцяга боку +protections.blocking.cookies.all.title = Усіх кукаў заблакавана +protections.blocking.cookies.unvisited.title = Заблакавана кукаў з ненаведаных сайтаў +protections.blocking.trackingContent.title = Заблакавана змесціва асочвання +protections.blocking.socialMediaTrackers.title = Заблакавана трэкераў сацыяльных сетак +protections.notBlocking.fingerprinters.title = Не блакуюцца збіральнікі лічбавых адбіткаў +protections.notBlocking.cryptominers.title = Не блакуюцца майнеры крыптавалют +protections.notBlocking.cookies.3rdParty.title = Не блакуюцца кукі трэцяга боку +protections.notBlocking.cookies.all.title = Кукі не блакуюцца +protections.notBlocking.crossSiteTrackingCookies.title = Не блакуюцца міжсайтавыя кукі асочвання +protections.notBlocking.trackingContent.title = Не блакуецца змест з элементамі сачэння +protections.notBlocking.socialMediaTrackers.title = Не блакуюцца трэкеры сацыяльных сетак # Footer section in the Protections Panel # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description, # protections.footer.blockedTrackerCounter.tooltip): @@ -281,11 +239,10 @@ # Semicolon-separated list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # Replacement for #1 is a locale-string converted positive integer. -protections.footer.blockedTrackerCounter.description=1 заблакаваны;#1 заблакавана;#1 заблакавана +protections.footer.blockedTrackerCounter.description = 1 заблакаваны;#1 заблакавана;#1 заблакавана # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip): # %S is the date on which we started counting (e.g., July 17, 2019). -protections.footer.blockedTrackerCounter.tooltip=Пачынаючы з %S - +protections.footer.blockedTrackerCounter.tooltip = Пачынаючы з %S # Milestones section in the Protections Panel # LOCALIZATION NOTE (protections.milestone.description): # Semicolon-separated list of plural forms. @@ -294,94 +251,89 @@ # #2 is replaced with the (locale-formatted) number of trackers blocked # #3 is replaced by a locale-formatted date with short month and numeric year. # In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019" -protections.milestone.description=#1 заблакаваў #2 трэкер з #3;#1 заблакаваў больш за #2 трэкеры з #3;#1 заблакаваў больш за #2 трэкераў з #3 - +protections.milestone.description = #1 заблакаваў #2 трэкер з #3;#1 заблакаваў больш за #2 трэкеры з #3;#1 заблакаваў больш за #2 трэкераў з #3 # Application menu - # LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut. zoomReduce-button.tooltip = Паменшыць (%S) # LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut. zoomReset-button.tooltip = Скінуць узровень павелічэння (%S) # LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut. zoomEnlarge-button.tooltip = Павялічыць (%S) - # LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut. cut-button.tooltip = Выразаць (%S) # LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut. copy-button.tooltip = Капіяваць (%S) # LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut. paste-button.tooltip = Уставіць (%S) - # Geolocation UI - -geolocation.allow=Дазволіць -geolocation.allow.accesskey=Д -geolocation.block=Блакаваць -geolocation.block.accesskey=Б -geolocation.shareWithSite4=Дазволіць %S доступ да вашага месцазнаходжання? -geolocation.shareWithFile4=Дазволіць гэтаму лакальнаму файлу доступ да вашага месцазнаходжання? +geolocation.allow = Дазволіць +geolocation.allow.accesskey = Д +geolocation.block = Блакаваць +geolocation.block.accesskey = Б +# %S is replaced by the product name (e.g. Firefox) +geolocation.needsSystemSetting = Гэта адкрые сістэмныя налады месцазнаходжання. Калі ласка, дайце %S дазвол на доступ да месцазнаходжання. +geolocation.shareWithSite4 = Дазволіць %S доступ да вашага месцазнаходжання? +geolocation.shareWithFile4 = Дазволіць гэтаму лакальнаму файлу доступ да вашага месцазнаходжання? # LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2): # %1$S is the first party origin, %2$S is the third party origin. -geolocation.shareWithSiteUnsafeDelegation2=Дазволіць %1$S даць %2$S доступ да вашага месцазнаходжання? -geolocation.remember=Памятаць гэтае рашэнне - +geolocation.shareWithSiteUnsafeDelegation2 = Дазволіць %1$S даць %2$S доступ да вашага месцазнаходжання? +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemSettingsMessage = Даць %S дазвол на вызначэнне месцазнаходжання ў наладах сістэмы. +geolocation.systemSettingsTitle = Чакаецца дазвол на доступ да месцазнаходжання +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemWillRequestPermission = Сістэма папросіць вас даць гэты дазвол для %S. +geolocation.remember = Памятаць гэтае рашэнне # Virtual Reality Device UI -xr.allow2=Дазволіць -xr.allow2.accesskey=Д -xr.block=Блакаваць -xr.block.accesskey=Б -xr.shareWithSite4=Дазволіць %S атрымліваць доступ да прылад віртуальнай рэальнасці? Гэта можа адкрыць канфідэнцыяльную інфармацыю. -xr.shareWithFile4=Дазволіць гэтаму лакальнаму файлу атрымліваць доступ да прылад віртуальнай рэальнасці? Гэта можа адкрыць канфідэнцыяльную інфармацыю. -xr.remember=Запомніць гэты выбар - +xr.allow2 = Дазволіць +xr.allow2.accesskey = Д +xr.block = Блакаваць +xr.block.accesskey = Б +xr.shareWithSite4 = Дазволіць %S атрымліваць доступ да прылад віртуальнай рэальнасці? Гэта можа адкрыць канфідэнцыяльную інфармацыю. +xr.shareWithFile4 = Дазволіць гэтаму лакальнаму файлу атрымліваць доступ да прылад віртуальнай рэальнасці? Гэта можа адкрыць канфідэнцыяльную інфармацыю. +xr.remember = Запомніць гэты выбар # Persistent storage UI -persistentStorage.allow=Дазволіць -persistentStorage.allow.accesskey=Д -persistentStorage.block.label=Блакаваць -persistentStorage.block.accesskey=Б -persistentStorage.allowWithSite2=Дазволіць %S захоўваць дадзеныя ў пастаянным сховішчы? - +persistentStorage.allow = Дазволіць +persistentStorage.allow.accesskey = Д +persistentStorage.block.label = Блакаваць +persistentStorage.block.accesskey = Б +persistentStorage.allowWithSite2 = Дазволіць %S захоўваць дадзеныя ў пастаянным сховішчы? # Web notifications UI # LOCALIZATION NOTE (alwaysBlock, block) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -webNotifications.allow2=Дазволіць -webNotifications.allow2.accesskey=Д -webNotifications.notNow=Не зараз -webNotifications.notNow.accesskey=Н -webNotifications.never=Ніколі не дазваляць -webNotifications.never.accesskey=л -webNotifications.alwaysBlock=Заўсёды блакаваць -webNotifications.alwaysBlock.accesskey=Б -webNotifications.block=Блакаваць -webNotifications.block.accesskey=Б -webNotifications.receiveFromSite3=Дазволіць %S адпраўляць вам абвесткі? - +webNotifications.allow2 = Дазволіць +webNotifications.allow2.accesskey = Д +webNotifications.notNow = Не зараз +webNotifications.notNow.accesskey = Н +webNotifications.never = Ніколі не дазваляць +webNotifications.never.accesskey = л +webNotifications.alwaysBlock = Заўсёды блакаваць +webNotifications.alwaysBlock.accesskey = Б +webNotifications.block = Блакаваць +webNotifications.block.accesskey = Б +webNotifications.receiveFromSite3 = Дазволіць %S адпраўляць вам абвесткі? # Phishing/Malware Notification Bar. # LOCALIZATION NOTE (notADeceptiveSite, notAnAttack) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -safebrowsing.getMeOutOfHereButton.label=Пакінуць гэта месца! -safebrowsing.getMeOutOfHereButton.accessKey=П -safebrowsing.deceptiveSite=Падроблены сайт! -safebrowsing.notADeceptiveSiteButton.label=Гэта не падроблены сайт… -safebrowsing.notADeceptiveSiteButton.accessKey=П -safebrowsing.reportedAttackSite=Папярэджанне: нападны сайт! -safebrowsing.notAnAttackButton.label=Гэты сайт не атакуе камп'ютары… -safebrowsing.notAnAttackButton.accessKey=А -safebrowsing.reportedUnwantedSite=Есць інфармацыя, што гэты сайт змяшчае непажаданыя праграмы! -safebrowsing.reportedHarmfulSite=Вядомы шкодны сайт! - +safebrowsing.getMeOutOfHereButton.label = Пакінуць гэта месца! +safebrowsing.getMeOutOfHereButton.accessKey = П +safebrowsing.deceptiveSite = Падроблены сайт! +safebrowsing.notADeceptiveSiteButton.label = Гэта не падроблены сайт… +safebrowsing.notADeceptiveSiteButton.accessKey = П +safebrowsing.reportedAttackSite = Папярэджанне: нападны сайт! +safebrowsing.notAnAttackButton.label = Гэты сайт не атакуе камп'ютары… +safebrowsing.notAnAttackButton.accessKey = А +safebrowsing.reportedUnwantedSite = Есць інфармацыя, што гэты сайт змяшчае непажаданыя праграмы! +safebrowsing.reportedHarmfulSite = Вядомы шкодны сайт! # LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title # Used as the bookmark name when saving a keyword for a search field. -addKeywordTitleAutoFill=Пошук %S - +addKeywordTitleAutoFill = Пошук %S # troubleshootModeRestart # LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox) -troubleshootModeRestartPromptTitle=Перазапусціць %S у рэжыме вырашэння праблем? -troubleshootModeRestartPromptMessage=Вашы пашырэнні, тэмы і асабістыя налады будуць часова адключаны. -troubleshootModeRestartButton=Перазапусціць - +troubleshootModeRestartPromptTitle = Перазапусціць %S у рэжыме вырашэння праблем? +troubleshootModeRestartPromptMessage = Вашы пашырэнні, тэмы і асабістыя налады будуць часова адключаны. +troubleshootModeRestartButton = Перазапусціць # LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string # "true" (spelled and capitalized exactly that way) to show the "Text # Encoding" menu in the main Firefox button on Windows. Any other value will @@ -390,8 +342,7 @@ # This is not a string to translate; it just controls whether the menu shows # up in the Firefox button. If users frequently use the "Text Encoding" # menu, set this to "true". Otherwise, you can leave it as "false". -browser.menu.showCharacterEncoding=true - +browser.menu.showCharacterEncoding = true # Process hang reporter # LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox) processHang.selected_tab.label = Гэта старонка запавольвае %1$S. Каб паскорыць працу вашага браўзера, спыніце гэтую старонку. @@ -408,33 +359,24 @@ processHang.button_stop2.accessKey = ы processHang.button_debug.label = Наладзіць сцэнар processHang.button_debug.accessKey = Н - # LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen -fullscreenButton.tooltip=Паказаць акно на увесь экран (%S) - +fullscreenButton.tooltip = Паказаць акно на увесь экран (%S) # These are visible when opening the popup inside the bookmarks sidebar -sidebar.moveToLeft=Перамясціць бакавую панэль улева -sidebar.moveToRight=Перамясціць бакавую панэль управа - +sidebar.moveToLeft = Перамясціць бакавую панэль улева +sidebar.moveToRight = Перамясціць бакавую панэль управа # LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link emeNotifications.drmContentDisabled.message2 = Вы павінны ўключыць DRM, каб прайграць некаторыя аўдыё ці відэа на гэтай старонцы. emeNotifications.drmContentDisabled.button.label = Уключыць DRM emeNotifications.drmContentDisabled.button.accesskey = У - # LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName emeNotifications.drmContentCDMInstalling.message = %S усталёўвае кампаненты, неабходныя для прайгравання аўдыё або відэа на гэтай старонцы. Калі ласка, паўтарыце спробу пазней. - emeNotifications.unknownDRMSoftware = Невядома - # LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName customizeMode.tabTitle = Уладкаваць %S - e10s.accessibilityNotice.acceptButton.label = OK e10s.accessibilityNotice.acceptButton.accesskey = O - # LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName e10s.accessibilityNotice.jawsMessage = Паказ зместу карткі адключаны з-за несумяшчальнасці паміж %S і вашым праграмным забеспячэннем даступнасці. Абнавіце Экранны чытальнік або пераключыцеся на ESR версію Firefox. - # LOCALIZATION NOTE (userContextPersonal.label, # userContextWork.label, # userContextShopping.label, @@ -454,35 +396,29 @@ userContextBanking.label = Банкінг userContextShopping.label = Пакупкі userContextNone.label = Не ў кантэйнеры - userContextPersonal.accesskey = А userContextWork.accesskey = П userContextBanking.accesskey = Б userContextShopping.accesskey = П userContextNone.accesskey = Н - userContext.aboutPage.label = Кіраванне кантэйнерамі userContext.aboutPage.accesskey = А - # LOCALIZATION NOTE (sendTabsToDevice.label): # Semi-colon list of plural forms. # See: https://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of tabs sent to the device. +##1 is the number of tabs sent to the device. sendTabsToDevice.label = Даслаць картку на прыладу;Даслаць #1 карткі на прыладу;Даслаць #1 картак на прыладу sendTabsToDevice.accesskey = т - decoder.noCodecs.button = Даведацца, як decoder.noCodecs.accesskey = Д decoder.noCodecsLinux.message = Для прайгравання відэа вам можа спатрэбіцца ўсталяванне неабходных відэакодэкаў. decoder.noHWAcceleration.message = Для паляпшэння якасці відэа вам можа спатрэбіцца Media Feature Pack ад Microsoft. decoder.noPulseAudio.message = Для прайгравання аўдыё вам можа спатрэбіцца неабходнае праграмнае забеспячэнне PulseAudio. decoder.unsupportedLibavcodec.message = libavcodec можа быць пашкоджаны ці не падтрымліваецца, і павінен быць абноўлены для прайгравання відэа. - decoder.decodeError.message = Пры дэкадаванні медыя адбылася памылка. decoder.decodeError.button = Паведаміць аб праблеме з сайтам decoder.decodeError.accesskey = П decoder.decodeWarning.message = Пры дэкадаванні медыя адбылася памылка, якую можна выправіць. - # LOCALIZATION NOTE (captivePortal.infoMessage3): # Shown in a notification bar when we detect a captive portal is blocking network access # and requires the user to log in before browsing. @@ -491,15 +427,12 @@ # The label for a button shown in the info bar in all tabs except the login page tab. # The button shows the portal login page tab when clicked. captivePortal.showLoginPage2 = Адкрыць старонку ўваходу ў сетку - # LOCALIZATION NOTE (permissions.header): # %S is the hostname of the site that is being displayed. permissions.header = Дазволы для %S permissions.remove.tooltip = Выдаліць гэты дазвол і спытаць зноў - permissions.fullscreen.promptCanceled = Ануляваны чаканыя запыты дазволу: запыты на дазвол не павінны выдавацца перад уваходам у поўнаэкранны DOM. permissions.fullscreen.fullScreenCanceled = Поўнаэкранны рэжым DOM выключаны: запыты на дазвол не павінны выдавацца ў час поўнаэкраннага DOM. - # LOCALIZATION NOTE (aboutDialog.architecture.*): # The sixtyFourBit and thirtyTwoBit strings describe the architecture of the # current Firefox build: 32-bit or 64-bit. These strings are used in parentheses @@ -507,24 +440,21 @@ # e.g.: "48.0.2 (32-bit) " or "51.0a1 (2016-09-05) (64-bit)". aboutDialog.architecture.sixtyFourBit = 64-біт aboutDialog.architecture.thirtyTwoBit = 32-біт - midi.allow.label = Дазволіць midi.allow.accesskey = Д midi.block.label = Блакаваць midi.block.accesskey = Б -midi.remember=Запомніць гэты выбар +midi.remember = Запомніць гэты выбар midi.shareWithFile = Дазволіць гэтаму лакальнаму файлу доступ да вашых прылад MIDI? # LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareWithSite = Дазволіць %S доступ да вашых прылад MIDI? midi.shareSysexWithFile = Дазволіць гэтаму лакальнаму файлу доступ да вашых прылад MIDI, а таксама дасылаць/атрымліваць SysEx паведамленні? # LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareSysexWithSite = Дазволіць %S доступ да вашых прылад MIDI, а таксама дасылаць/атрымліваць SysEx паведамленні? - # 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. panel.back = Назад - storageAccess1.Allow.label = Дазволiць storageAccess1.Allow.accesskey = Д storageAccess1.DontAllow.label = Блакаваць @@ -534,7 +464,6 @@ # %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar. storageAccess4.message = Дазволiць %1$S выкарыстоўваць свае кукi на %2$S? storageAccess1.hintText = Вы можаце заблакаваць доступ, калі няясна, навошта %1$S патрэбны гэтыя дадзеныя. - # LOCALIZATION NOTE (gnomeSearchProviderSearchWeb): # Used for search by Gnome Shell activity screen, %S is a searched string. -gnomeSearchProviderSearchWeb=Шукаць у Інтэрнэце “%S” +gnomeSearchProviderSearchWeb = Шукаць у Інтэрнэце “%S” diff -Nru firefox-esr-128.3.1esr/l10n-be/devtools/client/aboutdebugging.ftl firefox-esr-128.4.0esr/l10n-be/devtools/client/aboutdebugging.ftl --- firefox-esr-128.3.1esr/l10n-be/devtools/client/aboutdebugging.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/devtools/client/aboutdebugging.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -10,9 +10,9 @@ # Page title (ie tab title) for the Setup page about-debugging-page-title-setup-page = Адладка - Усталёўка - # Page title (ie tab title) for the Runtime page -# { $selectedRuntimeId } is the id of the current runtime, such as "this-firefox", "localhost:6080", ... +# Variables: +# $selectedRuntimeId - ID of the current runtime, such as "this-firefox", "localhost:6080", etc. about-debugging-page-title-runtime-page = Адладка - Асяроддзе / { $selectedRuntimeId } # Sidebar strings @@ -20,73 +20,63 @@ # Display name of the runtime for the currently running instance of Firefox. Used in the # Sidebar and in the Setup page. about-debugging-this-firefox-runtime-name = Гэты { -brand-shorter-name } - # Sidebar heading for selecting the currently running instance of Firefox +# .name is processed by fluent-react / SidebarFixedItem about-debugging-sidebar-this-firefox = .name = { about-debugging-this-firefox-runtime-name } - # Sidebar heading for connecting to some remote source +# .name is processed by fluent-react / SidebarFixedItem about-debugging-sidebar-setup = .name = Усталяванне - # Text displayed in the about:debugging sidebar when USB devices discovery is enabled. about-debugging-sidebar-usb-enabled = USB уключана - # Text displayed in the about:debugging sidebar when USB devices discovery is disabled # (for instance because the mandatory ADB extension is not installed). about-debugging-sidebar-usb-disabled = USB адключана - # Connection status (connected) for runtime items in the sidebar aboutdebugging-sidebar-runtime-connection-status-connected = Злучаны # Connection status (disconnected) for runtime items in the sidebar aboutdebugging-sidebar-runtime-connection-status-disconnected = Адлучаны - # Text displayed in the about:debugging sidebar when no device was found. about-debugging-sidebar-no-devices = Прылады не выяўлены - # Text displayed in buttons found in sidebar items representing remote runtimes. # Clicking on the button will attempt to connect to the runtime. about-debugging-sidebar-item-connect-button = Злучыцца - # Text displayed in buttons found in sidebar items when the runtime is connecting. about-debugging-sidebar-item-connect-button-connecting = Злучэнне… - # Text displayed in buttons found in sidebar items when the connection failed. about-debugging-sidebar-item-connect-button-connection-failed = Не ўдалося злучыцца - # Text displayed in connection warning on sidebar item of the runtime when connecting to # the runtime is taking too much time. about-debugging-sidebar-item-connect-button-connection-not-responding = Злучэнне ўсё яшчэ чакаецца, праверце паведамленні ў мэтавым браўзеры - # Text displayed as connection error in sidebar item when the connection has timed out. about-debugging-sidebar-item-connect-button-connection-timeout = Час чакання злучэння выйшаў - # Text displayed in sidebar items for remote devices where a compatible browser (eg # Firefox) has not been detected yet. Typically, Android phones connected via USB with # USB debugging enabled, but where Firefox is not started. about-debugging-sidebar-runtime-item-waiting-for-browser = Чаканне браўзера… - # Text displayed in sidebar items for remote devices that have been disconnected from the # computer. about-debugging-sidebar-runtime-item-unplugged = Адключана - # Title for runtime sidebar items that are related to a specific device (USB, WiFi). +# Variables: +# $displayName (string) - Displayed name +# $deviceName (string) - Name of the device about-debugging-sidebar-runtime-item-name = .title = { $displayName } ({ $deviceName }) # Title for runtime sidebar items where we cannot get device information (network # locations). +# Variables: +# $displayName (string) - Displayed name about-debugging-sidebar-runtime-item-name-no-device = .title = { $displayName } - # Text to show in the footer of the sidebar that links to a help page # (currently: https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/) about-debugging-sidebar-support = Дапамога па адладцы - # Text to show as the ALT attribute of a help icon that accompanies the help about # debugging link in the footer of the sidebar about-debugging-sidebar-support-icon = .alt = Значок даведкі - # Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it # will attempt to update the list of devices displayed in the sidebar. about-debugging-refresh-usb-devices-button = Абнавіць спіс прылад @@ -95,83 +85,63 @@ # Title of the Setup page. about-debugging-setup-title = Усталёўка - # Introduction text in the Setup page to explain how to configure remote debugging. about-debugging-setup-intro = Наладзьце метад злучэння, з дапамогай якога вы хочаце аддалена адладжваць вашу прыладу. - # Explanatory text in the Setup page about what the 'This Firefox' page is for about-debugging-setup-this-firefox2 = Карыстайцеся { about-debugging-this-firefox-runtime-name } для адладкі пашырэнняў і service workers на гэтай версіі { -brand-shorter-name }. - # Title of the heading Connect section of the Setup page. about-debugging-setup-connect-heading = Падключыць прыладу - # USB section of the Setup page about-debugging-setup-usb-title = USB - # Explanatory text displayed in the Setup page when USB debugging is disabled about-debugging-setup-usb-disabled = Уключэнне гэтай функцыі сцягне і дадасць неабходныя адладачныя Android USB кампаненты да { -brand-shorter-name }. - # Text of the button displayed in the USB section of the setup page when USB debugging is disabled. # Clicking on it will download components needed to debug USB Devices remotely. about-debugging-setup-usb-enable-button = Уключыць USB-прылады - # Text of the button displayed in the USB section of the setup page when USB debugging is enabled. about-debugging-setup-usb-disable-button = Адключыць USB-прылады - # Text of the button displayed in the USB section of the setup page while USB debugging # components are downloaded and installed. about-debugging-setup-usb-updating-button = Абнаўленне… - # USB section of the Setup page (USB status) about-debugging-setup-usb-status-enabled = Уключана about-debugging-setup-usb-status-disabled = Выключана about-debugging-setup-usb-status-updating = Абнаўленне… - # USB section step by step guide about-debugging-setup-usb-step-enable-dev-menu2 = Уключыце меню распрацоўшчыка на вашай Android-прыладзе. - # USB section step by step guide about-debugging-setup-usb-step-enable-debug2 = Уключыце адладку USB ў меню распрацоўшчыка Android. - +# USB section step by step guide +about-debugging-setup-usb-step-enable-file-transfer = Уключыце перадачу файлаў і пераканайцеся, што ваша прылада не знаходзіцца ў рэжыме толькі зарадкі. # USB section step by step guide about-debugging-setup-usb-step-enable-debug-firefox2 = Уключыце адладку USB у Firefox на прыладзе Android. - # USB section step by step guide about-debugging-setup-usb-step-plug-device = Падключыце Android-прыладу да камп'ютара. - # Text shown in the USB section of the setup page with a link to troubleshoot connection errors. # The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-to-a-remote-device about-debugging-setup-usb-troubleshoot = Праблемы з падключэннем да USB-прылады? Пошук няспраўнасцяў - # Network section of the Setup page about-debugging-setup-network = .title = Сеткавае месцазнаходжанне - # Text shown in the Network section of the setup page with a link to troubleshoot connection errors. # The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-over-the-network about-debugging-setup-network-troubleshoot = Праблемы з падключэннем праз сеткавае месцазнаходжанне? Пошук няспраўнасцяў - # Text of a button displayed after the network locations "Host" input. # Clicking on it will add the new network location to the list. about-debugging-network-locations-add-button = Дадаць - # Text to display when there are no locations to show. about-debugging-network-locations-empty-text = Ніводнага сеткавага месцазнаходжання пакуль не дададзена. - # Text of the label for the text input that allows users to add new network locations in # the Connect page. A host is a hostname and a port separated by a colon, as suggested by # the input's placeholder "localhost:6080". about-debugging-network-locations-host-input-label = Хост: - # Text of a button displayed next to existing network locations in the Connect page. # Clicking on it removes the network location from the list. about-debugging-network-locations-remove-button = Выдаліць - # Text used as error message if the format of the input value was invalid in the network locations form of the Setup page. # Variables: # $host-value (string) - The input value submitted by the user in the network locations form about-debugging-network-location-form-invalid = Некарэктны хост “{ $host-value }”. Чакаецца фармат “hostname:portnumber”. - # Text used as error message if the input value was already registered in the network locations form of the Setup page. # Variables: # $host-value (string) - The input value submitted by the user in the network locations form @@ -182,46 +152,48 @@ # Below are the titles for the various categories of debug targets that can be found # on "runtime" pages of about:debugging. # Title of the temporary extensions category (only available for "This Firefox" runtime). +# .name is processed by fluent-react / DebugTargetPane about-debugging-runtime-temporary-extensions = .name = Тымчасовыя пашырэнні # Title of the extensions category. +# .name is processed by fluent-react / DebugTargetPane about-debugging-runtime-extensions = .name = Пашырэнні # Title of the tabs category. +# .name is processed by fluent-react / DebugTargetPane about-debugging-runtime-tabs = .name = Карткі # Title of the service workers category. +# .name is processed by fluent-react / DebugTargetPane about-debugging-runtime-service-workers = .name = Service Workers # Title of the shared workers category. +# .name is processed by fluent-react / DebugTargetPane about-debugging-runtime-shared-workers = .name = Абагуленыя Workers # Title of the other workers category. +# .name is processed by fluent-react / DebugTargetPane about-debugging-runtime-other-workers = .name = Іншыя Workers # Title of the processes category. +# .name is processed by fluent-react / DebugTargetPane about-debugging-runtime-processes = .name = Працэсы - # Label of the button opening the performance profiler panel in runtime pages for remote # runtimes. about-debugging-runtime-profile-button2 = Прафіляваць прадукцыйнасць - # This string is displayed in the runtime page if the current configuration of the # target runtime is incompatible with service workers. "Learn more" points to: # https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#service-workers-not-compatible about-debugging-runtime-service-workers-not-compatible = Канфігурацыя вашага браўзера несумяшчальная з Service Workers. Даведацца больш - # This string is displayed in the runtime page if the remote browser version is too old. # "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/ # { $runtimeVersion } is the version of the remote browser (for instance "67.0a1") # { $minVersion } is the minimum version that is compatible with the current Firefox instance (same format) about-debugging-browser-version-too-old = Падключаны браўзер мае старую версію ({ $runtimeVersion }). Мінімальная падтрыманая версія ({ $minVersion }). Гэта канфігурацыя не падтрымліваецца і можа прывесці да збою інструментаў распрацоўшчыка. Калі ласка, абнавіце падключаны браўзер. Вырашэнне праблем - # Dedicated message for a backward compatibility issue that occurs when connecting: # from Fx 70+ to the old Firefox for Android (aka Fennec) which uses Fx 68. about-debugging-browser-version-too-old-fennec = Гэта версія Firefox не можа адладзіць Firefox для Android (68). Рэкамендуем усталяваць Firefox для Android Nightly на ваш тэлефон для тэставання. Падрабязней - # This string is displayed in the runtime page if the remote browser version is too recent. # "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/ # { $runtimeID } is the build ID of the remote browser (for instance "20181231", format is yyyyMMdd) @@ -229,27 +201,21 @@ # { $runtimeVersion } is the version of the remote browser (for instance "67.0a1") # { $localVersion } is the version of your current browser (same format) about-debugging-browser-version-too-recent = Падлучаны браўзер больш новы ({ $runtimeVersion }, buildID { $runtimeID }), чымся ваш { -brand-shorter-name } ({ $localVersion }, buildID { $localID }). Такая канфігурацыя не падтрымліваецца і можа прывесці да збою інструментаў распрацоўшчыка. Калі ласка, абнавіце Firefox. Вырашэнне праблем - # Displayed for runtime info in runtime pages. # { $name } is brand name such as "Firefox Nightly" # { $version } is version such as "64.0a1" about-debugging-runtime-name = { $name } ({ $version }) - # Text of a button displayed in Runtime pages for remote runtimes. # Clicking on the button will close the connection to the runtime. about-debugging-runtime-disconnect-button = Адлучыцца - # Text of the connection prompt button displayed in Runtime pages, when the preference # "devtools.debugger.prompt-connection" is false on the target runtime. about-debugging-connection-prompt-enable-button = Уключыць запыт на падлучэнне - # Text of the connection prompt button displayed in Runtime pages, when the preference # "devtools.debugger.prompt-connection" is true on the target runtime. about-debugging-connection-prompt-disable-button = Выключыць запыт на падключэнне - # Title of a modal dialog displayed on remote runtime pages after clicking on the Profile Runtime button. about-debugging-profiler-dialog-title2 = Прафайлер - # Clicking on the header of a debug target category will expand or collapse the debug # target items in the category. This text is used as ’title’ attribute of the header, # to describe this feature. @@ -260,142 +226,114 @@ # Displayed in the categories of "runtime" pages that don't have any debug target to # show. Debug targets depend on the category (extensions, tabs, workers...). about-debugging-debug-target-list-empty = Пакуль нічога. - # Text of a button displayed next to debug targets of "runtime" pages. Clicking on this # button will open a DevTools toolbox that will allow inspecting the target. # A target can be an addon, a tab, a worker... about-debugging-debug-target-inspect-button = Даследаваць - # Text of a button displayed in the "This Firefox" page, in the Temporary Extension # section. Clicking on the button will open a file picker to load a temporary extension about-debugging-tmp-extension-install-button = Загрузіць часовы дадатак… - # Text displayed when trying to install a temporary extension in the "This Firefox" page. about-debugging-tmp-extension-install-error = Пры ўсталяванні тымчасовага дадатку здарылася памылка. - # Text of a button displayed for a temporary extension loaded in the "This Firefox" page. # Clicking on the button will reload the extension. about-debugging-tmp-extension-reload-button = Перазагрузіць - # Text of a button displayed for a temporary extension loaded in the "This Firefox" page. # Clicking on the button will uninstall the extension and remove it from the page. about-debugging-tmp-extension-remove-button = Выдаліць - # Text of a button displayed for a temporary extension loaded in the "This Firefox" page. # Clicking on the button will forcefully terminate the extension background script (button # only visible in extensions that includes a non-persistent background script, either an # event page or a background service worker). about-debugging-tmp-extension-terminate-bgscript-button = Завяршыць фонавы сцэнарый - # Message displayed in the file picker that opens to select a temporary extension to load # (triggered by the button using "about-debugging-tmp-extension-install-button") # manifest.json .xpi and .zip should not be localized. # Note: this message is only displayed in Windows and Linux platforms. about-debugging-tmp-extension-install-message = Выберыце файл manifest.json або архіў .xpi/.zip - # This string is displayed as a message about the add-on having a temporaryID. about-debugging-tmp-extension-temporary-id = Гэты WebExtension мае часовы ID. Падрабязней - # Text displayed for extensions in "runtime" pages, before displaying a link the extension's # manifest URL. about-debugging-extension-manifest-url = .label = URL маніфесту - # Text displayed for extensions in "runtime" pages, before displaying the extension's uuid. # UUIDs look like b293e463-481e-5148-a487-5aaf7a130429 about-debugging-extension-uuid = .label = Унутраны UUID - # Text displayed for extensions (temporary extensions only) in "runtime" pages, before # displaying the location of the temporary extension. about-debugging-extension-location = .label = Месцазнаходжанне - # Text displayed for extensions in "runtime" pages, before displaying the extension's ID. # For instance "geckoprofiler@mozilla.com" or "{ed26ddcb-5611-4512-a89a-51b8db81cfb2}". about-debugging-extension-id = .label = ID пашырэння - # Text displayed for extensions in "runtime" pages, before displaying the status of the # extension background script. about-debugging-extension-backgroundscript = .label = Фонавы сцэнарый - # Displayed for extension using a non-persistent background page (either an event page or # background service worker) when the background script is currently running. about-debugging-extension-backgroundscript-status-running = Выконваецца - # Displayed for extension using a non-persistent background page when is currently stopped. about-debugging-extension-backgroundscript-status-stopped = Спынены - # This string is displayed as a label of the button that pushes a test payload # to a service worker. # Note this relates to the "Push" API, which is normally not localized so it is # probably better to not localize it. +# .disabledTitle is processed by the fluent-react / ActionButton code. about-debugging-worker-action-push2 = Push .disabledTitle = Push для Service Worker зараз адключаны для шматпрацэснага { -brand-shorter-name } - # This string is displayed as a label of the button that starts a service worker. +# .disabledTitle is processed by the fluent-react / ActionButton code. about-debugging-worker-action-start2 = Запусціць .disabledTitle = Запуск Service Worker зараз адключаны для шматпрацэснага { -brand-shorter-name } - # This string is displayed as a label of the button that unregisters a service worker. about-debugging-worker-action-unregister = Разрэгістраваць - # Displayed for service workers in runtime pages that listen to Fetch events. about-debugging-worker-fetch-listening = .label = Fetch .value = Слухае падзеі fetch - # Displayed for service workers in runtime pages that do not listen to Fetch events. about-debugging-worker-fetch-not-listening = .label = Fetch .value = Не слухае падзеі fetch - # Displayed for service workers in runtime pages that are currently running (service # worker instance is active). about-debugging-worker-status-running = Выконваецца - # Displayed for service workers in runtime pages that are registered but stopped. about-debugging-worker-status-stopped = Спынена - # Displayed for service workers in runtime pages that are registering. about-debugging-worker-status-registering = Рэгіструецца - # Displayed for service workers in runtime pages, to label the scope of a worker about-debugging-worker-scope = .label = Абсяг - # Displayed for service workers in runtime pages, to label the push service endpoint (url) # of a worker about-debugging-worker-push-service = .label = Push-сэрвіс - +# Displayed for service workers in runtime pages, to label the origin of a worker. +about-debugging-worker-origin = + .label = Крыніца # Displayed as title of the inspect button when service worker debugging is disabled. about-debugging-worker-inspect-action-disabled = .title = Даследаванне Service Worker зараз адключана для шматпрацэснага { -brand-shorter-name } - # Displayed as title of the inspect button for zombie tabs (e.g. tabs loaded via a session restore). about-debugging-zombie-tab-inspect-action-disabled = .title = Картка не цалкам загружана і не можа быць даследавана - # Displayed as name for the Main Process debug target in the Processes category. Only for # remote runtimes, if `devtools.aboutdebugging.process-debugging` is true. about-debugging-multiprocess-toolbox-name = Шматпрацэсная панэль інструментаў - # Displayed as description for the Main Process debug target in the Processes category. # Only for remote browsers, if `devtools.aboutdebugging.process-debugging` is true. about-debugging-multiprocess-toolbox-description = Асноўны працэс і працэсы змесціва для мэтавага браўзера - # Alt text used for the close icon of message component (warnings, errors and notifications). about-debugging-message-close-icon = .alt = Закрыць паведамленне - # Label text used for the error details of message component. about-debugging-message-details-label-error = Падрабязнасці пра памылку - # Label text used for the warning details of message component. about-debugging-message-details-label-warning = Падрабязнасці пра папярэджанне - # Label text used for default state of details of message component. about-debugging-message-details-label = Падрабязнасці diff -Nru firefox-esr-128.3.1esr/l10n-be/devtools/shared/styleinspector.properties firefox-esr-128.4.0esr/l10n-be/devtools/shared/styleinspector.properties --- firefox-esr-128.3.1esr/l10n-be/devtools/shared/styleinspector.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/devtools/shared/styleinspector.properties 2024-10-17 08:32:03.000000000 +0000 @@ -9,274 +9,222 @@ # 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 (rule.status): For each style property the panel shows # the rules which hold that specific property. For every rule, the rule status # is also displayed: a rule can be the best match, a match, a parent match, or a # rule did not match the element the user has highlighted. -rule.status.BEST=Лепшае супадзенне -rule.status.MATCHED=Адпавядае -rule.status.PARENT_MATCH=Супадзенне з продкам - +rule.status.BEST = Лепшае супадзенне +rule.status.MATCHED = Адпавядае +rule.status.PARENT_MATCH = Супадзенне з продкам # LOCALIZATION NOTE (rule.sourceElement, rule.sourceInline, # rule.sourceConstructed): For each style property the panel shows the rules # which hold that specific property. # For every rule, the rule source is also displayed: a rule can come from a # file, from the same page (inline), from a constructed style sheet # (constructed), or from the element itself (element). -rule.sourceInline=убудаванае -rule.sourceConstructed=пабудаваны -rule.sourceElement=элемент - +rule.sourceInline = убудаванае +rule.sourceConstructed = пабудаваны +rule.sourceElement = элемент # LOCALIZATION NOTE (rule.inheritedFrom): Shown for CSS rules # that were inherited from a parent node. Will be passed a node # identifier of the parent node. # e.g "Inherited from body#bodyID" -rule.inheritedFrom=унаследаванае ад %S - +rule.inheritedFrom = унаследаванае ад %S # LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header. # Will be passed an identifier of the keyframe animation name. -rule.keyframe=Keyframes %S - +rule.keyframe = Keyframes %S # LOCALIZATION NOTE (rule.userAgentStyles): Shown next to the style sheet # link for CSS rules that were loaded from a user agent style sheet. # These styles will not be editable, and will only be visible if the # devtools.inspector.showUserAgentStyles pref is true. -rule.userAgentStyles=(user agent) - +rule.userAgentStyles = (user agent) # LOCALIZATION NOTE (rule.pseudoElement): Shown for CSS rules # pseudo element header -rule.pseudoElement=Псеўда-элементы - +rule.pseudoElement = Псеўда-элементы # LOCALIZATION NOTE (rule.selectedElement): Shown for CSS rules element header if # pseudo elements are present in the rule view. -rule.selectedElement=Гэты элемент - +rule.selectedElement = Гэты элемент # LOCALIZATION NOTE (rule.warning.title): When an invalid property value is # entered into the rule view a warning icon is displayed. This text is used for # the title attribute of the warning icon. -rule.warning.title=Няспраўнае значэнне ўласцівасці - +rule.warning.title = Няспраўнае значэнне ўласцівасці # LOCALIZATION NOTE (rule.warningName.title): When an invalid property name is # entered into the rule view a warning icon is displayed. This text is used for # the title attribute of the warning icon. -rule.warningName.title=Недапушчальная назва ўласцівасці - +rule.warningName.title = Недапушчальная назва ўласцівасці # LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value # is invalid at computed time in the rule view, a warning icon is displayed. # This text is used for the title attribute of the warning icon. # The argument is the expected CSS syntax (e.g. ''). -rule.warningInvalidAtComputedValueTime.title=Значэнне ўласцівасці не адпавядае чаканаму сінтаксісу %S - +rule.warningInvalidAtComputedValueTime.title = Значэнне ўласцівасці не адпавядае чаканаму сінтаксісу %S # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. -rule.filterProperty.title=Фільтраваць правілы, якія змяшчаюць гэту ўласцівасць - +rule.filterProperty.title = Фільтраваць правілы, якія змяшчаюць гэту ўласцівасць # LOCALIZATION NOTE (rule.empty): Text displayed when the highlighter is # first opened and there's no node selected in the rule view. -rule.empty=Элемент не вылучаны. - +rule.empty = Элемент не вылучаны. # LOCALIZATION NOTE (rule.variableValue): Text displayed in a tooltip # when the mouse is over a variable use (like "var(--something)") in # the rule view. The first argument is the variable name and the # second argument is the value. -rule.variableValue=%S = %S - +rule.variableValue = %S = %S # LOCALIZATION NOTE (rule.variableUnset): Text displayed in a tooltip # when the mouse is over a variable use (like "var(--something)"), -# where the variable is not set. the rule view. The argument is the -# variable name. -rule.variableUnset=%S не ўсталявана - +# where the variable is not set. The argument is the variable name. +rule.variableUnset = %S не ўсталявана +# LOCALIZATION NOTE (rule.variableEmpty): Text displayed in a tooltip in the rule view +# when the mouse is over a variable use (like "var(--something)"), +# and the variable is empty ("--something: ;"). +rule.variableEmpty = пуста +# LOCALIZATION NOTE (rule.variableComputedValue): Text displayed in a tooltip in the rule view +# when the mouse is over a variable use (like "var(--a)") and the variable has a +# computed value different from its declaration value ("--a: var(--b); --b: 1px;"). +# The translation should be consistent with inspector.sidebar.computedViewTitle +rule.variableComputedValue = вылічанае значэнне # LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute # on the selectors displayed in the inspector rules view. # The first argument is the computed specificity, which looks like "(0,0,1)". -rule.selectorSpecificity.title=Спецыфіка: %S - +rule.selectorSpecificity.title = Спецыфіка: %S # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. -rule.selectorHighlighter.tooltip=Падсвяціць ўсе элементы, што адпавядаюць гэтаму селектару - +rule.selectorHighlighter.tooltip = Падсвяціць ўсе элементы, што адпавядаюць гэтаму селектару # LOCALIZATION NOTE (rule.colorSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a color swatch in the rule view. -rule.colorSwatch.tooltip=Клікніце, каб адкрыць палітру колераў, клікніце з утрыманнем shift, каб змяніць фармат колеру - +rule.colorSwatch.tooltip = Клікніце, каб адкрыць палітру колераў, клікніце з утрыманнем shift, каб змяніць фармат колеру # LOCALIZATION NOTE (rule.bezierSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a cubic-bezier swatch in the rule view. -rule.bezierSwatch.tooltip=Клікніце, каб адкрыць рэдактар timing-function - +rule.bezierSwatch.tooltip = Клікніце, каб адкрыць рэдактар timing-function # LOCALIZATION NOTE (rule.filterSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a filter swatch in the rule view. -rule.filterSwatch.tooltip=Клікніце, каб адкрыць рэдактар фільтраў - +rule.filterSwatch.tooltip = Клікніце, каб адкрыць рэдактар фільтраў # LOCALIZATION NOTE (rule.angleSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a angle swatch in the rule view. -rule.angleSwatch.tooltip=Клікніце з утрыманнем shift, каб змяніць фармат кута - +rule.angleSwatch.tooltip = Клікніце з утрыманнем shift, каб змяніць фармат кута # LOCALIZATION NOTE (rule.flexToggle.tooltip): Text displayed in a tooltip # when the mouse is over a Flexbox toggle icon in the rule view. -rule.flexToggle.tooltip=Клікніце, каб уключыць/выключыць падсвятленне Flexbox - +rule.flexToggle.tooltip = Клікніце, каб уключыць/выключыць падсвятленне Flexbox # LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip # when the mouse is over a CSS Grid toggle icon in the rule view. -rule.gridToggle.tooltip=Клікніце, каб уключыць/выключыць падсвятленне CSS сеткі - +rule.gridToggle.tooltip = Клікніце, каб уключыць/выключыць падсвятленне CSS сеткі # LOCALIZATION NOTE (rule.shapeToggle.tooltip): Text displayed in a tooltip # when the mouse is over a CSS shape toggle icon in the rule view (e.g. for clip-path property). -rule.shapeToggle.tooltip=Націсніце, каб пераключыць рэдактар форм CSS - +rule.shapeToggle.tooltip = Націсніце, каб пераключыць рэдактар форм CSS # LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that # goes in the search box when no search term has been entered. -rule.filterStyles.placeholder=Фільтраваць стылі - +rule.filterStyles.placeholder = Фільтраваць стылі # LOCALIZATION NOTE (rule.addRule.tooltip): This is the tooltip shown when # hovering the `Add new rule` button in the rules view toolbar. -rule.addRule.tooltip=Дадаць новае правіла - +rule.addRule.tooltip = Дадаць новае правіла # LOCALIZATION NOTE (rule.togglePseudo.tooltip): This is the tooltip # shown when hovering over the `Toggle Pseudo Class Panel` button in the # rule view toolbar. -rule.togglePseudo.tooltip=Пераключыць псеўдакласы - +rule.togglePseudo.tooltip = Пераключыць псеўдакласы # LOCALIZATION NOTE (rule.classPanel.toggleClass.tooltip): This is the tooltip # shown when hovering over the `Toggle Class Panel` button in the # rule view toolbar. -rule.classPanel.toggleClass.tooltip=Паказаць/схаваць класы - +rule.classPanel.toggleClass.tooltip = Паказаць/схаваць класы # LOCALIZATION NOTE (rule.classPanel.newClass.placeholder): This is the placeholder # shown inside the text field used to add a new class in the rule-view. -rule.classPanel.newClass.placeholder=Дадаць новы клас - +rule.classPanel.newClass.placeholder = Дадаць новы клас # LOCALIZATION NOTE (rule.classPanel.noClasses): This is the text displayed in the # class panel when the current element has no classes applied. -rule.classPanel.noClasses=На гэтым элеменце няма класаў - +rule.classPanel.noClasses = На гэтым элеменце няма класаў # LOCALIZATION NOTE (rule.printSimulation.tooltip): # This is the tooltip of the print simulation button in the Rule View toolbar # that toggles print simulation. -rule.printSimulation.tooltip=Пераключыць сімуляцыю друку для старонкі - +rule.printSimulation.tooltip = Пераключыць сімуляцыю друку для старонкі # LOCALIZATION NOTE (rule.colorSchemeSimulation.tooltip): # This is the tooltip of the color scheme simulation button in the Rule View # toolbar that toggles color-scheme simulation. -rule.colorSchemeSimulation.tooltip=Пераключыць сімуляцыю колеравай схемы для старонкі - +rule.colorSchemeSimulation.tooltip = Пераключыць сімуляцыю колеравай схемы для старонкі # LOCALIZATION NOTE (rule.twistyCollapse.label): The text a screen reader # speaks when the header of a rule is expanded. -rule.twistyCollapse.label=Згарнуць - +rule.twistyCollapse.label = Згарнуць # LOCALIZATION NOTE (rule.twistyExpand.label): The text a screen reader # speaks when the header of a rule is collapsed. -rule.twistyExpand.label=Разгарнуць - +rule.twistyExpand.label = Разгарнуць # LOCALIZATION NOTE (rule.expandableContainerToggleButton.title): # This is the tooltip for expandable container toggle button in the Rule View (Pseudo-elements, keyframes, …) -rule.expandableContainerToggleButton.title=Паказаць/схаваць панэль - +rule.expandableContainerToggleButton.title = Паказаць/схаваць панэль # 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=Націсніце, каб выбраць вузел кантэйнера - +rule.containerQuery.selectContainerButton.tooltip = Націсніце, каб выбраць вузел кантэйнера # 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=Уключыць уласцівасць %S - +rule.propertyToggle.label = Уключыць уласцівасць %S # LOCALIZATION NOTE (rule.newPropertyName.label): # This is the label for the new property input in the rule view. -rule.newPropertyName.label=Новая назва ўласцівасці - +rule.newPropertyName.label = Новая назва ўласцівасці # LOCALIZATION NOTE (rule.propertyName.label): # This is the label for the property name input in the rule view. -rule.propertyName.label=Назва ўласцівасці - +rule.propertyName.label = Назва ўласцівасці # LOCALIZATION NOTE (styleinspector.contextmenu.copyColor): Text displayed in the rule # and computed view context menu when a color value was clicked. -styleinspector.contextmenu.copyColor=Капіяваць колер - +styleinspector.contextmenu.copyColor = Капіяваць колер # LOCALIZATION NOTE (styleinspector.contextmenu.copyColor.accessKey): Access key for # the rule and computed view context menu "Copy Color" entry. -styleinspector.contextmenu.copyColor.accessKey=К - +styleinspector.contextmenu.copyColor.accessKey = К # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl): In rule and computed view : # text displayed in the context menu for an image URL. # Clicking it copies the URL to the clipboard of the user. -styleinspector.contextmenu.copyUrl=Капіяваць URL - +styleinspector.contextmenu.copyUrl = Капіяваць URL # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for # the rule and computed view context menu "Copy URL" entry. -styleinspector.contextmenu.copyUrl.accessKey=U - +styleinspector.contextmenu.copyUrl.accessKey = U # LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl): In rule and computed view : # text displayed in the context menu for an image URL. # Clicking it copies the image as Data-URL to the clipboard of the user. -styleinspector.contextmenu.copyImageDataUrl=Капіяваць Data-URL выявы - +styleinspector.contextmenu.copyImageDataUrl = Капіяваць Data-URL выявы # LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl.accessKey): Access key for # the rule and computed view context menu "Copy Image Data-URL" entry. -styleinspector.contextmenu.copyImageDataUrl.accessKey=В - +styleinspector.contextmenu.copyImageDataUrl.accessKey = В # LOCALIZATION NOTE (styleinspector.copyImageDataUrlError): Text set in the clipboard # if an error occurs when using the copyImageDataUrl context menu action # (invalid image link, timeout, etc...) -styleinspector.copyImageDataUrlError=Не атрымалася скапіяваць Data-URL выявы - +styleinspector.copyImageDataUrlError = Не атрымалася скапіяваць Data-URL выявы # LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources): Text displayed in the rule view # context menu. -styleinspector.contextmenu.toggleOrigSources=Паказаць першапачатковыя зыходнікі - +styleinspector.contextmenu.toggleOrigSources = Паказаць першапачатковыя зыходнікі # LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources.accessKey): Access key for # the rule view context menu "Show original sources" entry. -styleinspector.contextmenu.toggleOrigSources.accessKey=П - +styleinspector.contextmenu.toggleOrigSources.accessKey = П # LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule): Text displayed in the # rule view context menu for adding a new rule to the element. # This should match inspector.addRule.tooltip in inspector.properties -styleinspector.contextmenu.addNewRule=Дадаць новае правіла - +styleinspector.contextmenu.addNewRule = Дадаць новае правіла # LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule.accessKey): Access key for # the rule view context menu "Add rule" entry. -styleinspector.contextmenu.addNewRule.accessKey=П - +styleinspector.contextmenu.addNewRule.accessKey = П # LOCALIZATION NOTE (styleinspector.contextmenu.selectAll): Text displayed in the # computed view context menu. -styleinspector.contextmenu.selectAll=Вылучыць усё - +styleinspector.contextmenu.selectAll = Вылучыць усё # LOCALIZATION NOTE (styleinspector.contextmenu.selectAll.accessKey): Access key for # the computed view context menu "Select all" entry. -styleinspector.contextmenu.selectAll.accessKey=У - +styleinspector.contextmenu.selectAll.accessKey = У # LOCALIZATION NOTE (styleinspector.contextmenu.copy): Text displayed in the # computed view context menu. -styleinspector.contextmenu.copy=Капіяваць - +styleinspector.contextmenu.copy = Капіяваць # LOCALIZATION NOTE (styleinspector.contextmenu.copy.accessKey): Access key for # the computed view context menu "Copy" entry. -styleinspector.contextmenu.copy.accessKey=К - +styleinspector.contextmenu.copy.accessKey = К # LOCALIZATION NOTE (styleinspector.contextmenu.copyLocation): Text displayed in the # rule view context menu for copying the source location. -styleinspector.contextmenu.copyLocation=Капіяваць месцазнаходжанне - +styleinspector.contextmenu.copyLocation = Капіяваць месцазнаходжанне # LOCALIZATION NOTE (styleinspector.contextmenu.copyDeclaration): Text # displayed in the rule view context menu for copying the CSS declaration. -styleinspector.contextmenu.copyDeclaration=Капіяваць дэкларацыю - +styleinspector.contextmenu.copyDeclaration = Капіяваць дэкларацыю # LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyName): Text displayed in # the rule view context menu for copying the property name. -styleinspector.contextmenu.copyPropertyName=Капіяваць назву ўласцівасці - +styleinspector.contextmenu.copyPropertyName = Капіяваць назву ўласцівасці # LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyValue): Text displayed in # the rule view context menu for copying the property value. -styleinspector.contextmenu.copyPropertyValue=Капіяваць значэнне ўласцівасці - +styleinspector.contextmenu.copyPropertyValue = Капіяваць значэнне ўласцівасці # LOCALIZATION NOTE (styleinspector.contextmenu.copyRule): Text displayed in the # rule view context menu for copying the rule. -styleinspector.contextmenu.copyRule=Капіяваць правіла - +styleinspector.contextmenu.copyRule = Капіяваць правіла # LOCALIZATION NOTE (styleinspector.contextmenu.copySelector): Text displayed in the # rule view context menu for copying the selector. -styleinspector.contextmenu.copySelector=Капіяваць селектар +styleinspector.contextmenu.copySelector = Капіяваць селектар diff -Nru firefox-esr-128.3.1esr/l10n-be/dom/chrome/appstrings.properties firefox-esr-128.4.0esr/l10n-be/dom/chrome/appstrings.properties --- firefox-esr-128.3.1esr/l10n-be/dom/chrome/appstrings.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/dom/chrome/appstrings.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,36 +2,38 @@ # 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/. -malformedURI2=Калі ласка, праверце, што URL сапраўдны, і паспрабуйце ізноў. -fileNotFound=Немагчыма знайсці файл %S. Праверце, калі ласка, яго месцазнаходжанне і паспрабуйце зноў. -fileAccessDenied=Файл па адрасе %S нечытальны. -dnsNotFound2=Немагчыма знайсці %S. Праверце, калі ласка, назву і паспрабуйце зноў. -unknownProtocolFound=Адзін з наступных (%S) не з'яўляецца зарэгістраваным пратаколам або не дазволены ў гэтым канстэксце. -connectionFailure=Было адмоўлена ў злучэнні ў час спробы звязацца з %S. -netInterrupt=Злучэнне з %S было нечакана скончана. Магчыма, частка дадзеных была перанесена. -netTimeout=Скончыўся час, патрэбны для выканання дзеяння, падчас спробы звязвання з %S. -redirectLoop=Перавышана колькасць пераадрасовак для гэтага URL. Немагчыма загрузіць запатрабаваную старонку. Гэта можа быць выклікана блакаваннем кукаў. -confirmRepostPrompt=Каб адлюстраваць гэту старонку, праграма мусіць даслаць звесткі, што паўторыць усякае дзеянне (напрыклад: пошук або купля), якое было здзейснена раней. -resendButton.label=Перадаслаць -unknownSocketType=Гэты дакумент не можа быць адлюстраваны пакуль вы не ўстановіце Праграму Кіравання Асабістай Бяспекай (ПКАБ). Загрузіце і ўсталюйце ПКАБ і паспрабуйце зноў, ці звяжыцеся з вашым сістэмным адміністратарам.\u0020 -netReset=Дакумент не змяшчае дадзеных. -notCached=Гэты дакумент больш не даступны. -netOffline=Дакумент не можа быць адлюстраваны ў час працы па-за сеткай. Каб увайсці ў сетку, прыміце адзнаку з Праца па-за Сеткаю ў меню Файл. -isprinting=Дакумент не можа змяняцца ў час друку ці перадпрагляду. -deniedPortAccess=Доступ да порта з дадзеным нумарам забаронены дзеля бяспекі. -proxyResolveFailure=Немагчыма знайсці пазначаны вамі проксі-сервер. Праверце, калі ласка, налада і паспрабуйце зноў. -proxyConnectFailure=Адмоўлена ў злучэнні ў час спробы звязвання з пазначаным вамі проксі-серверам. Праверце, калі ласка, налады і паспрабуйце зноў. -contentEncodingError=Старонку, якую вы спрабуеце пабачыць, немагчыма паказаць, бо яна выкарыстоўвае недапушчальную або непадтрымальную форму сціскання. -unsafeContentType=Немагчыма паказаць старонку, якую вы спрабуеце пабачыць, бо яна змяшчае файл тыпу, які можа быць небяспечным для адкрыцця. Паведамце, калі ласка, уладальнікам вэб-сайта пра гэтую праблему. -malwareBlocked=Сайт %S вядомы як нападнік і заблакаваны згодна вашым наладам бяспекі. -harmfulBlocked=Сайт па адрасе %S вядомы як патэнцыйна шкодны, заблакаваны ў адпаведнасці з вашымі наладамі бяспекі. -unwantedBlocked=Сайт па адрасе %S вядомы як пляцоўка для непажаданых праграм. Заблакаваны ў адпаведнасці з вашымі настаўленнямі бяспекі. -deceptiveBlocked=Гэта вэб-старонка па адрасе %S вядома як падманлівы сайт. Заблакавана ў адпаведнасці з вашымі настаўленнямі бяспекі. -cspBlocked=Гэта старонка мае палітыку бяспекі змесціва, якая забараняе чытанне яе такім чынам. -xfoBlocked=Гэта старонка мае палітыку X-Frame-Options, што не дазваляе загружаць яе ў гэтым кантэксце. -corruptedContentErrorv2=Сайт па адрасе %S зведаў парушэнне сеткавага пратакола, якое немагчыма паправіць. -sslv3Used=Бяспека вашых звестак на пляцоўцы %S не можа быць гарантавана, таму што яна выкарыстоўвае SSLv3, зламаны пратакол бяспекі. -weakCryptoUsed=Уладальнік пляцоўкі %S сканфігураваў свой вэб-сайт няправільна. Каб абараніць вашу інфармацыю ад крадзяжу, злучэнне з гэтым сайтам не ўсталёўвалася. -inadequateSecurityError=Гэты вэб-сайт спрабуе дамовіцца аб неадэкватным узроўні бяспекі. -blockedByPolicy=Ваша ўстанова заблакавала доступ да гэтай старонкі ці сайта. -networkProtocolError=Firefox спазнаў парушэнні сеткавага пратаколу, якія немагчыма выправіць. +malformedURI2 = Калі ласка, праверце, што URL сапраўдны, і паспрабуйце ізноў. +fileNotFound = Немагчыма знайсці файл %S. Праверце, калі ласка, яго месцазнаходжанне і паспрабуйце зноў. +fileAccessDenied = Файл па адрасе %S нечытальны. +# %S is replaced by the uri host +serverError = У %S можа быць часовая праблема або ён мог перамясціцца. +dnsNotFound2 = Немагчыма знайсці %S. Праверце, калі ласка, назву і паспрабуйце зноў. +unknownProtocolFound = Адзін з наступных (%S) не з'яўляецца зарэгістраваным пратаколам або не дазволены ў гэтым канстэксце. +connectionFailure = Было адмоўлена ў злучэнні ў час спробы звязацца з %S. +netInterrupt = Злучэнне з %S было нечакана скончана. Магчыма, частка дадзеных была перанесена. +netTimeout = Скончыўся час, патрэбны для выканання дзеяння, падчас спробы звязвання з %S. +redirectLoop = Перавышана колькасць пераадрасовак для гэтага URL. Немагчыма загрузіць запатрабаваную старонку. Гэта можа быць выклікана блакаваннем кукаў. +confirmRepostPrompt = Каб адлюстраваць гэту старонку, праграма мусіць даслаць звесткі, што паўторыць усякае дзеянне (напрыклад: пошук або купля), якое было здзейснена раней. +resendButton.label = Перадаслаць +unknownSocketType = Гэты дакумент не можа быць адлюстраваны пакуль вы не ўстановіце Праграму Кіравання Асабістай Бяспекай (ПКАБ). Загрузіце і ўсталюйце ПКАБ і паспрабуйце зноў, ці звяжыцеся з вашым сістэмным адміністратарам.\u0020 +netReset = Дакумент не змяшчае дадзеных. +notCached = Гэты дакумент больш не даступны. +netOffline = Дакумент не можа быць адлюстраваны ў час працы па-за сеткай. Каб увайсці ў сетку, прыміце адзнаку з Праца па-за Сеткаю ў меню Файл. +isprinting = Дакумент не можа змяняцца ў час друку ці перадпрагляду. +deniedPortAccess = Доступ да порта з дадзеным нумарам забаронены дзеля бяспекі. +proxyResolveFailure = Немагчыма знайсці пазначаны вамі проксі-сервер. Праверце, калі ласка, налада і паспрабуйце зноў. +proxyConnectFailure = Адмоўлена ў злучэнні ў час спробы звязвання з пазначаным вамі проксі-серверам. Праверце, калі ласка, налады і паспрабуйце зноў. +contentEncodingError = Старонку, якую вы спрабуеце пабачыць, немагчыма паказаць, бо яна выкарыстоўвае недапушчальную або непадтрымальную форму сціскання. +unsafeContentType = Немагчыма паказаць старонку, якую вы спрабуеце пабачыць, бо яна змяшчае файл тыпу, які можа быць небяспечным для адкрыцця. Паведамце, калі ласка, уладальнікам вэб-сайта пра гэтую праблему. +malwareBlocked = Сайт %S вядомы як нападнік і заблакаваны згодна вашым наладам бяспекі. +harmfulBlocked = Сайт па адрасе %S вядомы як патэнцыйна шкодны, заблакаваны ў адпаведнасці з вашымі наладамі бяспекі. +unwantedBlocked = Сайт па адрасе %S вядомы як пляцоўка для непажаданых праграм. Заблакаваны ў адпаведнасці з вашымі настаўленнямі бяспекі. +deceptiveBlocked = Гэта вэб-старонка па адрасе %S вядома як падманлівы сайт. Заблакавана ў адпаведнасці з вашымі настаўленнямі бяспекі. +cspBlocked = Гэта старонка мае палітыку бяспекі змесціва, якая забараняе чытанне яе такім чынам. +xfoBlocked = Гэта старонка мае палітыку X-Frame-Options, што не дазваляе загружаць яе ў гэтым кантэксце. +corruptedContentErrorv2 = Сайт па адрасе %S зведаў парушэнне сеткавага пратакола, якое немагчыма паправіць. +sslv3Used = Бяспека вашых звестак на пляцоўцы %S не можа быць гарантавана, таму што яна выкарыстоўвае SSLv3, зламаны пратакол бяспекі. +weakCryptoUsed = Уладальнік пляцоўкі %S сканфігураваў свой вэб-сайт няправільна. Каб абараніць вашу інфармацыю ад крадзяжу, злучэнне з гэтым сайтам не ўсталёўвалася. +inadequateSecurityError = Гэты вэб-сайт спрабуе дамовіцца аб неадэкватным узроўні бяспекі. +blockedByPolicy = Ваша ўстанова заблакавала доступ да гэтай старонкі ці сайта. +networkProtocolError = Firefox спазнаў парушэнні сеткавага пратаколу, якія немагчыма выправіць. diff -Nru firefox-esr-128.3.1esr/l10n-be/dom/chrome/layout/css.properties firefox-esr-128.4.0esr/l10n-be/dom/chrome/layout/css.properties --- firefox-esr-128.3.1esr/l10n-be/dom/chrome/layout/css.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/dom/chrome/layout/css.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,51 +2,50 @@ # 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/. -MimeNotCss=Табліца стыляў %1$S не была загружана, таму што яе MIME тып, "%2$S", не "text/css". -MimeNotCssWarn=Табліца стыляў %1$S загружана як CSS не гледзячы на тое, што яе MIME тып, "%2$S", не "text/css". - -PEDeclDropped=Абвяшчэнне адкінута. -PEDeclSkipped=Прапушчана да наступнага абвяшчэння. -PEUnknownProperty=Невядомая ўласцівасць '%1$S'. -PEPRSyntaxFieldEmptyInput=Дэскрыптар сінтаксісу @property пусты. -PEPRSyntaxFieldExpectedPipe=Дэскрыптар сінтаксісу @property «%S» змяшчае кампаненты без вертыкальнай рысы паміж імі. -PEPRSyntaxFieldInvalidNameStart=Дэскрыптар сінтаксісу @property «%S» змяшчае назву кампанента, якая пачынаецца з недапушчальнага сімвала. -PEPRSyntaxFieldInvalidName=Дэскрыптар сінтаксісу @property «%S» змяшчае назву кампанента з недапушчальным сімвалам. -PEPRSyntaxFieldUnclosedDataTypeName=Дэскрыптар сінтаксісу @property «%S» змяшчае назву незакрытага тыпу дадзеных. -PEPRSyntaxFieldUnexpectedEOF=Дэскрыптар сінтаксісу @property «%S» няпоўны. -PEPRSyntaxFieldUnknownDataTypeName=Дэскрыптар сінтаксісу @property «%S» змяшчае назву нявызначанага тыпу дадзеных. -PEValueParsingError=Памылка разбору значэння '%1$S'. -PEUnknownAtRule=Непазнанае at-rule або памылка разбору at-rule '%1$S'. -PEMQUnexpectedOperator=Нечаканы аператар у спісе медыя. -PEMQUnexpectedToken=Нечаканы токен ‘%1$S’ у спісе медыя. -PEAtNSUnexpected=Нечаканая лексема ўсярэдзіне @namespace: '%1$S'. -PEKeyframeBadName=Чакаўся вызначальнік для назвы правіла @keyframes. -PEBadSelectorRSIgnored=Збор правілаў праігнараваны з-за дрэннага вылучальніка -PEBadSelectorKeyframeRuleIgnored=Правіла keyframe праігнаравана праз кепскі вылучальнік. -PESelectorGroupNoSelector=Чакаўся вылучальнік. -PESelectorGroupExtraCombinator=Павіслы змешвальнік. -PEClassSelNotIdent=Чакаўся вызначальнік для вылучальніка класа, але знойдзены '%1$S'. -PETypeSelNotType=Чакалася назва адзінкі або '*', але знойдзены '%1$S'. -PEUnknownNamespacePrefix=Невядомая прыстаўка назвапрасторы '%1$S'. -PEAttributeNameExpected=Чакаўся вызначальнік для назвы атрыбута, але знойдзены '%1$S'. -PEAttributeNameOrNamespaceExpected=Чакалася назва атрыбута або назвапрастора, але знойдзены '%1$S'. -PEAttSelNoBar=Чакаўся '|', але знойдзены '%1$S'. -PEAttSelUnexpected=Нечаканая лексема ў вылучальніку атрыбута: '%1$S'. -PEAttSelBadValue=Чакаўся вызначальнік або радок для значэння ў вылучальніку атрыбута, але знойдзены '%1$S'. -PEPseudoSelBadName=Чакаўся вызначальнік псеўда-класа або псеўда-адзінкі, але знойдзены '%1$S'. -PEPseudoSelEndOrUserActionPC=Чакаўся канец вылучальніка або псеўда-клас дзеяння карыстальніка пасля псеўда-адзінкі, але зноўдзена '%1$S'. -PEPseudoSelUnknown=Невядомы псеўда-клас або псеўда-адзінка '%1$S'. -PEPseudoClassArgNotIdent=Чакаўся вызначальнік параметра псеўда-класа, але знойдзены '%1$S'. -PEColorNotColor=Чакаўся колер, але знойдзены '%1$S'. -PEParseDeclarationDeclExpected=Чакалася абвяшчэнне, але знойдзены '%1$S'. -PEUnknownFontDesc=Невядомы апісальнік '%1$S' у правіле @font-face. -PEMQExpectedFeatureName=Чакалася назва асаблівасці медыя, але знойдзены '%1$S'. -PEMQNoMinMaxWithoutValue=Медыя-асаблівасці з min- або max- мусяць мець значэнне. -PEMQExpectedFeatureValue=Знойдзена няспраўнае значэнне асаблівасці медыя. -PEExpectedNoneOrURL=Чакалася 'none' або URL, але знойдзена '%1$S'. -PEExpectedNoneOrURLOrFilterFunction=Чакалася 'none', URL або функцыя-фільтр, але атрымана '%1$S'. -PEDisallowedImportRule=Правілы @import яшчэ не дзейнічаюць у створаных табліцах стыляў. -PENeverMatchingHostSelector=Селектар :host у «%S» не пазбаўлены функцый і ніколі не будзе адпавядаць. Магчыма, вы намерваліся выкарыстаць :host()? - -TooLargeDashedRadius=Радыус скруглення занадта вялікі для стылю ‘dashed’ (мяжа - 100000 пікселяў). Візуалізую як суцэльны. -TooLargeDottedRadius=Радыус скруглення занадта вялікі для стылю ‘dotted’ (мяжа - 100000 пікселяў). Візуалізую як суцэльны. +MimeNotCss = Табліца стыляў %1$S не была загружана, таму што яе MIME тып, "%2$S", не "text/css". +MimeNotCssWarn = Табліца стыляў %1$S загружана як CSS не гледзячы на тое, што яе MIME тып, "%2$S", не "text/css". +PEDeclDropped = Абвяшчэнне адкінута. +PEDeclSkipped = Прапушчана да наступнага абвяшчэння. +PEUnknownProperty = Невядомая ўласцівасць '%1$S'. +PEPRSyntaxFieldEmptyInput = Дэскрыптар сінтаксісу @property пусты. +PEPRSyntaxFieldExpectedPipe = Дэскрыптар сінтаксісу @property «%S» змяшчае кампаненты без вертыкальнай рысы паміж імі. +PEPRSyntaxFieldInvalidNameStart = Дэскрыптар сінтаксісу @property «%S» змяшчае назву кампанента, якая пачынаецца з недапушчальнага сімвала. +PEPRSyntaxFieldInvalidName = Дэскрыптар сінтаксісу @property «%S» змяшчае назву кампанента з недапушчальным сімвалам. +PEPRSyntaxFieldUnclosedDataTypeName = Дэскрыптар сінтаксісу @property «%S» змяшчае назву незакрытага тыпу дадзеных. +PEPRSyntaxFieldUnexpectedEOF = Дэскрыптар сінтаксісу @property «%S» няпоўны. +PEPRSyntaxFieldUnknownDataTypeName = Дэскрыптар сінтаксісу @property «%S» змяшчае назву нявызначанага тыпу дадзеных. +PEValueParsingError = Памылка разбору значэння '%1$S'. +PEUnknownAtRule = Непазнанае at-rule або памылка разбору at-rule '%1$S'. +PEMQUnexpectedOperator = Нечаканы аператар у спісе медыя. +PEMQUnexpectedToken = Нечаканы токен ‘%1$S’ у спісе медыя. +PEAtNSUnexpected = Нечаканая лексема ўсярэдзіне @namespace: '%1$S'. +PEKeyframeBadName = Чакаўся вызначальнік для назвы правіла @keyframes. +PEBadSelectorRSIgnored = Збор правілаў праігнараваны з-за дрэннага вылучальніка +PEBadSelectorKeyframeRuleIgnored = Правіла keyframe праігнаравана праз кепскі вылучальнік. +PESelectorGroupNoSelector = Чакаўся вылучальнік. +PESelectorGroupExtraCombinator = Павіслы змешвальнік. +PEClassSelNotIdent = Чакаўся вызначальнік для вылучальніка класа, але знойдзены '%1$S'. +PETypeSelNotType = Чакалася назва адзінкі або '*', але знойдзены '%1$S'. +PEUnknownNamespacePrefix = Невядомая прыстаўка назвапрасторы '%1$S'. +PEAttributeNameExpected = Чакаўся вызначальнік для назвы атрыбута, але знойдзены '%1$S'. +PEAttributeNameOrNamespaceExpected = Чакалася назва атрыбута або назвапрастора, але знойдзены '%1$S'. +PEAttSelNoBar = Чакаўся '|', але знойдзены '%1$S'. +PEAttSelUnexpected = Нечаканая лексема ў вылучальніку атрыбута: '%1$S'. +PEAttSelBadValue = Чакаўся вызначальнік або радок для значэння ў вылучальніку атрыбута, але знойдзены '%1$S'. +PEPseudoSelBadName = Чакаўся вызначальнік псеўда-класа або псеўда-адзінкі, але знойдзены '%1$S'. +PEPseudoSelEndOrUserActionPC = Чакаўся канец вылучальніка або псеўда-клас дзеяння карыстальніка пасля псеўда-адзінкі, але зноўдзена '%1$S'. +PEPseudoSelUnknown = Невядомы псеўда-клас або псеўда-адзінка '%1$S'. +PEPseudoClassArgNotIdent = Чакаўся вызначальнік параметра псеўда-класа, але знойдзены '%1$S'. +PEColorNotColor = Чакаўся колер, але знойдзены '%1$S'. +PEParseDeclarationDeclExpected = Чакалася абвяшчэнне, але знойдзены '%1$S'. +PEUnknownFontDesc = Невядомы апісальнік '%1$S' у правіле @font-face. +PEMQExpectedFeatureName = Чакалася назва асаблівасці медыя, але знойдзены '%1$S'. +PEMQNoMinMaxWithoutValue = Медыя-асаблівасці з min- або max- мусяць мець значэнне. +PEMQExpectedFeatureValue = Знойдзена няспраўнае значэнне асаблівасці медыя. +PEExpectedNoneOrURL = Чакалася 'none' або URL, але знойдзена '%1$S'. +PEExpectedNoneOrURLOrFilterFunction = Чакалася 'none', URL або функцыя-фільтр, але атрымана '%1$S'. +PEDisallowedImportRule = Правілы @import яшчэ не дзейнічаюць у створаных табліцах стыляў. +PENeverMatchingHostSelector = Селектар :host у «%S» не пазбаўлены функцый і ніколі не будзе адпавядаць. Магчыма, вы намерваліся выкарыстаць :host()? +PEImportantDeclError = Уласцівасць не можа быць аб'яўлена як !important у гэтым кантэксце. +TooLargeDashedRadius = Радыус скруглення занадта вялікі для стылю ‘dashed’ (мяжа - 100000 пікселяў). Візуалізую як суцэльны. +TooLargeDottedRadius = Радыус скруглення занадта вялікі для стылю ‘dotted’ (мяжа - 100000 пікселяў). Візуалізую як суцэльны. diff -Nru firefox-esr-128.3.1esr/l10n-be/dom/chrome/security/csp.properties firefox-esr-128.4.0esr/l10n-be/dom/chrome/security/csp.properties --- firefox-esr-128.3.1esr/l10n-be/dom/chrome/security/csp.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/dom/chrome/security/csp.properties 2024-10-17 08:32:03.000000000 +0000 @@ -77,6 +77,13 @@ # Don't translate "Trusted Types" because it's a feature name. # %1$S is the entire directive (name and value) that has been violated (e.g. "trusted types X"). CSPROTrustedTypesPolicyViolation = (Палітыка Report-Only) Налады старонкі будуць блакаваць стварэнне палітыкі давераных тыпаў, таму што яна парушае наступную дырэктыву: «%1$S» +# LOCALIZATION NOTE (CSPTrustedTypesSinkViolation): +# Don't translate "require-trusted-types-for 'script'", because it's the CSP directive. +CSPTrustedTypesSinkViolation = Налады старонкі заблакавалі прызначэнне прыёмніку ін'екцый, таму што гэта парушае наступную дырэктыву: «require-trusted-types-for ’script’» +# LOCALIZATION NOTE (CSPROTrustedTypesSinkViolation): +# Don't translate "require-trusted-types-for 'script'", because it's the CSP directive. +# Don't translate "Report-Only" as it's part of the name Content-Security-Policy-Report-Only. +CSPROTrustedTypesSinkViolation = (Палітыка Report-Only) Налады старонкі будуць блакаваць прызначэнне прыёмніку ін'екцый, таму што гэта парушае наступную дырэктыву: «require-trusted-types-for ’script’» # 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. @@ -167,6 +174,9 @@ # LOCALIZATION NOTE (reportURInotHttpsOrHttp2): # %1$S is the ETLD of the report URI that is not HTTP or HTTPS reportURInotHttpsOrHttp2 = URI справаздачы (%1$S) павінна быць URI HTTP ці HTTPS. +# LOCALIZATION NOTE (reportURINorReportToNotInReportOnlyHeader): +# %1$S is the ETLD of the page with the policy +reportURINorReportToNotInReportOnlyHeader = Гэты сайт (%1$S) мае палітыку Report-Only без дырэктыў report-uri або report-to. CSP не будзе блакаваць і не здолее паведамляць пра парушэнні гэтай палітыкі. # LOCALIZATION NOTE (reportURInotInReportOnlyHeader): # %1$S is the ETLD of the page with the policy reportURInotInReportOnlyHeader = Сайт (%1$S) мае палітыку Толькі-Для-Справаздачы без URI справаздачы. CSP не будзе блакаваць і не здолее паведамляць пра парушэнні гэтай палітыкі. diff -Nru firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/about/aboutProcesses.ftl firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/about/aboutProcesses.ftl --- firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/about/aboutProcesses.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/about/aboutProcesses.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -12,6 +12,8 @@ about-processes-shutdown-process = .title = Выгрузіць карткі і забіць працэс +about-processes-kill-process = + .title = Забіць працэс about-processes-shutdown-tab = .title = Закрыць картку # Profiler icons diff -Nru firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/featuregates/features.ftl firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/featuregates/features.ftl --- firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/featuregates/features.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/featuregates/features.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -46,9 +46,25 @@ experimental-features-ime-search = .label = Адрасны радок: паказваць вынікі ў час складання IME experimental-features-ime-search-description = IME (рэдактар метаду ўводу) - гэта інструмент, які дазваляе ўводзіць складаныя сімвалы, напрыклад, што выкарыстоўваюцца ва ўсходнеазіяцкіх ці індыйскіх пісьмовых мовах, пры дапамозе стандартнай клавіятуры. Уключэнне гэтага эксперыменту дазволіць трымаць панэль адраснага радка адкрытай, паказваючы вынікі пошуку і прапановы, пры ўводзе тэксту з дапамогай IME. Звярніце ўвагу, што IME можа паказваць панэль, якая закрывае вынікі адраснага радка, таму гэта налада рэкамендуецца толькі для IME, якая не выкарыстоўвае гэты тып панэлі. +# Auto Picture-in-Picture +experimental-features-auto-pip = + .label = Выява ў выяве: аўтаматычна адкрываць пры пераключэнні картак +experimental-features-auto-pip-description = Уключаць "Выяву ў выяве" на актыўных відэа пры пераключэнні картак. +genai-settings-chat-title = + .label = Чат-бот ШІ +# Updated sidebar settings +sidebar-title = + .label = Бакавая панэль +sidebar-description = Лёгкі доступ да вашай гісторыі, картак з іншых прылад, пашырэнняў бакавой панэлі і іншага ў часе аглядання. Адправіць водгук +vertical-tabs-title = + .label = Вертыкальныя карткі +vertical-tabs-description = Перамясціце карткі з верхняй часткі браўзера ў бок. Спатрэбіцца таксама паспрабаваць бакавую панэль. Адправіць водгук experimental-features-group-browsing = .label = Агляданне experimental-features-group-developer-tools = .label = Прылады распрацоўшчыка experimental-features-group-webpage-display = .label = Адлюстраванне вэб-старонкі +experimental-features-group-customize-browsing = + .label = Уладкуйце сваё агляданне +experimental-features-group-customize-browsing-description = Калі вы паспрабуеце гэтыя магчымасці, падзяліцеся сваімі думкамі ў Connect diff -Nru firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/global/antiTracking.ftl firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/global/antiTracking.ftl --- firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/global/antiTracking.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/global/antiTracking.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,15 @@ # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Message which is shown when Bounce Tracking Protection has detected site as a +# bounce tracker. Do not translate "bounce tracker". +# Variables: +# $siteHost (string): The host portion of the site which has been classified as a tracker. +# $gracePeriodSeconds (number): Grace period window in seconds until the site purged (clearing cookies, storages and caches). +btp-warning-tracker-classified = + { $gracePeriodSeconds -> + [one] “{ $siteHost }” быў класіфікаваны як трэкер адмоваў. Калі ён не атрымае актывацыю карыстальніка на працягу наступнай { $gracePeriodSeconds } секунды, яго стан будзе выдалены. + [few] “{ $siteHost }” быў класіфікаваны як трэкер адмоваў. Калі ён не атрымае актывацыю карыстальніка на працягу наступных { $gracePeriodSeconds } секунд, яго стан будзе выдалены. + *[many] “{ $siteHost }” быў класіфікаваны як трэкер адмоваў. Калі ён не атрымае актывацыю карыстальніка на працягу наступных { $gracePeriodSeconds } секунд, яго стан будзе выдалены. + } diff -Nru firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/neterror/netError.ftl firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/neterror/netError.ftl --- firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/neterror/netError.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/neterror/netError.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -64,6 +64,7 @@ neterror-dns-not-found-trr-unknown-host2 = Гэты сайт не быў знойдзены ў { $trrDomain }. neterror-dns-not-found-trr-server-problem = Узнікла праблема з { $trrDomain }. neterror-dns-not-found-bad-trr-url = Несапраўдны URL. +neterror-dns-not-found-system-sleep = Сістэма ў рэжыме спячкі. neterror-dns-not-found-trr-unknown-problem = Нечаканая праблема. ## Native fallback specific messages diff -Nru firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/pdfviewer/viewer.ftl firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/pdfviewer/viewer.ftl --- firefox-esr-128.3.1esr/l10n-be/toolkit/toolkit/pdfviewer/viewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-be/toolkit/toolkit/pdfviewer/viewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -51,12 +51,6 @@ pdfjs-bookmark-button = .title = Дзейная старонка (паглядзець URL-адрас з дзейнай старонкі) pdfjs-bookmark-button-label = Цяперашняя старонка -# Used in Firefox for Android. -pdfjs-open-in-app-button = - .title = Адкрыць у праграме -# Used in Firefox for Android. -# Length of the translation matters since we are in a mobile context, with limited screen estate. -pdfjs-open-in-app-button-label = Адкрыць у праграме ## Secondary toolbar and context menu @@ -111,6 +105,14 @@ pdfjs-document-properties-file-name = Назва файла: pdfjs-document-properties-file-size = Памер файла: # Variables: +# $kb (Number) - the PDF file size in kilobytes +# $b (Number) - the PDF file size in bytes +pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } КБ ({ $b } байтаў) +# Variables: +# $mb (Number) - the PDF file size in megabytes +# $b (Number) - the PDF file size in bytes +pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байтаў) +# Variables: # $size_kb (Number) - the PDF file size in kilobytes # $size_b (Number) - the PDF file size in bytes pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байт) @@ -125,6 +127,9 @@ pdfjs-document-properties-creation-date = Дата стварэння: pdfjs-document-properties-modification-date = Дата змянення: # Variables: +# $dateObj (Date) - the creation/modification date and time of the PDF file +pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") } +# Variables: # $date (Date) - the creation/modification date of the PDF file # $time (Time) - the creation/modification time of the PDF file pdfjs-document-properties-date-string = { $date }, { $time } @@ -283,6 +288,9 @@ # Some common types are e.g.: "Check", "Text", "Comment", "Note" pdfjs-text-annotation-type = .alt = [{ $type } Annotation] +# Variables: +# $dateObj (Date) - the modification date and time of the annotation +pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") } ## Password @@ -306,8 +314,6 @@ pdfjs-editor-highlight-button = .title = Вылучэнне pdfjs-editor-highlight-button-label = Вылучэнне -pdfjs-highlight-floating-button = - .title = Вылучэнне pdfjs-highlight-floating-button1 = .title = Падфарбаваць .aria-label = Падфарбаваць @@ -376,6 +382,22 @@ pdfjs-editor-resizer-label-bottom-middle = Пасярэдзіне ўнізе — змяніць памер pdfjs-editor-resizer-label-bottom-left = Левы ніжні кут — змяніць памер pdfjs-editor-resizer-label-middle-left = Пасярэдзіне злева — змяніць памер +pdfjs-editor-resizer-top-left = + .aria-label = Верхні левы кут — змяніць памер +pdfjs-editor-resizer-top-middle = + .aria-label = Уверсе пасярэдзіне — змяніць памер +pdfjs-editor-resizer-top-right = + .aria-label = Верхні правы кут — змяніць памер +pdfjs-editor-resizer-middle-right = + .aria-label = Пасярэдзіне справа — змяніць памер +pdfjs-editor-resizer-bottom-right = + .aria-label = Правы ніжні кут — змяніць памер +pdfjs-editor-resizer-bottom-middle = + .aria-label = Пасярэдзіне ўнізе — змяніць памер +pdfjs-editor-resizer-bottom-left = + .aria-label = Левы ніжні кут — змяніць памер +pdfjs-editor-resizer-middle-left = + .aria-label = Пасярэдзіне злева — змяніць памер ## Color picker @@ -402,3 +424,60 @@ pdfjs-editor-highlight-show-all-button-label = Паказаць усе pdfjs-editor-highlight-show-all-button = .title = Паказаць усе + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + +# Modal header positioned above a text box where users can edit the alt text. +pdfjs-editor-new-alt-text-dialog-edit-label = Рэдагаваць тэкст для атрыбута alt (апісанне выявы) +# Modal header positioned above a text box where users can add the alt text. +pdfjs-editor-new-alt-text-dialog-add-label = Дадаць тэкст для атрыбута alt (апісанне выявы) +pdfjs-editor-new-alt-text-textarea = + .placeholder = Напішыце сваё апісанне тут… +# This text refers to the alt text box above this description. It offers a definition of alt text. +pdfjs-editor-new-alt-text-description = Кароткае апісанне для людзей, якія не бачаць выяву, ці калі выява не загружаецца. +# This is a required legal disclaimer that refers to the automatically created text inside the alt text box above this text. It disappears if the text is edited by a human. +pdfjs-editor-new-alt-text-disclaimer1 = Гэты тэкст для атрыбута alt быў створаны аўтаматычна і можа быць недакладным +pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Даведацца больш +pdfjs-editor-new-alt-text-create-automatically-button-label = Ствараць тэкст для атрыбута alt аўтаматычна +pdfjs-editor-new-alt-text-not-now-button = Не зараз +pdfjs-editor-new-alt-text-error-title = Не ўдалося аўтаматычна стварыць тэкст для атрыбута alt +pdfjs-editor-new-alt-text-error-description = Калі ласка, напішыце ўласны тэкст для атрыбута alt або паўтарыце спробу пазней. +pdfjs-editor-new-alt-text-error-close-button = Закрыць +# Variables: +# $totalSize (Number) - the total size (in MB) of the AI model. +# $downloadedSize (Number) - the downloaded size (in MB) of the AI model. +# $percent (Number) - the percentage of the downloaded size. +pdfjs-editor-new-alt-text-ai-model-downloading-progress = Сцягванне мадэлі ШІ для тэксту для атрыбута alt ({ $downloadedSize } з { $totalSize } МБ) + .aria-valuetext = Сцягванне мадэлі ШІ для тэксту для атрыбута alt ({ $downloadedSize } з { $totalSize } МБ) +# This is a button that users can click to edit the alt text they have already added. +pdfjs-editor-new-alt-text-added-button-label = Тэкст для атрыбута alt дададзены +# This is a button that users can click to open the alt text editor and add alt text when it is not present. +pdfjs-editor-new-alt-text-missing-button-label = Адсутнічае тэкст для атрыбута alt +# This is a button that opens up the alt text modal where users should review the alt text that was automatically generated. +pdfjs-editor-new-alt-text-to-review-button-label = Водгук на тэкст для атрыбута alt +# "Created automatically" is a prefix that will be added to the beginning of any alt text that has been automatically generated. After the colon, the user will see/hear the actual alt text description. If the alt text has been edited by a human, this prefix will not appear. +# Variables: +# $generatedAltText (String) - the generated alt-text. +pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer = Створаны аўтаматычна: { $generatedAltText } + +## Image alt-text settings + +pdfjs-image-alt-text-settings-button = + .title = Налады альтэрнатыўнага тэксту для выявы +pdfjs-image-alt-text-settings-button-label = Налады альтэрнатыўнага тэксту для выявы +pdfjs-editor-alt-text-settings-dialog-label = Налады альтэрнатыўнага тэксту для выявы +pdfjs-editor-alt-text-settings-automatic-title = Аўтаматычны тэкст для атрыбута alt +pdfjs-editor-alt-text-settings-create-model-button-label = Ствараць тэкст для атрыбута alt аўтаматычна +pdfjs-editor-alt-text-settings-create-model-description = Прапануе апісанні, каб дапамагчы людзям, якія не бачаць выяву, ці калі выява не загружаецца. +# Variables: +# $totalSize (Number) - the total size (in MB) of the AI model. +pdfjs-editor-alt-text-settings-download-model-label = Мадэль ШІ для тэксту для атрыбута alt ({ $totalSize } МБ) +pdfjs-editor-alt-text-settings-ai-model-description = Працуе лакальна на вашай прыладзе, таму вашы звесткі застаюцца прыватнымі. Патрабуецца для аўтаматычнага альтэрнатыўнага тэксту. +pdfjs-editor-alt-text-settings-delete-model-button = Выдаліць +pdfjs-editor-alt-text-settings-download-model-button = Сцягнуць +pdfjs-editor-alt-text-settings-downloading-model-button = Сцягванне… +pdfjs-editor-alt-text-settings-editor-title = Рэдактар тэксту для атрыбута alt +pdfjs-editor-alt-text-settings-show-dialog-button-label = Адразу паказваць рэдактар тэксту для атрыбута alt пры даданні выявы +pdfjs-editor-alt-text-settings-show-dialog-description = Дапамагае пераканацца, што ўсе вашы выявы маюць альтэрнатыўны тэкст. +pdfjs-editor-alt-text-settings-close-button = Закрыць diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/branding/official/brand.ftl firefox-esr-128.4.0esr/l10n-bg/browser/branding/official/brand.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/branding/official/brand.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/branding/official/brand.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -3,16 +3,6 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. -## Firefox Brand -## -## Firefox must be treated as a brand, and kept in English. -## It cannot be: -## - Declined to adapt to grammatical case. -## - Transliterated. -## - Translated. -## -## Reference: https://www.mozilla.org/styleguide/communications/translation/ - ## Firefox and Mozilla Brand ## ## Firefox and Mozilla must be treated as a brand. @@ -30,10 +20,9 @@ -brand-shorter-name = Firefox -brand-short-name = Firefox -brand-shortcut-name = Firefox - -brand-full-name = Mozilla Firefox # This brand name can be used in messages where the product name needs to # remain unchanged across different versions (Nightly, Beta, etc.). -brand-product-name = Firefox -vendor-short-name = Mozilla -trademarkInfo = Firefox и логотипа на Firefox са търговски марки на Mozilla Foundation. +trademarkInfo = Firefox и логата на Firefox са търговски марки на Mozilla Foundation. diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -64,3 +64,14 @@ # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-бита) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -140,6 +140,8 @@ login-item-password-label = Парола login-item-password-reveal-checkbox = .aria-label = Показване на паролата +login-item-password-conceal-checkbox = + .aria-label = Скриване на паролата login-item-copy-password-button-text = Копиране login-item-copied-password-button-text = Копирано! login-item-save-changes-button = Запазване diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/aboutPocket.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/aboutPocket.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/aboutPocket.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/aboutPocket.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -45,7 +45,7 @@ pocket-panel-signup-cta-a-fix = Вашият бутон за запазване в интернет pocket-panel-signup-cta-b-updated = Щракнете върху бутона на { -pocket-brand-name }, за да запазите статии, видео и препратки. Преглеждайте запазените на всяко устройство и по всяко време. pocket-panel-signup-cta-b-short = Щракнете върху бутона на { -pocket-brand-name }, за да запазите статии, видео и препратки. -pocket-panel-signup-cta-c-updated = Преглеждайте запазените на всяко устройство и по всяко време. +pocket-panel-signup-cta-c-updated = Преглеждайте запазените неща на всяко устройство и по всяко време. ## about:pocket-home panel @@ -55,7 +55,7 @@ pocket-panel-home-discover-more = Открийте повече pocket-panel-home-explore-more = Разгледайте pocket-panel-home-most-recent-saves = Тук са последните ви запазени неща: -pocket-panel-home-most-recent-saves-loading = Последно запазените се зареждат… +pocket-panel-home-most-recent-saves-loading = Последно запазените неща се зареждат… pocket-panel-home-new-user-cta = Щракнете върху бутона на { -pocket-brand-name }, за да запазите статии, видео и препратки. pocket-panel-home-new-user-message = Вижте какво сте запазили последно. diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/allTabsMenu.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/allTabsMenu.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/allTabsMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/allTabsMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -16,3 +16,5 @@ .label = Затваряне на дублиращите се раздели all-tabs-menu-close-all-duplicate-tabs = .label = Затваряне на всички дублиращи се раздели +all-tabs-menu-synced-tabs = + .label = Раздели от други устройства diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/backgroundtasks/defaultagent.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/backgroundtasks/defaultagent.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/backgroundtasks/defaultagent.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/backgroundtasks/defaultagent.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -3,6 +3,7 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. default-browser-agent-task-description = Услугата „Default Browser Agent“ проверява дали четецът по подразбиране { -brand-short-name } ще бъде заменен от друг. Ако това се случи при подозрителни обстоятелства, най-много два пъти ще бъде изведено запитване към потребителя дали да върне { -brand-short-name } като подразбиран четец. Услугата се инсталира автоматично от { -brand-short-name } и се инсталира всеки път при обновяването му. За да я изключите променете настройката „default-browser-agent.enabled“ в страницата на about:config или чрез ведомственото ограничение „DisableDefaultBrowserAgent“ на четеца. +default-browser-notification-header-text = Ще продължавате ли да използвате { -brand-short-name }? default-browser-notification-body-text = Вашият стандартен браузър наскоро беше променен. Докоснете, за да възстановите { -brand-short-name } по подразбиране. default-browser-notification-yes-button-text = Да default-browser-notification-no-button-text = Не diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/browser.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/browser.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/browser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/browser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -547,6 +547,10 @@ .tooltiptext = Зареждане на адреса в полето urlbar-page-action-button = .tooltiptext = Действия със страницата +urlbar-revert-button = + .tooltiptext = Показване на адреса в адресната лента +urlbar-show-page-actions-button = + .tooltiptext = Показване на всички действия със страницата ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". @@ -607,6 +611,15 @@ # Label prompting user to search with a particular search engine. # $engine (String): the name of a search engine that searches a specific site urlbar-result-search-with = Търсене с { $engine } +# Label for the urlbar result row, prompting the user to use a local keyword to enter search mode. +# $keywords (String): the restrict keyword to enter search mode. +# $localSearchMode (String): the local search mode (history, tabs, bookmarks, +# or actions) to search with. +urlbar-result-search-with-local-search-mode = { $keywords } - Търсене в { $localSearchMode } +# Label for the urlbar result row, prompting the user to use engine keywords to enter search mode. +# $keywords (String): the default keyword and user's set keyword if available +# $engine (String): the name of a search engine +urlbar-result-search-with-engine-keywords = { $keywords } - Търсене с { $engine } ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". @@ -991,9 +1004,11 @@ ## Firefox Relay integration +firefox-relay-offer-why-to-use-relay = Нашите сигурни и лесни за използване маски защитават вашата самоличност и предотвратяват спам, като крият вашия имейл адрес. # Variables: # $useremail (String): user email that will receive messages firefox-relay-offer-what-relay-provides = Всички имейли, изпратени до вашите имейл маски, ще бъдат препращани към { $useremail } (освен ако не решите да ги блокирате). +firefox-relay-offer-legal-notice = С натискането на „Използване на имейл маска“ вие се съгласявате с и . ## Add-on Pop-up Notifications diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/confirmationHints.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/confirmationHints.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/confirmationHints.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/confirmationHints.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -20,6 +20,7 @@ confirmation-hint-pin-tab-description = Щракнете с десния бутон върху раздела, за да го махнете от леснодостъпните. confirmation-hint-send-to-device = Изпратено! confirmation-hint-firefox-relay-mask-created = Създадена е нова маска! +confirmation-hint-firefox-relay-mask-reused = Повторно е използвана съществуваща маска! confirmation-hint-screenshot-copied = Екранната снимка е копирана! # Variables: # $tabCount (Number): The number of duplicate tabs closed, at least 1. diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/featureCallout.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/featureCallout.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/featureCallout.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/featureCallout.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -43,3 +43,11 @@ # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-b = Без повече отпечатване и сканиране. Маркирайте PDF файловете, след което запазете промените. callout-pdfjs-draw-button = Разбрах! + +## Firefox View Discoverability Strings + + +## Split Dismiss Button Labels + +# Opens about:preferences#general-cfrfeatures +split-dismiss-button-manage-settings-option-label = Управление на настройките diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/firefoxView.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/firefoxView.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/firefoxView.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/firefoxView.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -63,6 +63,7 @@ firefoxview-tabpickup-signed-out-header = Впишете се, за да се свържете отново firefoxview-tabpickup-signed-out-description2 = За да се свържете отново и да отворите вашите раздели, първо влезте в профила си. firefoxview-tabpickup-signed-out-primarybutton = Вписване +firefoxview-tabpickup-syncing = Почакайте малко, докато разделите ви се синхронизират. Става бързо. firefoxview-mobile-promo-header = Вземете разделите от вашия телефон или таблет firefoxview-mobile-promo-primarybutton = Изтеглете { -brand-product-name } за мобилни устройства firefoxview-mobile-confirmation-header = 🎉 Готово! @@ -173,7 +174,7 @@ firefoxview-sort-history-by-date-label = Сортиране по дата firefoxview-sort-history-by-site-label = Сортиране по страница firefoxview-sort-open-tabs-by-recency-label = Сортиране по последна активност -firefoxview-sort-open-tabs-by-order-label = Сортиране по ред на раздели +firefoxview-sort-open-tabs-by-order-label = Подреждане по реда им в прозореца # Variables: # $url (string) - URL that will be opened in the new tab firefoxview-opentabs-tab-row = @@ -198,6 +199,8 @@ ## Message displayed in Firefox View when the user has no history data +firefoxview-history-empty-header = Върнете се там, където сте били +firefoxview-history-empty-description = Докато сърфирате, страниците, които посещавате ще бъдат показвани тук. ## diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/fxviewTabList.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/fxviewTabList.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/fxviewTabList.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/fxviewTabList.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -14,6 +14,10 @@ # $targetURI (string) - URL of tab that will be opened in the new tab fxviewtabrow-tabs-list-tab = .title = Отваряне на { $targetURI } в нов раздел +# Variables: +# $tabTitle (string) - Title of tab being closed +fxviewtabrow-close-tab-button = + .title = Затваряне на { $tabTitle } # Used instead of the localized relative time when a timestamp is within a minute or so of now fxviewtabrow-just-now-timestamp = Току-що @@ -22,10 +26,17 @@ fxviewtabrow-delete = Изтриване .accesskey = И +fxviewtabrow-forget-about-this-site = Забравяне за този сайт… + .accesskey = З fxviewtabrow-open-in-window = Отваряне в нов прозорец .accesskey = О fxviewtabrow-open-in-private-window = Отваряне в поверителен прозорец .accesskey = я +# “Bookmark” is a verb, as in "Bookmark this page" (add to bookmarks). +fxviewtabrow-add-bookmark = Отмятане… + .accesskey = О +fxviewtabrow-save-to-pocket = Запазване във { -pocket-brand-name } + .accesskey = п fxviewtabrow-copy-link = Копиране на препратката .accesskey = К fxviewtabrow-close-tab = Затваряне на раздела @@ -42,8 +53,12 @@ .accesskey = у fxviewtabrow-pin-tab = Закачане на раздела .accesskey = З +fxviewtabrow-unpin-tab = Откачане на раздела + .accesskey = т fxviewtabrow-mute-tab = Заглушаване на раздела .accesskey = г +fxviewtabrow-unmute-tab = Включване звука на раздела + .accesskey = з # Variables: # $tabTitle (string) - Title of the tab to which the context menu is associated fxviewtabrow-options-menu-button = @@ -53,3 +68,5 @@ fxviewtabrow-mute-tab-button-no-context = .title = Заглушаване на раздела +fxviewtabrow-unmute-tab-button-no-context = + .title = Включване звука на раздела diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/genai.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/genai.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/genai.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/genai.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -10,8 +10,10 @@ genai-settings-chat-choose-one-menuitem = .label = Изберете от списъка genai-settings-chat-links = Когато изберете чатбот, вие се съгласявате с условията за ползване и декларацията за поверителност на доставчика. +genai-settings-chat-chatgpt-links = Избирайки ChatGPT, вие се съгласявате с условията за използване на OpenAI и декларацията за поверителност. +genai-settings-chat-claude-links = Избирайки Anthropic Claude, вие се съгласявате с Условията за ползване на Anthropic, Политиката за използване, и Декларация за поверителност. genai-settings-chat-copilot-links = Избирайки Copilot, вие се съгласявате с условията на Copilot AI Experiences и Декларацията за поверителност на Microsoft. -genai-settings-chat-gemini-links = Избирайки Google Gemini, вие се съгласявате с Условията на Google, Правилата относно забраненото използване на генеративен AI > и Политиката за поверителност на Gemini Apps. +genai-settings-chat-gemini-links = Избирайки Google Gemini, вие се съгласявате с Условията на Google, Правилата относно забраненото използване на генеративен AI и Политиката за поверителност на Gemini Apps. genai-settings-chat-huggingchat-links = Избирайки HuggingChat, вие се съгласявате с Декларацията за поверителност на HuggingChat и Политиката за поверителност на Hugging Face. genai-settings-chat-localhost-links = Вземете свой частен локален чатбот, като llamafile от групата за иновации на { -vendor-short-name }. genai-settings-chat-shortcuts = @@ -53,3 +55,57 @@ # $provider (string) - name of the provider genai-input-ask-provider = .placeholder = Попитайте { $provider } + +## Chatbot header + +genai-chatbot-title = AI чатбот +genai-header-provider-menu = + .title = Изберете чатбот +genai-header-options-button = + .title = Отваряне на меню +genai-header-close-button = + .title = Затваряне +genai-provider-view-details = + .label = Преглед на подробностите за чат-бота +genai-provider-about-chatbots = + .label = Относно тези чатботове +genai-options-reload-generic = + .label = Презареждане на чатбота +# $provider (string) - name of the provider +genai-options-reload-provider = + .label = Презареждане на { $provider } + +## Chatbot onboarding + +genai-onboarding-primary = Продължи +genai-onboarding-secondary = Затваряне +genai-onboarding-claude-tooltip = + .title = Anthropic Claude +genai-onboarding-claude-learn = Научете повече за Claude +genai-onboarding-chatgpt-tooltip = + .title = ChatGPT +genai-onboarding-chatgpt-learn = Научете повече за ChatGPT +genai-onboarding-gemini-tooltip = + .title = Google Gemini +genai-onboarding-gemini-learn = Научете повече за Gemini +genai-onboarding-huggingchat-tooltip = + .title = HuggingChat +genai-onboarding-huggingchat-learn = Научете повече за HuggingChat +genai-onboarding-lechat-tooltip = + .title = Le Chat Mistral +genai-onboarding-lechat-learn = Научете повече за Le Chat +genai-onboarding-select-primary = Започнете разговор + +## Chatbot onboarding choices +## These describe features/capabilities of chatbot providers. These are not buttons/actions. + +genai-onboarding-claude-generate = Генериране на текст и код +genai-onboarding-claude-analyze = Анализиране на документи и изображения +genai-onboarding-claude-price = Безплатни и платени опции; изисква се профил +genai-onboarding-chatgpt-generate = Генериране на текст, изображения и код +genai-onboarding-chatgpt-analyze = Анализиране на документи и изображения +genai-onboarding-gemini-generate = Генериране на текст, изображения и код +genai-onboarding-gemini-analyze = Анализиране на изображения (безплатно) и документи (платено) +genai-onboarding-gemini-price = Безплатни и платени опции; изисква се профил +genai-onboarding-huggingchat-generate = Генериране на текст и код +genai-onboarding-lechat-generate = Генериране на текст и код diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/menubar.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/menubar.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/menubar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/menubar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -227,6 +227,9 @@ .label = Последно затворени раздели menu-history-undo-window-menu = .label = Последно затворени прозорци +# "Search" is a verb, as in "Search in History" +menu-history-search = + .label = Търсене в историята ## Bookmarks Menu diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/migration.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/migration.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/migration.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/migration.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -66,6 +66,8 @@ import-items-page-title = Елементи за внасяне import-items-description = Изберете елементите за внасяне: import-permissions-page-title = Дайте права на { -brand-short-name } +# Do not translate "Safari" (the name of the browser on Apple devices) +import-safari-permissions-string = macOS изисква изрично да разрешите на { -brand-short-name } да има достъп до данните на Safari. Кликнете „Напред“, изберете папката „Safari“ в диалога на Finder, който се появява, и след това кликнете „Отваряне“. import-migrating-page-title = Внасяне… import-migrating-description = В момента се внасят следните елементи… import-select-profile-page-title = Избиране на профил diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/migrationWizard.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/migrationWizard.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/migrationWizard.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/migrationWizard.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -53,11 +53,13 @@ ## is installed as a Snap. migration-no-permissions-message = { -brand-short-name } няма достъп до профилите на другите браузъри, инсталирани на това устройство. +migration-no-permissions-instructions-step1 = Изберете „Продължи“ ## These strings will be displayed based on how many resources are selected to import migration-all-available-data-label = Внасяне на всички налични данни migration-no-selected-data-label = Няма избрани данни за внасяне +migration-selected-data-label = Внасяне на избраните данни ## @@ -76,6 +78,7 @@ migration-otherdata-option-label = Други данни migration-passwords-from-file-progress-header = Внасяне на файл с пароли migration-passwords-from-file-success-header = Паролите бяха успешно внесени +migration-passwords-from-file = Проверка на файла за пароли migration-passwords-new = Нови пароли migration-passwords-updated = Съществуващи пароли migration-passwords-from-file-no-valid-data = Файлът не съдържа пароли, които може да импортирате. Изберете друг файл. @@ -107,6 +110,7 @@ migration-bookmarks-from-file-picker-title = Внасяне на файл с отметки migration-bookmarks-from-file-progress-header = Внасяне на отметки migration-bookmarks-from-file = Отметки +migration-bookmarks-from-file-success-header = Отметките са успешно внесени # A description for the .html file format that may be shown as the file type # filter by the operating system. migration-bookmarks-from-file-html-filter-title = @@ -156,15 +160,65 @@ .aria-label = Завършено migration-safari-password-import-header = Внасяне на пароли от Safari migration-safari-password-import-steps-header = За да внесете пароли от Safari: +migration-safari-password-import-skip-button = Пропускане migration-safari-password-import-select-button = Изберете Файл +# Shown in the migration wizard after importing bookmarks from another +# browser has completed. +# +# Variables: +# $quantity (Number): the number of successfully imported bookmarks +migration-wizard-progress-success-bookmarks = + { NUMBER($quantity) -> + [one] { $quantity } отметка + *[other] { $quantity } отметки + } +# Shown in the migration wizard after importing bookmarks from either +# Internet Explorer or Edge. +# +# Use the same terminology if the browser is available in your language. +# +# Variables: +# $quantity (Number): the number of successfully imported bookmarks +migration-wizard-progress-success-favorites = + { NUMBER($quantity) -> + [one] { $quantity } любим + *[other] { $quantity } любими + } ## The import process identifies extensions installed in other supported ## browsers and installs the corresponding (matching) extensions compatible ## with Firefox, if available. +# Shown in the migration wizard after importing all matched extensions +# from supported browsers. +# +# Variables: +# $quantity (Number): the number of successfully imported extensions +migration-wizard-progress-success-extensions = + { NUMBER($quantity) -> + [one] { $quantity } разширениe + *[other] { $quantity } разширения + } +# Shown in the migration wizard after importing a partial amount of +# matched extensions from supported browsers. +# +# Variables: +# $matched (Number): the number of matched imported extensions +# $quantity (Number): the number of total extensions found during import +migration-wizard-progress-partial-success-extensions = { $matched } от { $quantity } разширения ## +# Shown in the migration wizard after importing passwords from another +# browser has completed. +# +# Variables: +# $quantity (Number): the number of successfully imported passwords +migration-wizard-progress-success-passwords = + { NUMBER($quantity) -> + [one] { $quantity } парола + *[other] { $quantity } пароли + } # Shown in the migration wizard after importing payment methods from another # browser has completed. # diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/newtab/asrouter.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/newtab/asrouter.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/newtab/asrouter.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/newtab/asrouter.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -128,6 +128,7 @@ ## Emotive Continuous Onboarding spotlight-better-internet-header = По-добрият интернет започва с вас +spotlight-peace-mind-header = Ние сме ви защитили spotlight-pin-primary-button = { PLATFORM() -> [macos] Запази в Dock @@ -150,6 +151,11 @@ mr2022-background-update-toast-title = Новият { -brand-short-name }. Персонален. Без проследяване. Без компромиси. # This button label will be fitted into a narrow fixed-width button by +# Windows. Try to not exceed the width of the English text (compare it +# using a variable font like Arial): the button can only fit 1-2 +# additional characters, exceeding characters will be truncated. +mr2022-background-update-toast-primary-button-label = Отворете { -brand-shorter-name } сега +# This button label will be fitted into a narrow fixed-width button by # Windows. Try to not exceed the width of the English text (compare it using a # variable font like Arial): the button can only fit 1-2 additional characters, # exceeding characters will be truncated. @@ -205,6 +211,8 @@ ## Set as Default PDF Reader Infobar +pdf-default-notification-set-default-button = + .label = Задаване по подразбиране pdf-default-notification-decline-button = .label = Не сега @@ -227,3 +235,12 @@ ## Tail Fox Set Default Spotlight tail-fox-spotlight-secondary-button = Не сега + +## Root Certificate Succession Infobar + +root-certificate-succession-infobar-primary-button = + .label = Актуализирайте сега + .accesskey = с +root-certificate-succession-infobar-secondary-button = + .label = По-късно + .accesskey = к diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/newtab/newtab.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/newtab/newtab.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/newtab/newtab.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/newtab/newtab.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -13,6 +13,8 @@ .aria-label = Приспособяване на новите раздели newtab-personalize-dialog-label = .aria-label = Приспособяване +newtab-logo-and-wordmark = + .aria-label = { -brand-full-name } ## Search box component. @@ -45,6 +47,7 @@ newtab-topsites-add-shortcut-header = Нова клавишна комбинация newtab-topsites-edit-topsites-header = Променяне на често посещавана страница newtab-topsites-edit-shortcut-header = Промяна на икона +newtab-topsites-add-shortcut-label = Добавяне на пряк път newtab-topsites-title-label = Заглавие newtab-topsites-title-input = .placeholder = Въведете заглавие @@ -232,6 +235,8 @@ newtab-pocket-cta-button = Вземете { -pocket-brand-name } newtab-pocket-cta-text = Запазете статиите, които харесвате в { -pocket-brand-name } и заредете ума си с увлекателни четива. # A save to Pocket button that shows over the card thumbnail on hover. +newtab-pocket-image = + .aria-label = { -pocket-brand-name } newtab-pocket-save = Запазване newtab-pocket-saved = Запазено @@ -346,9 +351,16 @@ newtab-wallpaper-red-panda-yawns-in-a-tree = Червена панда се прозява на дърво newtab-wallpaper-white-mountains = Бели планини newtab-wallpaper-feature-highlight-button = Разбрах +feature-highlight-wallpaper = + .title = { -newtab-wallpaper-feature-highlight-header } + .aria-label = { -newtab-wallpaper-feature-highlight-content } ## New Tab Weather +# Variables: +# $provider (string) - Service provider for weather data +newtab-weather-see-forecast = + .title = Вижте прогнозата в { $provider } # Display options are: # - Simple: Displays a current weather condition icon and the current temperature # - Detailed: Include simple information plus a short text summary: e.g. "Mostly cloudy" @@ -362,6 +374,8 @@ newtab-weather-menu-change-temperature-units-fahrenheit = Превключване към Фаренхайт newtab-weather-menu-change-temperature-units-celsius = Превключване към Целзий newtab-weather-menu-learn-more = Научете повече +# This message is shown if user is working offline +newtab-weather-error-not-available = В момента няма данни за времето. ## Topic Labels @@ -386,7 +400,9 @@ newtab-topic-label-sports = Спорт newtab-topic-label-tech = Технологии newtab-topic-label-travel = Пътуване +newtab-topic-label-home = Дом и градина ## Topic Selection Modal newtab-topic-selection-button-maybe-later = Може би по-късно +newtab-topic-selection-button-pick-interests = Изберете вашите интереси diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/newtab/onboarding.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/newtab/onboarding.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/newtab/onboarding.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/newtab/onboarding.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -161,6 +161,8 @@ # Primary button string used on new user onboarding first screen showing multiple actions such as Set Default, Import from previous browser. mr2022-onboarding-easy-setup-primary-button-label = Запазване и продължаване +# Set Default action checkbox label used on new user onboarding first screen +mr2022-onboarding-easy-setup-set-default-checkbox-label = Задаване на { -brand-short-name } като браузър по подразбиране # Import action checkbox label used on new user onboarding first screen mr2022-onboarding-easy-setup-import-checkbox-label = Внасяне от предишен браузър @@ -185,6 +187,7 @@ ## MR2022 New User Set Default screen strings +mr2022-onboarding-set-default-primary-button-label = Задаване на { -brand-short-name } като браузър по подразбиране ## MR2022 Get Started screen strings. ## These strings will be used on the welcome page @@ -210,6 +213,7 @@ mr2022-onboarding-colorway-subtitle = Независимите гласове могат да променят културата. mr2022-onboarding-colorway-primary-button-label-continue = Запазване и продължаване mr2022-onboarding-existing-colorway-checkbox-label = Направете вашата { -firefox-home-brand-name } начална страница цветна +mr2022-onboarding-colorway-label-default = По подразбиране mr2022-onboarding-colorway-tooltip-default2 = .title = Текущи { -brand-short-name } цветове mr2022-onboarding-colorway-label-playmaker = Плеймейкър @@ -270,6 +274,7 @@ ## Add-ons Picker screen +amo-picker-title = Персонализирайте вашия { -brand-short-name } amo-picker-install-complete-label = Инсталирано ## The following screens have been updated to use security and privacy focused strings: @@ -278,3 +283,6 @@ ## New user time and familiarity survey strings onboarding-new-user-survey-legal-link-label = С избирането на „{ onboarding-new-user-survey-next-button-label }“ вие се съгласявате с Политиката за поверителност на { -brand-product-name }. + +## UI strings for the sidebar and vertical tabs + diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/originControls.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/originControls.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/originControls.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/originControls.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -26,3 +26,10 @@ origin-controls-toolbar-button-permission-needed = .label = { $extensionTitle } .tooltiptext = { $extensionTitle } +# Extension's toolbar button when quarantined. +# Note that the new line is intentionally part of the tooltip. +origin-controls-toolbar-button-quarantined = + .label = { $extensionTitle } + .tooltiptext = + { $extensionTitle } + Не е разрешен от { -vendor-short-name } на този сайт diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/policies/policies-descriptions.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/policies/policies-descriptions.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/policies/policies-descriptions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/policies/policies-descriptions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -16,10 +16,12 @@ policy-BlockAboutSupport = Забранява достъпа до страницата „about:support“. policy-Bookmarks = Създаване на отметки в лентата с инструменти „Отметки“, менюто „Отметки“ или в определена папка вътре в тях. policy-CertificatesDescription = Добавяне на сертификати или използване на вградени сертификати. +policy-DisableAppUpdate = Предотвратява обновяването на браузъра. policy-DisableDeveloperTools = Забранява достъпа до развойните инструменти. policy-DisableFirefoxStudies = Забранява на { -brand-short-name } да извършва изследвания. policy-DisablePasswordReveal = В запазените регистрации паролите не могат да бъдат показвани. policy-DisablePrivateBrowsing = Изключва поверителното разглеждане. +policy-DisableSystemAddonUpdate = Забранява на браузъра да инсталира и обновява системни добавки. policy-DisableTelemetry = Изключва телеметрията. policy-DisplayMenuBar = Показва лентата с менюто по подразбиране. policy-DNSOverHTTPS = Настройки на DNS през HTTPS. diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/preferences/permissions.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/preferences/permissions.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/preferences/permissions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/preferences/permissions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -108,6 +108,9 @@ ## Exceptions - Saved Passwords +permissions-exceptions-saved-passwords-window = + .title = Изключения - Запазени пароли + .style = { permissions-window2.style } ## Exceptions - Add-ons diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/preferences/preferences.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/preferences/preferences.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/preferences/preferences.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/preferences/preferences.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -293,7 +293,7 @@ # Variables: # $localeName (string) - Localized name of the locale to be used. use-system-locale = - .label = Използвайте настройките на вашата операционна система за „{ $localeName }“, за форматирането на датата, часовете, числата и други величини. + .label = Използване настройките на вашата операционна система за „{ $localeName }“, за форматирането на датата, часовете, числата и други величини. check-user-spelling = .label = Проверяване на правописа при въвеждане .accesskey = в diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/profile/default-bookmarks.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/profile/default-bookmarks.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/profile/default-bookmarks.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/profile/default-bookmarks.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -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/. + + +# This file intentionally uses hard-coded brand names instead of Fluent terms. +# This approach minimizes issues across multiple release channels and rebranded +# versions. + +default-bookmarks-title = Отметки +default-bookmarks-heading = Отметки +# link title for https://www.mozilla.org/firefox/central/ +default-bookmarks-getting-started = Първи стъпки +# Firefox links folder name +default-bookmarks-firefox-heading = Mozilla Firefox +# link title for https://www.mozilla.org/firefox/help/ +default-bookmarks-firefox-get-help = Получете помощ +# link title for https://www.mozilla.org/firefox/customize/ +default-bookmarks-firefox-customize = Персонализирайте Firefox +# Nightly builds only, link title for about:crashes +default-bookmarks-crashes = Всички сривове +# Nightly builds only, link title for https://planet.mozilla.org/ +default-bookmarks-planet = Планета Мозила diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/sanitize.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/sanitize.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/sanitize.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/sanitize.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -19,6 +19,7 @@ .title = Изчистване на цялата история .style = min-width: 34em clear-data-settings-label = При затваряне на { -brand-short-name } автоматично да бъдат изчиствани +sanitize-on-shutdown-description = Автоматично изчистване на всички отметнати елементи при затваряне на { -brand-short-name }. ## clear-time-duration-prefix is followed by a dropdown list, with ## values localized using clear-time-duration-value-* messages. @@ -40,6 +41,10 @@ .label = Последните два часа clear-time-duration-value-last-4-hours = .label = Последните четири часа +# Variables: +# $midnightTime (String) - Time of midnight (00:00 hours) - to inform the user that history will be cleared after midnight +clear-time-duration-value-since-midnight = + .label = От { $midnightTime } clear-time-duration-value-today = .label = Днес clear-time-duration-value-everything = @@ -54,9 +59,23 @@ item-history-and-downloads = .label = История на разглеждане и изтегляния .accesskey = с +item-history-form-data-downloads = + .label = История + .accesskey = И +item-history-form-data-downloads-description = Изчиства историята на страниците и изтеглянията, информацията за запазените формуляри и всички търсения item-cookies = .label = Бисквитки .accesskey = Б +# 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 = Бисквитки и данни на страници ({ $amount } { $unit }) + .accesskey = Б +item-cookies-site-data = + .label = Бисквитки и данни на страници + .accesskey = Б +item-cookies-site-data-description = Това действие може да ви отпише от някои сайтове или да изтрие нещата в пазарската количка item-active-logins = .label = Вписвания в сайтове .accesskey = В @@ -72,10 +91,18 @@ item-cached-content = .label = Временно кеширани файлове и страници .accesskey = В +item-cached-content-description = Изчиства кешираните данни, които помагат за по-бързото зареждане на сайтове item-form-search-history = .label = История на формуляри и търсения .accesskey = ф +item-site-prefs = + .label = Настройки на сайтове + .accesskey = Н +item-site-prefs-description = Нулиране на дадените разрешения и предпочитания за сайтовете до оригиналните им настройки data-section-label = Данни +item-site-settings = + .label = Настройки на сайтове + .accesskey = Н item-offline-apps = .label = Данни за сайтове без мрежа .accesskey = м @@ -86,6 +113,8 @@ .label = Изчистване sanitize-button-ok2 = .label = Изчистване +sanitize-button-ok-on-shutdown = + .label = Запазване на промените # The label for the default button between the user clicking it and the window # closing. Indicates the items are being cleared. sanitize-button-clearing = diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/screenshots.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/screenshots.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/screenshots.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/screenshots.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -56,5 +56,11 @@ ## +# 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 } screenshots-overlay-preview-face-label = .aria-label = Изберете тази област diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/shopping.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/shopping.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/shopping.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/shopping.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,12 +2,20 @@ # 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/. +shopping-page-title = { -brand-product-name } Пазаруване ## Strings for the letter grade component. ## For now, we only support letter grades A, B, C, D and F. ## Letter A indicates the highest grade, and F indicates the lowest grade. ## Letters are hardcoded and cannot be localized. +# This string is displayed in a tooltip that appears when the user hovers +# over the letter grade component without a visible description. +# It is also used for screen readers. +# $letter (String) - The letter grade as A, B, C, D or F (hardcoded). +# $description (String) - The localized letter grade description. See shopping-letter-grade-description-* strings above. +shopping-letter-grade-tooltip = + .title = { $letter } - { $description } ## Strings for the shopping message-bar @@ -53,9 +61,11 @@ ## Strings for the advertisement +ad-by-fakespot = Реклама от { -fakespot-brand-name } ## Shopping survey strings. +shopping-survey-headline = Помогнете ни да подобрим { -brand-product-name } ## Shopping Feature Callout strings. ## "price tag" refers to the price tag icon displayed in the address bar to @@ -64,3 +74,9 @@ ## Onboarding message strings. +# 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 = Напредък: стъпка { $current } от { $total } diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/spotlight.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/spotlight.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/spotlight.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/spotlight.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -8,6 +8,7 @@ ## Firefox Focus promo message strings +spotlight-focus-promo-title = Вземете { -focus-brand-name } spotlight-focus-promo-subtitle = Сканирайте QR кода за изтегляне. spotlight-focus-promo-qr-code = .alt = Сканирайте QR кода, за да получите { -focus-brand-name } diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/sync.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/sync.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/sync.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/sync.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -27,4 +27,4 @@ fxa-menu-sign-out = .label = Излизане… fxa-menu-sync-title = Синхронизиране -fxa-menu-sync-description = Вашият интернет навсякъде +fxa-menu-sync-description = Вашият интернет е навсякъде с вас. diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/syncedTabs.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/syncedTabs.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/syncedTabs.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/syncedTabs.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -57,4 +57,4 @@ synced-tabs-context-sync-now = .label = Синхронизиране .accesskey = С -synced-tabs-fxa-sign-in = Впишете се и синхронизирате +synced-tabs-fxa-sign-in = Впишете се и синхронизирайте diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/tabbrowser.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/tabbrowser.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/tabbrowser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/tabbrowser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -75,6 +75,14 @@ ## Confirmation dialog when closing a window with more than one tab open, ## or when quitting when only one window is open. +# The singular form is not considered since this string is used only for multiple tabs. +# Variables: +# $tabCount (Number): The number of tabs that will be closed. +tabbrowser-confirm-close-tabs-title = + { NUMBER($tabCount) -> + [one] Да се затвори ли { $tabCount } раздел? + *[other] Да се затворят ли { $tabCount } раздела? + } tabbrowser-confirm-close-tabs-button = Затваряне на разделите ## Confirmation dialog when quitting using the menu and multiple windows are open. @@ -88,6 +96,7 @@ ## Confirmation dialog when quitting using the keyboard shortcut (Ctrl/Cmd+Q) ## Windows does not show a prompt on quit when using the keyboard shortcut by default. +tabbrowser-confirm-close-tabs-with-key-button = Изход от { -brand-short-name } ## Confirmation dialog when opening multiple tabs simultaneously @@ -103,9 +112,16 @@ ## Confirmation dialog for enabling caret browsing +tabbrowser-confirm-caretbrowsing-title = Навигация с каретка +tabbrowser-confirm-caretbrowsing-message = Натискането на F7 включва и изключва Навигацията с каретка. Тази възможност поставя подвижен курсор в страниците, позволявайки избирането на текст с клавиатура. Искате ли да включите този режим? +tabbrowser-confirm-caretbrowsing-checkbox = Да не се показва този диалогов прозорец отново. ## Confirmation dialog for closing all duplicate tabs +tabbrowser-confirm-close-duplicate-tabs-title = Внимание! +tabbrowser-confirm-close-duplicate-tabs-text = Ще държим отворен последния активен раздел +tabbrowser-confirm-close-all-duplicate-tabs-title = Да се затварят ли дублиращите се раздели? +tabbrowser-confirm-close-all-duplicate-tabs-button-closetabs = Затваряне на разделите ## diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/translations.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/translations.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/translations.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/translations.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -37,6 +37,9 @@ translations-panel-settings-manage-languages = .label = Управление на езици +translations-panel-settings-about = Относно преводите във { -brand-shorter-name } +translations-panel-settings-about2 = + .label = Относно преводите във { -brand-shorter-name } # Text displayed for the option to always translate a given language # Variables: # $language (string) - The localized display name of the detected language @@ -68,6 +71,8 @@ translations-panel-translate-cancel = .label = Отказ translations-panel-learn-more-link = Научете повече +translations-panel-intro-header = Опитайте поверителни преводи във { -brand-shorter-name } +translations-panel-intro-description = За ваша поверителност, преводите никога не напускат устройството ви. Очаквайте скоро нови езици и подобрения! translations-panel-error-translating = Възникна проблем при превода. Моля, опитайте отново. translations-panel-error-load-languages = Езиците не са заредени translations-panel-error-load-languages-hint = Проверете връзката си с интернет и опитайте отново. @@ -198,6 +203,8 @@ select-translations-panel-to-label = На # Text displayed above the try-another-source-language dropdown menu. select-translations-panel-try-another-language-label = Опитайте с друг изходен език +select-translations-panel-cancel-button = + .label = Отказ # Text displayed on the copy button before it is clicked. select-translations-panel-copy-button = .label = Копиране diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/unifiedExtensions.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/unifiedExtensions.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/unifiedExtensions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/unifiedExtensions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -36,5 +36,9 @@ ## Notifications +# .heading is processed by moz-message-bar to be used as a heading attribute +unified-extensions-mb-quarantined-domain-message-3 = + .heading = Някои разширения не са позволени + .message = С цел защита на вашите данни, някои разширения не могат да четат или променят данни на този сайт. Използвайте настройките на разширението за да разрешите тези действия на сайтове, които са ограничени от { -vendor-short-name }. unified-extensions-mb-quarantined-domain-learn-more = Научете повече .aria-label = Научете повече: Някои разширения не са позволени diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/browser/webauthnDialog.ftl firefox-esr-128.4.0esr/l10n-bg/browser/browser/webauthnDialog.ftl --- firefox-esr-128.3.1esr/l10n-bg/browser/browser/webauthnDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/browser/webauthnDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,27 @@ # 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/. + +# Variables: +# $retriesLeft (Number): number of tries left +webauthn-pin-invalid-long-prompt = + { NUMBER($retriesLeft) -> + [one] Неправилен PIN. Остава ви само { $retriesLeft } опит преди да загубите достъпа до идентификационните данни на това устройство. + *[other] Неправилен PIN. Остават ви { $retriesLeft } опита преди да загубите достъпа до идентификационните данни на това устройство. + } +webauthn-pin-invalid-short-prompt = Неправилен PIN. Опитайте отново. +webauthn-pin-required-prompt = Моля, въведете PIN за вашето устройство. +webauthn-select-sign-result-unknown-account = Непознат акаунт +webauthn-a-passkey-label = Използвайте ключ-парола +webauthn-another-passkey-label = Използвайте друг ключ-парола +# Variables: +# $domain (String): the domain of the site. +webauthn-specific-passkey-label = Ключ-парола за { $domain } +# Variables: +# $retriesLeft (Number): number of tries left +webauthn-uv-invalid-long-prompt = + { NUMBER($retriesLeft) -> + [one] Проверката на потребител е неуспешна. Остава само { $retriesLeft } опит. Опитайте отново. + *[other] Проверката на потребител е неуспешна. Остават { $retriesLeft } опита. Опитайте отново. + } +webauthn-uv-invalid-short-prompt = Проверката за потребител е неуспешна. Опитайте отново. diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/chrome/browser/browser.properties firefox-esr-128.4.0esr/l10n-bg/browser/chrome/browser/browser.properties --- firefox-esr-128.3.1esr/l10n-bg/browser/chrome/browser/browser.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/chrome/browser/browser.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,115 +2,94 @@ # 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/. -nv_timeout=Просрочено време -openFile=Отваряне на файл - -droponhometitle=Избиране на начална страница -droponhomemsg=Бихте ли желали този документ да бъде вашата нова начална страница? -droponhomemsgMultiple=Бихте ли желали тези документи да бъдат вашата нова начална страница? - +nv_timeout = Просрочено време +openFile = Отваряне на файл +droponhometitle = Избиране на начална страница +droponhomemsg = Бихте ли желали този документ да бъде вашата нова начална страница? +droponhomemsgMultiple = Бихте ли желали тези документи да бъдат вашата нова начална страница? # context menu strings - # LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine, # %2$S is the selection string. -contextMenuSearch=Търсене с %1$S за „%2$S“ -contextMenuSearch.accesskey=Т -contextMenuPrivateSearch=Търсене в поверителен прозорец +contextMenuSearch = Търсене с %1$S за „%2$S“ +contextMenuSearch.accesskey = Т +contextMenuPrivateSearch = Търсене в поверителен прозорец # LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search # engine name as set for Private Browsing mode. This label is only used when # this engine is different from the default engine name used in normal mode. -contextMenuPrivateSearchOtherEngine=Търсене с %S в поверителен прозорец - +contextMenuPrivateSearchOtherEngine = Търсене с %S в поверителен прозорец # bookmark dialog strings - -bookmarkAllTabsDefault=[Име на папка] - -unsignedAddonsDisabled.message=Една или повече добавки са непроверени и бяха изключени. -unsignedAddonsDisabled.learnMore.label=Научете повече -unsignedAddonsDisabled.learnMore.accesskey=Н - +bookmarkAllTabsDefault = [Име на папка] +unsignedAddonsDisabled.message = Една или повече добавки са непроверени и бяха изключени. +unsignedAddonsDisabled.learnMore.label = Научете повече +unsignedAddonsDisabled.learnMore.accesskey = Н # LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago) -geolocationLastAccessIndicatorText=Последен достъп %S - +geolocationLastAccessIndicatorText = Последен достъп %S # LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto - -crashedpluginsMessage.title=Приставката %S се срина. -crashedpluginsMessage.reloadButton.label=Презареждане на страницата -crashedpluginsMessage.reloadButton.accesskey=П -crashedpluginsMessage.submitButton.label=Изпращане на доклад за срив -crashedpluginsMessage.submitButton.accesskey=И -crashedpluginsMessage.learnMore=Научете повече… - +openProtocolHandlerPermissionEntryLabel = %S:// връзки +crashedpluginsMessage.title = Приставката %S се срина. +crashedpluginsMessage.reloadButton.label = Презареждане на страницата +crashedpluginsMessage.reloadButton.accesskey = П +crashedpluginsMessage.submitButton.label = Изпращане на доклад за срив +crashedpluginsMessage.submitButton.accesskey = И +crashedpluginsMessage.learnMore = Научете повече… # Keyword fixup messages # LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit # a local host page, by the time the DNS request recognizes it, we have already # loaded a search page for the given word. An infobar then asks to the user # whether he rather wanted to visit the host. %S is the recognized host. -keywordURIFixup.message=Имахте предвид да посетите %S? -keywordURIFixup.goTo=Да, към %S -keywordURIFixup.goTo.accesskey=Д - +keywordURIFixup.message = Имахте предвид да посетите %S? +keywordURIFixup.goTo = Да, към %S +keywordURIFixup.goTo.accesskey = Д # Sanitize # LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the # version of the update: "Update to 28.0". -update.downloadAndInstallButton.label=Обновяване до %S -update.downloadAndInstallButton.accesskey=О - -menuOpenAllInTabs.label=Отваряне на всички в раздели - +update.downloadAndInstallButton.label = Обновяване до %S +update.downloadAndInstallButton.accesskey = О +menuOpenAllInTabs.label = Отваряне на всички в раздели # Unified Back-/Forward Popup -tabHistory.goBack=Назад към тази страница -tabHistory.goForward=Напред към тази страница - +tabHistory.goBack = Назад към тази страница +tabHistory.goForward = Напред към тази страница # URL Bar -pasteAndGo.label=Поставяне и посещаване +pasteAndGo.label = Поставяне и посещаване # LOCALIZATION NOTE (reloadButton.tooltip): # %S is the keyboard shortcut for reloading the current page -reloadButton.tooltip=Презареждане на текущата страница (%S) +reloadButton.tooltip = Презареждане на текущата страница (%S) # LOCALIZATION NOTE (stopButton.tooltip): # %S is the keyboard shortcut for stopping loading the page -stopButton.tooltip=Спиране зареждането на страницата (%S) +stopButton.tooltip = Спиране зареждането на страницата (%S) # LOCALIZATION NOTE (urlbar-zoom-button.tooltip): # %S is the keyboard shortcut for resetting the zoom level to 100% -urlbar-zoom-button.tooltip=Нулиране на мащабирането (%S) +urlbar-zoom-button.tooltip = Нулиране на мащабирането (%S) # LOCALIZATION NOTE (reader-mode-button.tooltip): # %S is the keyboard shortcut for entering/exiting reader view -reader-mode-button.tooltip=Превключва изгледа за четене (%S) - +reader-mode-button.tooltip = Превключва изгледа за четене (%S) # LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). zoom-button.label = %S%% - # LOCALIZATION NOTE(zoom-button.aria-label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). - # General bookmarks button # LOCALIZATION NOTE (bookmarksMenuButton.tooltip): # %S is the keyboard shortcut for "Show All Bookmarks" -bookmarksMenuButton.tooltip=Показване на отметките (%S) - +bookmarksMenuButton.tooltip = Показване на отметките (%S) # Downloads button tooltip # LOCALIZATION NOTE (downloads.tooltip): # %S is the keyboard shortcut for "Downloads" -downloads.tooltip=Напредък на текущите изтегляния (%S) - +downloads.tooltip = Напредък на текущите изтегляния (%S) # New Window button tooltip # LOCALIZATION NOTE (newWindowButton.tooltip): # %S is the keyboard shortcut for "New Window" -newWindowButton.tooltip=Отваряне на нов прозорец (%S) - +newWindowButton.tooltip = Отваряне на нов прозорец (%S) # New Tab button tooltip # LOCALIZATION NOTE (newTabButton.tooltip): # %S is the keyboard shortcut for "New Tab" -newTabButton.tooltip=Отваряне на раздел (%S) -newTabContainer.tooltip=Отваряне на нов раздел (%S)\nЗа отваряне на раздел в изолатор натиснете и задръжте - +newTabButton.tooltip = Отваряне на раздел (%S) +newTabContainer.tooltip = Отваряне на нов раздел (%S)\nЗа отваряне на раздел в изолатор натиснете и задръжте # Canvas permission prompt # LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname -canvas.allow2=Разрешаване - +canvas.allow2 = Разрешаване # WebAuthn prompts # LOCALIZATION NOTE (webauthn.userPresence): %S is hostname # LOCALIZATION NOTE (webauthn.registerDirectPrompt3): @@ -131,119 +110,99 @@ # LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname # LOCALIZATION NOTE (webauthn.pinNotSetPrompt): %S is hostname # LOCALIZATION NOTE (webauthn.uvBlockedPrompt): %S is hostname -webauthn.cancel=Отказ -webauthn.cancel.accesskey=о -webauthn.proceed=Продължаване -webauthn.proceed.accesskey=п -webauthn.anonymize=Анонимизиране без значение - +webauthn.cancel = Отказ +webauthn.cancel.accesskey = о +webauthn.proceed = Продължаване +webauthn.proceed.accesskey = п +webauthn.anonymize = Анонимизиране без значение # Spoof Accept-Language prompt -privacy.spoof_english=Ако промените езика на английски ще бъдете по-трудни за идентификация и би могло да увеличи вашата поверителност. Желаете ли да бъдат правени заявки за английската версия на страниците? - - +privacy.spoof_english = Ако промените езика на английски ще бъдете по-трудни за идентификация и би могло да увеличи вашата поверителност. Желаете ли да бъдат правени заявки за английската версия на страниците? # 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=Проверено от: %S -identity.identified.verified_by_you=Добавено е изключение в защитата на тази страница. -identity.identified.state_and_country=%S, %S -identity.ev.contentOwner2=Сертификатът е издаден на: %S - +identity.identified.verifier = Проверено от: %S +identity.identified.verified_by_you = Добавено е изключение в защитата на тази страница. +identity.identified.state_and_country = %S, %S +identity.ev.contentOwner2 = Сертификатът е издаден на: %S # LOCALIZATION NOTE (identity.notSecure.label): # Keep this string as short as possible, this is displayed in the URL bar # use a synonym for "safe" or "private" if "secure" is too long. -identity.notSecure.label=Незащитена -identity.notSecure.tooltip=Връзката не е защитена - -identity.extension.label=Разширение (%S) -identity.extension.tooltip=Отворена от разширение: %S - +identity.notSecure.label = Незащитена +identity.notSecure.tooltip = Връзката не е защитена +identity.extension.label = Разширение (%S) +identity.extension.tooltip = Отворена от разширение: %S # LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label): # This label is shown next to a tracker in the trackers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.trackersView.blocked.label=Забранено - -contentBlocking.trackersView.empty.label=Не са открити на сайта - +contentBlocking.trackersView.blocked.label = Забранено +contentBlocking.trackersView.empty.label = Не са открити на сайта # LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label, # contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label): -contentBlocking.cookies.blockingTrackers3.label=Бисквитки за следене в различни сайтове -contentBlocking.cookies.blocking3rdParty2.label=Странични бисквитки -contentBlocking.cookies.blockingUnvisited2.label=Бисквитки от непосетени страници -contentBlocking.cookies.blockingAll2.label=Всички бисквитки - -contentBlocking.cookiesView.firstParty.label=От страницата +contentBlocking.cookies.blockingTrackers3.label = Бисквитки за следене в различни сайтове +contentBlocking.cookies.blocking3rdParty2.label = Странични бисквитки +contentBlocking.cookies.blockingUnvisited2.label = Бисквитки от непосетени страници +contentBlocking.cookies.blockingAll2.label = Всички бисквитки +contentBlocking.cookiesView.firstParty.label = От страницата # LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label): # This references the header from contentBlocking.cookiesView.firstParty.label: # "[Cookies] From This Site: None detected on this site". -contentBlocking.cookiesView.firstParty.empty.label=Не са открити на сайта - -contentBlocking.cookiesView.trackers2.label=Бисквитки за следене в различни сайтове +contentBlocking.cookiesView.firstParty.empty.label = Не са открити на сайта +contentBlocking.cookiesView.trackers2.label = Бисквитки за следене в различни сайтове # LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label): # This references the header from contentBlocking.cookiesView.trackers.label: # "Tracking Cookies: None detected on this site". -contentBlocking.cookiesView.trackers.empty.label=Не са открити на сайта - -contentBlocking.cookiesView.thirdParty.label=Странични бисквитки +contentBlocking.cookiesView.trackers.empty.label = Не са открити на сайта +contentBlocking.cookiesView.thirdParty.label = Странични бисквитки # LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label): # This references the header from contentBlocking.cookiesView.thirdParty.label: # "Third-Party Cookies: None detected on this site". -contentBlocking.cookiesView.thirdParty.empty.label=Не са открити на сайта - +contentBlocking.cookiesView.thirdParty.empty.label = Не са открити на сайта # LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Allowed" -contentBlocking.cookiesView.allowed.label=Разрешено +contentBlocking.cookiesView.allowed.label = Разрешено # LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cookiesView.blocked.label=Забранено +contentBlocking.cookiesView.blocked.label = Забранено # LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site. -contentBlocking.cookiesView.removeButton.tooltip=Изчистване на изключенията за бисквитките от %S - +contentBlocking.cookiesView.removeButton.tooltip = Изчистване на изключенията за бисквитките от %S # LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label): # This label is shown next to a fingerprinter in the fingerprinters subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.fingerprintersView.blocked.label=Забранено - +contentBlocking.fingerprintersView.blocked.label = Забранено # LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label): # This label is shown next to a cryptominer in the cryptominers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cryptominersView.blocked.label=Забранено - -trackingProtection.icon.activeTooltip2=Спиране на проследяване от социални мрежи, проследяване в различни сайтове и снемане на цифров отпечатък. -trackingProtection.icon.disabledTooltip2=Подобрена защита от проследяване е ИЗКЛЮЧЕНА за сайта. +contentBlocking.cryptominersView.blocked.label = Забранено +trackingProtection.icon.activeTooltip2 = Спиране на проследяване от социални мрежи, проследяване в различни сайтове и снемане на цифров отпечатък. +trackingProtection.icon.disabledTooltip2 = Подобрена защита от проследяване е ИЗКЛЮЧЕНА за сайта. # LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName. -trackingProtection.icon.noTrackersDetectedTooltip=На страницата не са открити известни на %S проследяващи елементи. - +trackingProtection.icon.noTrackersDetectedTooltip = На страницата не са открити известни на %S проследяващи елементи. # LOCALIZATION NOTE (protections.header): # Header of the Protections Panel. %S is replaced with the site's hostname. -protections.header=Защита на %S - +protections.header = Защита на %S # LOCALIZATION NOTE (protections.disableAriaLabel): # Text that gets spoken by a screen reader if the button will disable protections. # %s is the site's hostname. -protections.disableAriaLabel=Излючване на защитите за %S - +protections.disableAriaLabel = Излючване на защитите за %S # LOCALIZATION NOTE (protections.enableAriaLabel): # Text that gets spoken by a screen reader if the button will enable protections. # %s is the site's hostname. -protections.enableAriaLabel=Включване на защитите за %S - +protections.enableAriaLabel = Включване на защитите за %S # Blocking and Not Blocking sub-views in the Protections Panel -protections.blocking.fingerprinters.title=Спряно снемане на цифров отпечатък -protections.blocking.cryptominers.title=Спряно добиване на криптовалути -protections.blocking.cookies.trackers.title=Спрени бисквитки за следене в различни сайтове -protections.blocking.cookies.3rdParty.title=Спрени странични бисквитки -protections.blocking.cookies.all.title=Спрени всички бисквитки -protections.blocking.cookies.unvisited.title=Спрени бисквитки от непосетени страници -protections.blocking.trackingContent.title=Спряно проследяващо съдържание -protections.blocking.socialMediaTrackers.title=Спряно проследяване от социални мрежи -protections.notBlocking.fingerprinters.title=Не спряно снемане на цифров отпечатък -protections.notBlocking.cryptominers.title=Не спряно добиване на криптовалути -protections.notBlocking.crossSiteTrackingCookies.title=Не спрени бисквитки за следене в различни сайтове -protections.notBlocking.trackingContent.title=Не спряно проследяващо съдържание -protections.notBlocking.socialMediaTrackers.title=Не спряно проследяване от социални мрежи - +protections.blocking.fingerprinters.title = Спряно снемане на цифров отпечатък +protections.blocking.cryptominers.title = Спряно добиване на криптовалути +protections.blocking.cookies.trackers.title = Спрени бисквитки за следене в различни сайтове +protections.blocking.cookies.3rdParty.title = Спрени странични бисквитки +protections.blocking.cookies.all.title = Спрени всички бисквитки +protections.blocking.cookies.unvisited.title = Спрени бисквитки от непосетени страници +protections.blocking.trackingContent.title = Спряно проследяващо съдържание +protections.blocking.socialMediaTrackers.title = Спряно проследяване от социални мрежи +protections.notBlocking.fingerprinters.title = Не спряно снемане на цифров отпечатък +protections.notBlocking.cryptominers.title = Не спряно добиване на криптовалути +protections.notBlocking.crossSiteTrackingCookies.title = Не спрени бисквитки за следене в различни сайтове +protections.notBlocking.trackingContent.title = Не спряно проследяващо съдържание +protections.notBlocking.socialMediaTrackers.title = Не спряно проследяване от социални мрежи # Footer section in the Protections Panel # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description, # protections.footer.blockedTrackerCounter.tooltip): @@ -253,11 +212,10 @@ # Semicolon-separated list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # Replacement for #1 is a locale-string converted positive integer. -protections.footer.blockedTrackerCounter.description=1 спряно;#1 спрени +protections.footer.blockedTrackerCounter.description = 1 спряно;#1 спрени # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip): # %S is the date on which we started counting (e.g., July 17, 2019). -protections.footer.blockedTrackerCounter.tooltip=От %S - +protections.footer.blockedTrackerCounter.tooltip = От %S # Milestones section in the Protections Panel # LOCALIZATION NOTE (protections.milestone.description): # Semicolon-separated list of plural forms. @@ -266,69 +224,60 @@ # #2 is replaced with the (locale-formatted) number of trackers blocked # #3 is replaced by a locale-formatted date with short month and numeric year. # In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019" - # Application menu - # LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut. zoomReduce-button.tooltip = Намаляване (%S) # LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut. zoomReset-button.tooltip = Нулиране на мащабирането (%S) # LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut. zoomEnlarge-button.tooltip = Увеличаване (%S) - # LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut. cut-button.tooltip = Изрязване (%S) # LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut. copy-button.tooltip = Копиране (%S) # LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut. paste-button.tooltip = Поставяне (%S) - # Geolocation UI - -geolocation.shareWithSite4=Разрешавате ли на %S достъп до местоположението ви? -geolocation.shareWithFile4=Разрешавате ли на този местен файл достъп до местоположението ви? +# %S is replaced by the product name (e.g. Firefox) +geolocation.shareWithSite4 = Разрешавате ли на %S достъп до местоположението ви? +geolocation.shareWithFile4 = Разрешавате ли на този местен файл достъп до местоположението ви? # LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2): # %1$S is the first party origin, %2$S is the third party origin. -geolocation.shareWithSiteUnsafeDelegation2=Разрешавате ли на %1$S да даде на %2$S разрешение за достъп до местоположението ви? -geolocation.remember=Запомняне на решението - +geolocation.shareWithSiteUnsafeDelegation2 = Разрешавате ли на %1$S да даде на %2$S разрешение за достъп до местоположението ви? +# %S is replaced by the product name (e.g. Firefox) +# %S is replaced by the product name (e.g. Firefox) +geolocation.remember = Запомняне на решението # Virtual Reality Device UI - # Persistent storage UI -persistentStorage.allow=Разрешаване -persistentStorage.allow.accesskey=р - +persistentStorage.allow = Разрешаване +persistentStorage.allow.accesskey = р # Web notifications UI # LOCALIZATION NOTE (alwaysBlock, block) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -webNotifications.notNow=Не сега -webNotifications.notNow.accesskey=с -webNotifications.never=Никога -webNotifications.never.accesskey=н - +webNotifications.notNow = Не сега +webNotifications.notNow.accesskey = с +webNotifications.never = Никога +webNotifications.never.accesskey = н # Phishing/Malware Notification Bar. # LOCALIZATION NOTE (notADeceptiveSite, notAnAttack) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -safebrowsing.getMeOutOfHereButton.label=Махнете ме от тук! -safebrowsing.getMeOutOfHereButton.accessKey=М -safebrowsing.deceptiveSite=Измамническа страница! -safebrowsing.notADeceptiveSiteButton.label=Това не е измамническа страница… -safebrowsing.notADeceptiveSiteButton.accessKey=d -safebrowsing.reportedAttackSite=Докладвана атакуваща страница! -safebrowsing.notAnAttackButton.label=Това не е атакуваща страница… -safebrowsing.notAnAttackButton.accessKey=а -safebrowsing.reportedUnwantedSite=Докладвана страница с нежелан софтуер! -safebrowsing.reportedHarmfulSite=Страница, докладвана като зловредна! - +safebrowsing.getMeOutOfHereButton.label = Махнете ме от тук! +safebrowsing.getMeOutOfHereButton.accessKey = М +safebrowsing.deceptiveSite = Измамническа страница! +safebrowsing.notADeceptiveSiteButton.label = Това не е измамническа страница… +safebrowsing.notADeceptiveSiteButton.accessKey = d +safebrowsing.reportedAttackSite = Докладвана атакуваща страница! +safebrowsing.notAnAttackButton.label = Това не е атакуваща страница… +safebrowsing.notAnAttackButton.accessKey = а +safebrowsing.reportedUnwantedSite = Докладвана страница с нежелан софтуер! +safebrowsing.reportedHarmfulSite = Страница, докладвана като зловредна! # LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title # Used as the bookmark name when saving a keyword for a search field. -addKeywordTitleAutoFill=Търсене в %S - +addKeywordTitleAutoFill = Търсене в %S # troubleshootModeRestart # LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox) - # LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string # "true" (spelled and capitalized exactly that way) to show the "Text # Encoding" menu in the main Firefox button on Windows. Any other value will @@ -337,44 +286,37 @@ # This is not a string to translate; it just controls whether the menu shows # up in the Firefox button. If users frequently use the "Text Encoding" # menu, set this to "true". Otherwise, you can leave it as "false". -browser.menu.showCharacterEncoding=false - +browser.menu.showCharacterEncoding = false # Process hang reporter # LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox) +processHang.selected_tab.label = Тази страница забавя %1$S. За да ускорите браузъра, спрете тази страница. # LOCALIZATION NOTE (processHang.nonspecific_tab.label): %1$S is the name of the product (e.g., Firefox) +processHang.nonspecific_tab.label = Някоя уеб страница забавя %1$S. За да ускорите браузъра спрете тази страница. # LOCALIZATION NOTE (processHang.specific_tab.label): %1$S is the title of the tab. # %2$S is the name of the product (e.g., Firefox) +processHang.specific_tab.label = "%1$S" забавя %2$S. За да ускорите браузъра спрете тази страница. # LOCALIZATION NOTE (processHang.add-on.label2): %1$S is the name of the # extension. %2$S is the name of the product (e.g., Firefox) processHang.add-on.learn-more.text = Научете повече processHang.button_debug.label = Дебъгване на скрипт processHang.button_debug.accessKey = Д - # LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen -fullscreenButton.tooltip=Показване на прозореца на цял екран (%S) - +fullscreenButton.tooltip = Показване на прозореца на цял екран (%S) # These are visible when opening the popup inside the bookmarks sidebar -sidebar.moveToLeft=Преместване на лентата отляво -sidebar.moveToRight=Преместване на лентата отдясно - +sidebar.moveToLeft = Преместване на лентата отляво +sidebar.moveToRight = Преместване на лентата отдясно # LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link emeNotifications.drmContentDisabled.button.label = Включване на DRM emeNotifications.drmContentDisabled.button.accesskey = В - # LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName emeNotifications.drmContentCDMInstalling.message = %S инсталира компоненти, необходими за работата на аудио или видеозапис от страницата. Моля, опитайте по-късно. - emeNotifications.unknownDRMSoftware = Неизвестен - # LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName customizeMode.tabTitle = Приспособяване на %S - e10s.accessibilityNotice.acceptButton.label = Добре e10s.accessibilityNotice.acceptButton.accesskey = Д - # LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName e10s.accessibilityNotice.jawsMessage = Съдържанието на раздела не може да бъде показано поради несъвместимост между %S и вашия софтуер за достъпност. Моля, обновете вашия четец на екрана или преминете към Firefox Extended Support Release. - # LOCALIZATION NOTE (userContextPersonal.label, # userContextWork.label, # userContextShopping.label, @@ -394,35 +336,29 @@ userContextBanking.label = Банкиране userContextShopping.label = Пазаруване userContextNone.label = Неизолиран - userContextPersonal.accesskey = Л userContextWork.accesskey = С userContextBanking.accesskey = Б userContextShopping.accesskey = П userContextNone.accesskey = Н - userContext.aboutPage.label = Управление на изолатори userContext.aboutPage.accesskey = и - # LOCALIZATION NOTE (sendTabsToDevice.label): # Semi-colon list of plural forms. # See: https://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of tabs sent to the device. +##1 is the number of tabs sent to the device. sendTabsToDevice.label = Изпращане на раздела до устройство;Изпращане на #1 раздела до устройство sendTabsToDevice.accesskey = у - decoder.noCodecs.button = Научете как decoder.noCodecs.accesskey = Н decoder.noCodecsLinux.message = За възпроизвеждане на видеото, е нужно да инсталирате изискваните видео кодеци. decoder.noHWAcceleration.message = За подобряване качеството на видеото, е нужно да инсталирате Media Feature Pack на Microsoft. decoder.noPulseAudio.message = За възпроизвеждане на аудиото, е нужно да инсталирате изискваният софтуер на PulseAudio. decoder.unsupportedLibavcodec.message = libavcodec може да е уязвима или неподдържана и за възпроизвеждане на видео трябва да бъде обновена. - decoder.decodeError.message = Възникна грешка при разкодиране да медиен ресурс. decoder.decodeError.button = Докладване на проблем със сайта decoder.decodeError.accesskey = Д decoder.decodeWarning.message = Възникна възстановима грешка при разкодиране да медиен ресурс. - # LOCALIZATION NOTE (captivePortal.infoMessage3): # Shown in a notification bar when we detect a captive portal is blocking network access # and requires the user to log in before browsing. @@ -431,12 +367,9 @@ # The label for a button shown in the info bar in all tabs except the login page tab. # The button shows the portal login page tab when clicked. captivePortal.showLoginPage2 = Страница за вписване в мрежа - # LOCALIZATION NOTE (permissions.header): # %S is the hostname of the site that is being displayed. permissions.remove.tooltip = Изчистване на тези права и повторно питане - - # LOCALIZATION NOTE (aboutDialog.architecture.*): # The sixtyFourBit and thirtyTwoBit strings describe the architecture of the # current Firefox build: 32-bit or 64-bit. These strings are used in parentheses @@ -444,21 +377,17 @@ # e.g.: "48.0.2 (32-bit) " or "51.0a1 (2016-09-05) (64-bit)". aboutDialog.architecture.sixtyFourBit = 64-битово издание aboutDialog.architecture.thirtyTwoBit = 32-битово издание - -midi.remember=Запомняне на решението +midi.remember = Запомняне на решението # LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access # LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access - # 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. panel.back = Назад - storageAccess1.DontAllow.label = Забраняване storageAccess1.DontAllow.accesskey = З # LOCALIZATION NOTE (storageAccess4.message, storageAccess1.hintText): # %1$S is the name of the site URL (www.site1.example) trying to track the user's activity. # %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar. - # LOCALIZATION NOTE (gnomeSearchProviderSearchWeb): # Used for search by Gnome Shell activity screen, %S is a searched string. diff -Nru firefox-esr-128.3.1esr/l10n-bg/browser/pdfviewer/viewer.properties firefox-esr-128.4.0esr/l10n-bg/browser/pdfviewer/viewer.properties --- firefox-esr-128.3.1esr/l10n-bg/browser/pdfviewer/viewer.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/browser/pdfviewer/viewer.properties 2024-10-17 08:32:03.000000000 +0000 @@ -133,6 +133,7 @@ findbar.title = Намиране в документа findbar_label = Търсене # LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark = Страница {{page}} # Thumbnails panel item (tooltip and alt text for images) # LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page # number. @@ -190,6 +191,7 @@ rendering_error = Грешка при изчертаване на страницата. # LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be # replaced by the modification date, and time, of the annotation. +annotation_date_string = {{date}}, {{time}} # LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. # "{{type}}" will be replaced with an annotation type from a list defined in # the PDF spec (32000-1:2008 Table 169 – Annotation types). diff -Nru firefox-esr-128.3.1esr/l10n-bg/devtools/client/aboutdebugging.ftl firefox-esr-128.4.0esr/l10n-bg/devtools/client/aboutdebugging.ftl --- firefox-esr-128.3.1esr/l10n-bg/devtools/client/aboutdebugging.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/devtools/client/aboutdebugging.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -10,6 +10,10 @@ # Page title (ie tab title) for the Setup page about-debugging-page-title-setup-page = Отстраняване на грешки - Настройка +# Page title (ie tab title) for the Runtime page +# Variables: +# $selectedRuntimeId - ID of the current runtime, such as "this-firefox", "localhost:6080", etc. +about-debugging-page-title-runtime-page = Отстраняване на грешки - среда на работа / { $selectedRuntimeId } # Sidebar strings @@ -68,10 +72,14 @@ .title = { $displayName } # Text to show in the footer of the sidebar that links to a help page # (currently: https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/) -about-debugging-sidebar-support = Поддръжка за отстраняване на грешки +about-debugging-sidebar-support = Помощ +# Text to show as the ALT attribute of a help icon that accompanies the help about +# debugging link in the footer of the sidebar +about-debugging-sidebar-support-icon = + .alt = Пиктограма за помощ # Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it # will attempt to update the list of devices displayed in the sidebar. -about-debugging-refresh-usb-devices-button = Опресняване на устройства +about-debugging-refresh-usb-devices-button = Презареждане на списъка # Setup Page strings @@ -113,6 +121,10 @@ # Text of a button displayed next to existing network locations in the Connect page. # Clicking on it removes the network location from the list. about-debugging-network-locations-remove-button = Премахване +# Text used as error message if the input value was already registered in the network locations form of the Setup page. +# Variables: +# $host-value (string) - The input value submitted by the user in the network locations form +about-debugging-network-location-form-duplicate = Хостът „{ $host-value }“ е вече регистриран # Runtime Page strings diff -Nru firefox-esr-128.3.1esr/l10n-bg/devtools/client/netmonitor.properties firefox-esr-128.4.0esr/l10n-bg/devtools/client/netmonitor.properties --- firefox-esr-128.3.1esr/l10n-bg/devtools/client/netmonitor.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/devtools/client/netmonitor.properties 2024-10-17 08:32:03.000000000 +0000 @@ -50,8 +50,10 @@ collapseDetailsPane = Скрива подробностите за заявката # LOCALIZATION NOTE (collapseActionPane): This is the tooltip for the button # that collapses the network action pane in the UI. +collapseActionPane = Скриване на действието на мрежата # LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets # displayed when hovering over the tabs overflow button. +allTabsMenuButton.tooltip = Показване на всички раздели # LOCALIZATION NOTE (headersEmptyText): This is the text displayed in the # headers tab of the network details pane when there are no headers available. headersEmptyText = Заявката няма заглавки @@ -60,6 +62,7 @@ headersFilterText = Филтриране на заглавките # LOCALIZATION NOTE (messagesEmptyText): This is the text displayed in the # WebSockets tab of the network details pane when there are no frames available. +messagesEmptyText = Заявката няма съобщения # LOCALIZATION NOTE (cookiesEmptyText): This is the text displayed in the # cookies tab of the network details pane when there are no cookies available. cookiesEmptyText = Заявката няма бисквитки @@ -69,8 +72,10 @@ # LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the # response tab of the network details pane when the response is empty or not # available for shown. +responseEmptyText = Отговорът на заявката не е достъпен # LOCALIZATION NOTE (paramsNoPayloadText): This is the text displayed in the # request tab of the network details pane when there are no params available. +paramsNoPayloadText = Заявката няма съдържание # LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the # request tab of the network details pane for the filtering input. paramsFilterText = Филтриране на параметрите @@ -86,6 +91,7 @@ # LOCALIZATION NOTE (netmonitor.request.raw): This is the label displayed # on the button in the network details request tab that toggles the # view of the network request between the raw data and the formatted display. +netmonitor.request.raw = Сурови # LOCALIZATION NOTE (requestHeaders): This is the label displayed # in the network details headers tab identifying the request headers. requestHeaders = Заглавки на заявката @@ -108,8 +114,10 @@ # LOCALIZATION NOTE (netmonitor.response.raw): This is the label displayed # on the button in the network details response tab that toggles the # view of the network response between the raw data and the formatted display. +netmonitor.response.raw = Сурови # LOCALIZATION NOTE (netmonitor.response.html): This is the text displayed # in the response tab of the network details pane for an HTML preview. +netmonitor.response.html = HTML # LOCALIZATION NOTE (jsonFilterText): This is the text displayed # in the response tab of the network details pane for the JSON filtering input. jsonFilterText = Филтриране на свойства @@ -122,15 +130,19 @@ # LOCALIZATION NOTE (jsonXssiStripped): This is the text displayed # in a notification in the response tab of the network details pane # when a JSON payload had XSSI escape characters which were removed +jsonXssiStripped = Низът „%S“ е премахнат от началото на показания JSON # LOCALIZATION NOTE (responseTruncated): This is the text displayed # in the response tab of the network details pane when the response is over # the truncation limit and thus was truncated. +responseTruncated = Отговорът е отрязан # LOCALIZATION NOTE (requestTruncated): This is the text displayed # in the request tab of the network details pane when the request is over # the truncation limit and thus was truncated. +requestTruncated = Отговорът е отрязан # LOCALIZATION NOTE (networkMenu.raced): This is the label displayed # in the network menu specifying the transfer or a request is # raced. %S refers to the current transfer size. +networkMenu.raced = %S (състезание) # LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed # in the network table toolbar, for any column that is sorted ascending. networkMenu.sortedAsc = Нарастващо подреждане @@ -171,23 +183,29 @@ # LOCALIZATION NOTE (networkMenu.ws.summary.framesCount2): This label is displayed # in the messages table footer providing the number of frames # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals +networkMenu.ws.summary.framesCount2 = #1 съобщение;#1 съобщения # LOCALIZATION NOTE (networkMenu.ws.summary.framesCountEmpty): This label is displayed # in the messages table footer when there are no frames networkMenu.ws.summary.framesCountEmpty = Няма съобщения # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesCount): A tooltip explaining # what the framesCount label displays +networkMenu.ws.summary.tooltip.framesCount = Брой съобщения # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalSize): A tooltip explaining # what the framesTotalSize label displays +networkMenu.ws.summary.tooltip.framesTotalSize = Общ размер на съобщенията # LOCALIZATION NOTE (networkMenu.ws.summary.label.framesTranferredSize): A label showing # summary size info related to the current list of WS messages # %1$S is the total size of the transferred data, %2$S is the size of sent data, %3$S is the size of received data. +networkMenu.ws.summary.label.framesTranferredSize = Общо %1$S, изпратени %2$S, получени %3$S # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalTime): A tooltip explaining # what framesTotalTime displays +networkMenu.ws.summary.tooltip.framesTotalTime = Общо изминало време между първото и последното показано съобщение # LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed # in the network menu specifying the size of a request (in bytes). networkMenu.sizeB = %S Б # LOCALIZATION NOTE (networkMenu.size.kB): This is the label displayed # in the network menu specifying the size of a request (in kilobytes). +networkMenu.size.kB = %S КБ # LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed # in the network menu specifying the size of a request (in megabytes). networkMenu.sizeMB = %S МБ @@ -212,13 +230,17 @@ networkMenu.sizeServiceWorker = обслужващи нишки # LOCALIZATION NOTE (networkMenu.blocked2): This is a generic message for a # URL that has been blocked for an unknown reason +networkMenu.blocked2 = Забранено # LOCALIZATION NOTE (networkMenu.blockedby): This is a generic message for a # URL that has been blocked by an extension # %S is the extension name. +networkMenu.blockedby = Забранено от %S # LOCALIZATION NOTE (networkMenu.blockedTooltip): This is a the text displayed # as a tooltip for the blocked icon in the request list +networkMenu.blockedTooltip = Забранено # LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed # in the network menu specifying the time for a request to finish (in milliseconds). +networkMenu.totalMS2 = %S мс # This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*) # in the requests waterfall for total time (in milliseconds). \\u0020 represents # a whitespace. You can replace this with a different character, e.g. an hyphen @@ -250,21 +272,28 @@ netmonitor.waterfall.tooltip.receive = Получаване %S мс # LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing # section in Timings side panel. This section contains request timings. +netmonitor.timings.requestTiming = Времена на заявката # LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section # in Timings side panel. This section contains server timings transferred from the server # through the "Server-Timing" header. +netmonitor.timings.serverTiming = Времена от сървъра # 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 = Времена на обслужващи нишки # 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 = На опашка: %S # LOCALIZATION NOTE (netmonitor.timings.startedAt): Relative to the first request, # when the request actually started. %S is time expressed in milliseconds or minutes. +netmonitor.timings.startedAt = Начало: %S # LOCALIZATION NOTE (netmonitor.timings.downloadedAt): Relative to first request, # when the request actually finished downloading. # %S is time expressed in milliseconds or minutes. +netmonitor.timings.downloadedAt = Изтеглено: %S # LOCALIZATION NOTE (netmonitor.timings.noTimings): Message that displays in the # timings pane when thea request has been blocked +netmonitor.timings.noTimings = Заявката не предоставя времена # LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed # in the network menu specifying timing interval divisions (in milliseconds). networkMenu.millisecond = %S мс @@ -284,10 +313,12 @@ pieChart.unavailable = Празно # LOCALIZATION NOTE (pieChart.ariaLabel): This is the text used for the aria-label attribute # for SVG pie charts (e.g., in the performance analysis view). +pieChart.ariaLabel = Кръгова диаграма, представяща големината на заявките пропорционално една спрямо друга # LOCALIZATION NOTE (pieChart.sliceAriaLabel): This is the text used for the aria-label attribute # for SVG pie charts slices (e.g., in the performance analysis view). # %1$S is the slice label (e.g. "html") # %2$S is the percentage (e.g. "33.23%"). +pieChart.sliceAriaLabel = %1$S: %2$S # LOCALIZATION NOTE (tableChart.loading): This is the label displayed # for table charts (e.g., in the performance analysis view) when there is # no data available yet. @@ -298,13 +329,16 @@ tableChart.unavailable = Няма данни # LOCALIZATION NOTE (charts.size.kB): This is the label displayed # in pie or table charts specifying the size of a request (in kilobytes). +charts.size.kB = %S КБ # LOCALIZATION NOTE (charts.transferredSize.kB): This is the label displayed # in pie or table charts specifying the size of a transferred request (in kilobytes). +charts.transferredSize.kB = %S КБ # LOCALIZATION NOTE (charts.totalS): This is the label displayed # in pie or table charts specifying the time for a request to finish (in seconds). charts.totalS = %S с # LOCALIZATION NOTE (charts.totalTransferredSize.kB): This is the label displayed # in the performance analysis view for total transferred size, in kilobytes. +charts.totalTransferredSize.kB = Общо пренесени: %S КБ # LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed # in the performance analysis view for "cache enabled" charts. charts.cacheEnabled = Първичен склад @@ -313,8 +347,10 @@ charts.cacheDisabled = Празен склад # LOCALIZATION NOTE (charts.learnMore): This is the label displayed # in the performance analysis view, with a link to external documentation. +charts.learnMore = Научете повече за производителността # LOCALIZATION NOTE (charts.totalSize.kB): This is the label displayed # in the performance analysis view for total requests size, in kilobytes. +charts.totalSize.kB = Големина: %S КБ # LOCALIZATION NOTE (charts.totalSeconds): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # This is the label displayed in the performance analysis view for the @@ -334,6 +370,7 @@ # LOCALIZATION NOTE (charts.requestsNumber): This is the label for the header column in # the performance analysis view for the number of requests. The label is not visible on screen, # but is set in the DOM for accessibility sake. +charts.requestsNumber = Брой заявки # LOCALIZATION NOTE (charts.size): This is the label displayed # in the header column in the performance analysis view for size of the request. charts.size = Големина @@ -354,9 +391,11 @@ # LOCALIZATION NOTE (netRequest.originalFileURL.tooltip): This is the tooltip # displayed for the file's original URL value displayed in the file column of # a request. +netRequest.originalFileURL.tooltip = Оригинално: %S # LOCALIZATION NOTE (netRequest.decodedFileURL.tooltip): This is the tooltip # displayed for the file's decoded URL value displayed in the file column of # a request. +netRequest.decodedFileURL.tooltip = Декодирано: %S # LOCALIZATION NOTE (certmgr.subjectinfo.label): # A label used for a certificate section in security tab. # This section displays Name and organization who has been assigned the fingerprints @@ -422,6 +461,7 @@ netmonitor.reloadNotice1 = • Изпълнете заявка или изберете netmonitor.reloadNotice2 = Презареждане netmonitor.reloadNotice3 = на страницата, за да получите подробна информация за мрежовата активност. +netmonitor.emptyBrowserToolbox = Направете заявка, за да видите подробна информация за мрежовата активност. # LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed # in the network table toolbar, above the "status" column. netmonitor.toolbar.status3 = Състояние @@ -430,11 +470,13 @@ netmonitor.toolbar.method = Метод # LOCALIZATION NOTE (netmonitor.toolbar.priority): This is the label displayed # in the network table toolbar, above the "priority" column. +netmonitor.toolbar.priority = Приоритет # LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed # in the network table toolbar, above the "file" column. netmonitor.toolbar.file = Файл # LOCALIZATION NOTE (netmonitor.toolbar.url): This is the label displayed # in the network table toolbar, above the "url" column. +netmonitor.toolbar.url = Адрес # LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed # in the network table toolbar, above the "protocol" column. netmonitor.toolbar.protocol = Протокол @@ -446,6 +488,7 @@ netmonitor.toolbar.remoteip = Отдалечен IP # LOCALIZATION NOTE (netmonitor.toolbar.initiator): This is the label displayed # in the network table toolbar, above the "initiator" column. +netmonitor.toolbar.initiator = Инициатор # LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed # in the network table toolbar, above the "type" column. netmonitor.toolbar.type = Вид @@ -496,108 +539,151 @@ netmonitor.ws.toolbar.size = Размер # LOCALIZATION NOTE (netmonitor.ws.toolbar.data): This is the label displayed # in the messages table header, above the "data" column. +netmonitor.ws.toolbar.data = Данни # LOCALIZATION NOTE (netmonitor.ws.toolbar.opCode): This is the label displayed # in the messages table header, above the "opCode" column. netmonitor.ws.toolbar.opCode = OpCode # LOCALIZATION NOTE (netmonitor.ws.toolbar.maskBit): This is the label displayed # in the messages table header, above the "maskBit" column. +netmonitor.ws.toolbar.maskBit = MaskBit # LOCALIZATION NOTE (netmonitor.ws.toolbar.finBit): This is the label displayed # in the messages table header, above the "finBit" column. +netmonitor.ws.toolbar.finBit = FinBit # LOCALIZATION NOTE (netmonitor.ws.toolbar.time): This is the label displayed # in the messages table header, above the "time" column. +netmonitor.ws.toolbar.time = Време # LOCALIZATION NOTE (netmonitor.ws.toolbar.eventName): This is the label displayed # in the messages table header, above the "eventName" column. +netmonitor.ws.toolbar.eventName = Име на събитие # LOCALIZATION NOTE (netmonitor.ws.toolbar.retry): This is the label displayed # in the messages table header, above the "retry" column. +netmonitor.ws.toolbar.retry = Повторен опит # LOCALIZATION NOTE (netmonitor.ws.toolbar.lastEventId): This is the label displayed # in the messages table header, above the "lastEventId" column. +netmonitor.ws.toolbar.lastEventId = ID последно събитие # LOCALIZATION NOTE (netmonitor.ws.toolbar.clear): This is the label displayed # in the messages panel toolbar for the "Clear" button. netmonitor.ws.toolbar.clear = Изчистване # LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.label): This is the label # displayed in the messages panel toolbar for the frames filtering textbox. +netmonitor.ws.toolbar.filterFreetext.label = Филтриране на съобщения # LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.key): This is the # shortcut key to focus on the messages panel toolbar messages filtering textbox netmonitor.ws.toolbar.filterFreetext.key = CmdOrCtrl+E # LOCALIZATION NOTE (netmonitor.ws.toolbar.resetColumns): This is the label # displayed in the messages panel table header context menu. +netmonitor.ws.toolbar.resetColumns = Стандартен набор колони # LOCALIZATION NOTE (netmonitor.ws.context.all): This is the label displayed # on the context menu that shows "All" WebSocket frames. +netmonitor.ws.context.all = Всички # LOCALIZATION NOTE (netmonitor.ws.context.all.accesskey): This is the access key # for the "All" menu item displayed in the context menu in the websocket toolbar. +netmonitor.ws.context.all.accesskey = в # LOCALIZATION NOTE (netmonitor.ws.context.sent): This is the label displayed # on the context menu that shows "Sent" WebSocket frames. +netmonitor.ws.context.sent = Изпратени # LOCALIZATION NOTE (netmonitor.ws.context.sent.accesskey): This is the access key # for the "Sent" menu item displayed in the context menu in the websocket toolbar. +netmonitor.ws.context.sent.accesskey = и # LOCALIZATION NOTE (netmonitor.ws.context.received): This is the label displayed # on the context menu that shows "Received" WebSocket frames. +netmonitor.ws.context.received = Получени # LOCALIZATION NOTE (netmonitor.ws.context.received.accesskey): This is the access key # for the "Received" menu item displayed in the context menu in the websocket toolbar. +netmonitor.ws.context.received.accesskey = п # LOCALIZATION NOTE (netmonitor.ws.context.controlFrames): This is the label displayed # on the context menu that shows "Control Frames" WebSocket frames. +netmonitor.ws.context.controlFrames = Управление # LOCALIZATION NOTE (netmonitor.ws.context.controlFrames.accesskey): This is the access key # for the "Control Frames" menu item displayed in the context menu in the websocket toolbar. +netmonitor.ws.context.controlFrames.accesskey = у # LOCALIZATION NOTE (netmonitor.ws.context.copyFrame): This is the label displayed # on the context menu that shows "Copy Message". +netmonitor.ws.context.copyFrame = Копиране на съобщението # LOCALIZATION NOTE (netmonitor.ws.context.copyFrame.accesskey): This is the access key # for the "Copy Message" menu item displayed in the context menu of a WebSocket frame. +netmonitor.ws.context.copyFrame.accesskey = к # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64): This is the label displayed # on the context menu that shows "Copy as Base64" displayed in the context menu of a binary WebSocket frame. +netmonitor.ws.context.copyFrameAsBase64 = Копиране като Base64 # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64.accesskey): This is the access key # for the "Copy as Base64" menu item displayed in the context menu of a binary WebSocket frame. +netmonitor.ws.context.copyFrameAsBase64.accesskey = п # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex): This is the label displayed # on the context menu that shows "Copy as Hex" displayed in the context menu of a binary WebSocket frame. +netmonitor.ws.context.copyFrameAsHex = Копиране като шеснадесеттично # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex.accesskey): This is the access key # for the "Copy as Hex" menu item displayed in the context menu of a binary WebSocket frame. +netmonitor.ws.context.copyFrameAsHex.accesskey = ш # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText): This is the label displayed # on the context menu that shows "Copy as Text" displayed in the context menu of a binary WebSocket frame. +netmonitor.ws.context.copyFrameAsText = Копиране като текст # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText.accesskey): This is the access key # for the "Copy as Text" menu item displayed in the context menu of a binary WebSocket frame. +netmonitor.ws.context.copyFrameAsText.accesskey = т # LOCALIZATION NOTE (netmonitor.ws.connection.closed): This is the text displayed in the # websocket messages panel when the connection is closed +netmonitor.ws.connection.closed = Връзката е прекратена # LOCALIZATION NOTE (netmonitor.ws.type.sent): This is the label used as # accessible text for the "sent" type icon in the websocket table's "data" column. +netmonitor.ws.type.sent = Изпратени # LOCALIZATION NOTE (netmonitor.ws.type.received): This is the label used as # accessible text for the "received" type icon in the websocket table's "data" column. +netmonitor.ws.type.received = Получени # LOCALIZATION NOTE (netmonitor.ws.rawData.header): This is the label displayed # in the messages panel identifying the raw data. +netmonitor.ws.rawData.header = Сурови данни (%S) # LOCALIZATION NOTE (netmonitor.search.toolbar.inputPlaceholder): This is the label # displayed in the search toolbar for the search input as the placeholder. +netmonitor.search.toolbar.inputPlaceholder = Търсене в ресурсите… # LOCALIZATION NOTE (netmonitor.search.toolbar.close): This is the label # displayed in the search toolbar to close the search panel. +netmonitor.search.toolbar.close = Затваряне на панела за търсене # LOCALIZATION NOTE (netmonitor.search.toolbar.clear): This is the label # displayed in the search toolbar to clear the search panel. netmonitor.search.toolbar.clear = Изчистване на резултатите от търсенето # LOCALIZATION NOTE (netmonitor.search.toolbar.caseSensitive): This is the label # displayed in the search toolbar to do a case sensitive search. +netmonitor.search.toolbar.caseSensitive = Съвпадение на регистъра # LOCALIZATION NOTE (netmonitor.search.status.labels.fetching): This is the label # displayed in the search results status bar when status is set to fetching. +netmonitor.search.status.labels.fetching = Търсене… # LOCALIZATION NOTE (netmonitor.search.status.labels.canceled): This is the label # displayed in the search results status bar when status is set to cancelled. +netmonitor.search.status.labels.canceled = Търсенето е прекратено. # LOCALIZATION NOTE (netmonitor.search.status.labels.done): This is the label # displayed in the search results status bar when status is set to done. # %1$S is the number of matching lines in search results (netmonitor.search.status.labels.matchingLines) # %2$S is the number of files in which matching lines were found (netmonitor.search.status.labels.fileCount) +netmonitor.search.status.labels.done = Търсенето е завършено. %1$S %2$S. # LOCALIZATION NOTE (netmonitor.search.status.labels.matchingLines): Semi-colon list of plural forms. # This is the label displayed in the search results status bar showing matching lines found. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals ##1 is the number of matching lines found +netmonitor.search.status.labels.matchingLines = Намерен е #1 съвпадащ ред;Намерени са #1 съвпадащи реда # LOCALIZATION NOTE (netmonitor.search.status.labels.fileCount): Semi-colon list of plural forms. # This is the label displayed in the search results status bar showing file count # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals ##1 is the number of files in which matching lines were found +netmonitor.search.status.labels.fileCount = в #1 файл;в #1 файла # LOCALIZATION NOTE (netmonitor.search.status.labels.error): This is the label # displayed in the search results status bar when status is set to error. +netmonitor.search.status.labels.error = Грешка при търсене. # LOCALIZATION NOTE (netmonitor.toolbar.requestBlocking): This is the tooltip displayed # over the toolbar's Request Blocking button +netmonitor.toolbar.requestBlocking = Забраняване на заявки # LOCALIZATION NOTE (netmonitor.actionbar.requestBlocking2): This is the label displayed # in the action bar's request blocking tab +netmonitor.actionbar.requestBlocking2 = Забраняване # LOCALIZATION NOTE (netmonitor.actionbar.enableBlocking): This is the label displayed # in request blocking tab to represent if requests blocking should be enabled +netmonitor.actionbar.enableBlocking = Забраняване на заявки # LOCALIZATION NOTE (netmonitor.actionbar.blockSearchPlaceholder): This is the # placeholder text for the request addition form +netmonitor.actionbar.blockSearchPlaceholder = Ограничаване на ресурса, когато адресът му съдържа # LOCALIZATION NOTE (netmonitor.actionbar.removeBlockedUrl): This is the # tooltip shown over the remove button for blocked URL item +netmonitor.actionbar.removeBlockedUrl = Премахване на шаблон # LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingUsageNotice): This is the # usage notice displayed when network blocking list is empty # LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingAddNotice): This is the @@ -641,6 +727,7 @@ netmonitor.tab.params = Параметри # LOCALIZATION NOTE (netmonitor.tab.request): This is the label displayed # in the network details pane identifying the request tab. +netmonitor.tab.request = Заявка # LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed # in the network details pane identifying the response tab. netmonitor.tab.response = Отговор @@ -697,6 +784,7 @@ netmonitor.toolbar.search.key = CmdOrCtrl+Shift+F # LOCALIZATION NOTE (netmonitor.toolbar.copy.key): This is the # shortcut key to copy a selected request url from the network table +netmonitor.toolbar.copy.key = CmdOrCtrl+C # LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.learnMore): This is # the title used for MDN icon in filtering textbox netmonitor.toolbar.filterFreetext.learnMore = Научете повече за филтрите @@ -1011,6 +1099,7 @@ netmonitor.context.resend.label = Повторно изпращане # LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key # for the "Resend" menu item displayed in the context menu for a request +netmonitor.context.resend.accesskey = п # LOCALIZATION NOTE (netmonitor.context.editAndResend): This is the label displayed # on the context menu that opens a form to edit and resend the currently # displayed request @@ -1146,9 +1235,13 @@ netmonitor.cache.device = Устройство # LOCALIZATION NOTE (netmonitor.settings.menuTooltip): This is the tooltip that gets displayed # when the settings menu button is hovered. +netmonitor.settings.menuTooltip = Настройки на мрежата # LOCALIZATION NOTE (netmonitor.settings.importHarTooltip): This is the tooltip that gets displayed # when the HAR import menu item is hovered +netmonitor.settings.importHarTooltip = Внасяне на HAR с мрежови данни # LOCALIZATION NOTE (netmonitor.settings.saveHarTooltip): This is the tooltip that gets displayed # when the HAR save menu item is hovered +netmonitor.settings.saveHarTooltip = Запазване на мрежови данни в HAR # LOCALIZATION NOTE (netmonitor.settings.copyHarTooltip): This is the tooltip that gets displayed # when the HAR copy menu item is hovered +netmonitor.settings.copyHarTooltip = Копиране на мрежовите данни diff -Nru firefox-esr-128.3.1esr/l10n-bg/devtools/client/network-throttling.properties firefox-esr-128.4.0esr/l10n-bg/devtools/client/network-throttling.properties --- firefox-esr-128.3.1esr/l10n-bg/devtools/client/network-throttling.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/devtools/client/network-throttling.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,15 +2,6 @@ # 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 NOTE These strings are used inside the NetworkThrottlingSelector -# component used to throttle network bandwidth. -# -# 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 NetworkThrottlingMenu # component used to throttle network bandwidth. # @@ -19,10 +10,16 @@ # 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 (responsive.noThrottling): UI option in a menu to configure # network throttling. This option is the default and disables throttling so you # just have normal network conditions. There is not very much room in the UI # so a short string would be best if possible. -responsive.noThrottling=Неограничено - +responsive.noThrottling = Неограничено +# LOCALIZATION NOTE (throttling.profile.description): Tooltip for the throttling +# menu button, which gives details about the currently selected profile. +# %1$S: Download speed value (number) +# %2$S: Download speed unit (eg "Kbps", "Mbps") +# %3$S: Upload speed value (number) +# %4$S: Upload speed unit (eg "Kbps", "Mbps") +# %5$S: Latency value, (number, in ms) +throttling.profile.description = изтеглено%1$S %2$S, изпратено %3$S %4$S, забавяне %5$S мс diff -Nru firefox-esr-128.3.1esr/l10n-bg/devtools/client/perftools.ftl firefox-esr-128.4.0esr/l10n-bg/devtools/client/perftools.ftl --- firefox-esr-128.3.1esr/l10n-bg/devtools/client/perftools.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/devtools/client/perftools.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,57 @@ # 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 in DevTools’ performance-new panel, about:profiling, and +### the remote profiling panel. There are additional profiler strings in the appmenu.ftl +### file that are used for the profiler popup. + + +## All of the headings for the various sections. + + +## + + +## The controls for the interval at which the profiler samples the code. + + +## + + +## Various statuses that affect the current state of profiling, not typically displayed. + + +## These are shown briefly when the user is waiting for the profiler to respond. + + +## + + +## These messages are descriptions of the threads that can be enabled for the profiler. + + +## + + +## Onboarding UI labels. These labels are displayed in the new performance panel UI, when +## devtools.performance.new-panel-onboarding preference is true. + + +## Profiler presets + + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/shared/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/shared/background.sys.mjs +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-firefox-label = { -brand-shorter-name } + +## + diff -Nru firefox-esr-128.3.1esr/l10n-bg/devtools/client/tooltips.ftl firefox-esr-128.4.0esr/l10n-bg/devtools/client/tooltips.ftl --- firefox-esr-128.3.1esr/l10n-bg/devtools/client/tooltips.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/devtools/client/tooltips.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -11,20 +11,30 @@ ## the property is not applied. ## Variables: ## $property (string) - A CSS property name e.g. "color". +## $display (string) - A CSS display value e.g. "inline-block". ## 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 why ## the property is not applied. +## The variables are all passed from the same place, in `InactiveCssTooltipHelper#getTemplate` +## (devtools/client/shared/widgets/tooltip/inactive-css-tooltip-helper.js#95) ## Variables: ## $property (string) - A CSS property name e.g. "color". ## $display (string) - A CSS display value e.g. "inline-block". +inactive-css-position-property-on-unpositioned-box = { $property } няма ефект върху този елемент, тъй като той не е позициониран елемент. ## 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. + +## 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. CSS properties and values in tags should +## not be translated. + inactive-css-not-display-block-on-floated-fix = Опитайте се да премахнете float или да добавите display:block. { learn-more } ## In the Rule View when a CSS property may have compatibility issues with other browsers @@ -34,3 +44,8 @@ ## $property (string) - A CSS declaration name e.g. "-moz-user-select" that can be a platform specific alias. ## $rootProperty (string) - A raw CSS property name e.g. "user-select" that is not a platform specific alias. + +## 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. + diff -Nru firefox-esr-128.3.1esr/l10n-bg/devtools/shared/debugger-paused-reasons.ftl firefox-esr-128.4.0esr/l10n-bg/devtools/shared/debugger-paused-reasons.ftl --- firefox-esr-128.3.1esr/l10n-bg/devtools/shared/debugger-paused-reasons.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/devtools/shared/debugger-paused-reasons.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -6,8 +6,7 @@ ### These strings are used inside the Debugger which is available from the Web ### Developer sub-menu -> 'Debugger', as well as in the "Paused Debugger ### Overlay" that is displayed in the content page when it pauses. - - +### ### 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. @@ -16,40 +15,56 @@ # The text that is displayed in a info block explaining how the debugger is # currently paused due to a `debugger` statement in the code -whypaused-debugger-statement = На пауза при израз за дебъгване - +whypaused-debugger-statement = На пауза при израз за отстр. на грешки # The text that is displayed in a info block explaining how the debugger is # currently paused on a breakpoint whypaused-breakpoint = На пауза в точка на прекъсване - +# The text that is displayed in a info block explaining how the debugger is +# currently paused on an event breakpoint. +whypaused-event-breakpoint = На пауза в точка на прекъсване на събитие # The text that is displayed in a info block explaining how the debugger is # currently paused on an exception whypaused-exception = На пауза заради изключение - +# The text that is displayed in a info block explaining how the debugger is +# currently paused on a DOM mutation breakpoint +whypaused-mutation-breakpoint = На пауза заради промяна в DOM +# The text that is displayed to describe an added node which triggers a subtree +# modification +whypaused-mutation-breakpoint-added = Добавяне: +# The text that is displayed to describe a removed node which triggers a subtree +# modification +whypaused-mutation-breakpoint-removed = Премахване: +# The text that is displayed in a info block explaining how the debugger is +# currently paused at a JS execution +whypaused-interrupted = На пауза заради изпълнение # The text that is displayed in a info block explaining how the debugger is # currently paused while stepping in or out of the stack whypaused-resume-limit = На пауза при постъпково изпълнение - # The text that is displayed in a info block explaining how the debugger is # currently paused on a dom event whypaused-pause-on-dom-events = На пауза в слушател на събитие - # The text that is displayed in an info block when evaluating a conditional # breakpoint throws an error whypaused-breakpoint-condition-thrown = Грешка в условна точка на прекъсване - +# The text that is displayed in a info block explaining how the debugger is +# currently paused on an xml http request +whypaused-xhr = На пауза заради XMLHttpRequest # The text that is displayed in a info block explaining how the debugger is # currently paused on a promise rejection whypaused-promise-rejection = На пауза при отказ от Promise - +# The text that is displayed in a info block explaining how the debugger is +# currently paused at a watchpoint on an object property +whypaused-get-watchpoint = На пауза поради „get“ на свойство +# The text that is displayed in an info block explaining how the debugger is +# currently paused at a watchpoint on an object property +whypaused-set-watchpoint = На пауза поради „set“ на свойство # The text that is displayed in a info block explaining how the debugger is # currently paused on an assert whypaused-assert = На пауза при assertion - # The text that is displayed in a info block explaining how the debugger is # currently paused on a debugger statement whypaused-debug-command = На пауза в условна точка на прекъсване - -# The text that is displayed in a info block explaining how the debugger is -# currently paused on an event listener breakpoint set +# The text that is displayed in a info block saying that the debugger is currently paused +# without other precision. This is also used in the overlay we show in the page when +# the page is paused. whypaused-other = Дебъгерът е на пауза diff -Nru firefox-esr-128.3.1esr/l10n-bg/dom/chrome/dom/dom.properties firefox-esr-128.4.0esr/l10n-bg/dom/chrome/dom/dom.properties --- firefox-esr-128.3.1esr/l10n-bg/dom/chrome/dom/dom.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/dom/chrome/dom/dom.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,349 +2,351 @@ # 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/. -KillScriptTitle=Внимание: Неотговарящ скрипт -KillScriptMessage=На тази страница има скрипт, който е зает или не отговаря. Може да го спрете сега или да изчакате и да видите дали няма да завърши сам. -KillScriptWithDebugMessage=На тази страница има скрипт, който е зает или не отговаря. Може да го спрете сега, да го отворите в дебъгера или да изчакате и да видите дали няма да завърши сам. -KillScriptLocation=Скрипт: %S - -KillAddonScriptTitle=Внимание: Неотговарящ скрипт от добавка +KillScriptTitle = Внимание: Неотговарящ скрипт +KillScriptMessage = На тази страница има скрипт, който е зает или не отговаря. Може да го спрете сега или да изчакате и да видите дали няма да завърши сам. +KillScriptWithDebugMessage = На тази страница има скрипт, който е зает или не отговаря. Може да го спрете сега, да го отворите в дебъгера или да изчакате и да видите дали няма да завърши сам. +KillScriptLocation = Скрипт: %S +KillAddonScriptTitle = Внимание: Неотговарящ скрипт от добавка # LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension. # %2$S is the name of the application (e.g., Firefox). -KillAddonScriptMessage=Скрипт от разширението „%1$S“ работи на страницата и забавя работата на %2$S.\n\nСкриптът може да е зает или да не отговаря. Може да го спрете сега или да изчакате и да видите дали няма да завърши сам. -KillAddonScriptGlobalMessage=Спиране на скрипта от разширението до презареждане на страницата - -StopScriptButton=Спиране -DebugScriptButton=Дебъгване -WaitForScriptButton=Изчакване -DontAskAgain=&Спиране на този въпрос -WindowCloseBlockedWarning=Скриптове не може да затварят прозорци, които не са отворени от скрипт. -OnBeforeUnloadTitle=Сигурни ли сте? -OnBeforeUnloadStayButton=Оставане в страницата -OnBeforeUnloadLeaveButton=Напускане на страницата -EmptyGetElementByIdParam=Празен низ е подаден на getElementById(). -DocumentWriteIgnored=Пренебрегнато е извикване на document.write() от асинхронно зареден външен скрипт. +KillAddonScriptMessage = Скрипт от разширението „%1$S“ работи на страницата и забавя работата на %2$S.\n\nСкриптът може да е зает или да не отговаря. Може да го спрете сега или да изчакате и да видите дали няма да завърши сам. +KillAddonScriptGlobalMessage = Спиране на скрипта от разширението до презареждане на страницата +StopScriptButton = Спиране +DebugScriptButton = Дебъгване +WaitForScriptButton = Изчакване +DontAskAgain = &Спиране на този въпрос +WindowCloseBlockedWarning = Скриптове не може да затварят прозорци, които не са отворени от скрипт. +OnBeforeUnloadTitle = Сигурни ли сте? +OnBeforeUnloadStayButton = Оставане в страницата +OnBeforeUnloadLeaveButton = Напускане на страницата +EmptyGetElementByIdParam = Празен низ е подаден на getElementById(). +DocumentWriteIgnored = Пренебрегнато е извикване на document.write() от асинхронно зареден външен скрипт. # LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed. -EditorFileDropFailed=Грешка при пускане на файл върху елемент с contenteditable атрибут: %S. -FormValidationTextTooLong=Моля, съкратете този текст до %S знака или по-малко (сега използвате %S знака). -FormValidationTextTooShort=Моля, използвайте най-малко %S знака (сега използвате %S знака). -FormValidationValueMissing=Моля, попълнете полето. -FormValidationCheckboxMissing=Моля, отметнете ако искате да продължите. -FormValidationRadioMissing=Моля, изберете една от тези възможности. -FormValidationFileMissing=Моля, изберете файл. -FormValidationSelectMissing=Моля, изберете елемент от списъка. -FormValidationInvalidEmail=Моля, въведете адрес на ел. поща. -FormValidationInvalidURL=Моля, въведете адрес от Интернет. -FormValidationInvalidDate=Моля, въведете валидна дата. -FormValidationInvalidTime=Въведете валидно време. -FormValidationPatternMismatch=Моля, използвайте нужния формат. +EditorFileDropFailed = Грешка при пускане на файл върху елемент с contenteditable атрибут: %S. +FormValidationTextTooLong = Моля, съкратете този текст до %S знака или по-малко (сега използвате %S знака). +FormValidationTextTooShort = Моля, използвайте най-малко %S знака (сега използвате %S знака). +FormValidationValueMissing = Моля, попълнете полето. +FormValidationCheckboxMissing = Моля, отметнете ако искате да продължите. +FormValidationRadioMissing = Моля, изберете една от тези възможности. +FormValidationFileMissing = Моля, изберете файл. +FormValidationSelectMissing = Моля, изберете елемент от списъка. +FormValidationInvalidEmail = Моля, въведете адрес на ел. поща. +FormValidationInvalidURL = Моля, въведете адрес от Интернет. +FormValidationInvalidDate = Моля, въведете валидна дата. +FormValidationInvalidTime = Въведете валидно време. +FormValidationPatternMismatch = Моля, използвайте нужния формат. # LOCALIZATION NOTE (FormValidationPatternMismatchWithTitle): %S is the (possibly truncated) title attribute value. -FormValidationPatternMismatchWithTitle=Моля, използвайте нужния формат: %S. +FormValidationPatternMismatchWithTitle = Моля, използвайте нужния формат: %S. # LOCALIZATION NOTE (FormValidationNumberRangeOverflow): %S is a number. -FormValidationNumberRangeOverflow=Моля, изберете стойност, която е не по-голяма от %S. +FormValidationNumberRangeOverflow = Моля, изберете стойност, която е не по-голяма от %S. # LOCALIZATION NOTE (FormValidationDateTimeRangeOverflow): %S is a date or a time. -FormValidationDateTimeRangeOverflow=Моля, изберете стойност, която е не по-късно от %S. +FormValidationDateTimeRangeOverflow = Моля, изберете стойност, която е не по-късно от %S. # LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number. -FormValidationNumberRangeUnderflow=Моля, изберете стойност, която е не по-малка от %S. +FormValidationNumberRangeUnderflow = Моля, изберете стойност, която е не по-малка от %S. # LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time. -FormValidationDateTimeRangeUnderflow=Моля, изберете стойност, която е не по-рано от %S. +FormValidationDateTimeRangeUnderflow = Моля, изберете стойност, която е не по-рано от %S. # LOCALIZATION NOTE (FormValidationStepMismatch): both %S can be a number, a date or a time. -FormValidationStepMismatch=Моля, изберете валидна стойност. Двете най-близки валидни стойности са %S и %S. +FormValidationStepMismatch = Моля, изберете валидна стойност. Двете най-близки валидни стойности са %S и %S. # LOCALIZATION NOTE (FormValidationStepMismatchOneValue): %S can be a number, a date or a time. This is called instead of FormValidationStepMismatch when the second value is the same as the first. -FormValidationStepMismatchOneValue=Моля, изберете валидна стойност. Най-близката валидна стойност е %S. +FormValidationStepMismatchOneValue = Моля, изберете валидна стойност. Най-близката валидна стойност е %S. # LOCALIZATION NOTE (FormValidationTimeReversedRangeUnderflowAndOverflow): %1$S,%2$S are time. -FormValidationBadInputNumber=Моля, въведете число. -FullscreenDeniedDisabled=Отказана е заявка за цял екран, защото API-то за цял екран е изключено с потребителска настройка. -FullscreenDeniedFocusedPlugin=Отказана е заявка за цял екран, защото фокусът е в приставка в прозорец. -FullscreenDeniedHidden=Отказана е заявка за цял екран, защото документът повече не е видим. -FullscreenDeniedContainerNotAllowed=Отказана е заявка за цял екран, защото поне един от елементите на документа не е iframe или не съдържа атрибута „allowfullscreen“. -FullscreenDeniedNotInputDriven=Отказана е заявка за цял екран, защото методът Element.requestFullscreen() не е извикан в кратковременен обработчик на генерирано от потребител събитие. -FullscreenDeniedNotHTMLSVGOrMathML=Отказана е заявка за цял екран, защото искащият елемент не е елемент от , или HTML. -FullscreenDeniedNotInDocument=Отказана е заявка за цял екран, защото искащият елемент вече не е в документа. -FullscreenDeniedMovedDocument=Отказана е заявка за цял екран, защото искащият елемент беше преместен в друг документ. -FullscreenDeniedLostWindow=Отказана е заявка за цял екран, защото вече нямаме прозорец. -FullscreenDeniedSubDocFullscreen=Отказана е заявка за цял екран, защото поддокумент на документа, искащ цял екран, вече е в цял екран. -FullscreenDeniedNotFocusedTab=Отказана е заявка за цял екран, защото искащият елемент не е в активния раздел. -RemovedFullscreenElement=Излизане от цял екран, защото елементът с цял екран беше премахнат от документа. -FocusedWindowedPluginWhileFullscreen=Излизане от цял екран, защото фокусът се премести върху приставка в прозорец. -PointerLockDeniedDisabled=Заявка за заключване на показалеца на мишката беше отказан, защото Pointer Lock ППИ е изключен в настройките на потребителя. -PointerLockDeniedInUse=Заявка за заключване на показалеца на мишката беше отказан, защото показалецът на мишката се управлява от друг документ. -PointerLockDeniedNotInDocument=Заявка за заключване на показалеца на мишката беше отказан, защото заявяващият елемент не е в документ. -PointerLockDeniedSandboxed=Заявка за заключване на показалеца на мишката беше отказан, защото Pointer Lock ППИ е ограничен от виртуална среда. -PointerLockDeniedHidden=Заявка за заключване на показалеца на мишката беше отказан, защото документът не е видим. -PointerLockDeniedNotFocused=Заявка за заключване на показалеца на мишката беше отказан, защото документът не е на фокус. -PointerLockDeniedMovedDocument=Заявка за заключване на показалеца на мишката беше отказан, защото заявяващият елемент промени своя документ. -PointerLockDeniedNotInputDriven=Заявка за заключване на показалеца на мишката беше отказан, защото методът Element.requestPointerLock() не е извикан в кратковременен обработчик на генерирано от потребител събитие. -PointerLockDeniedFailedToLock=Заявка за заключване на показалеца на мишката беше отказан, защото четецът не можа да го заключи. -HTMLSyncXHRWarning=Разборът на HTML в XMLHttpRequest не се поддържа в синхронен режим. +FormValidationBadInputNumber = Моля, въведете число. +FullscreenDeniedDisabled = Отказана е заявка за цял екран, защото API-то за цял екран е изключено с потребителска настройка. +FullscreenDeniedFocusedPlugin = Отказана е заявка за цял екран, защото фокусът е в приставка в прозорец. +FullscreenDeniedHidden = Отказана е заявка за цял екран, защото документът повече не е видим. +FullscreenDeniedContainerNotAllowed = Отказана е заявка за цял екран, защото поне един от елементите на документа не е iframe или не съдържа атрибута „allowfullscreen“. +FullscreenDeniedNotInputDriven = Отказана е заявка за цял екран, защото методът Element.requestFullscreen() не е извикан в кратковременен обработчик на генерирано от потребител събитие. +FullscreenDeniedNotHTMLSVGOrMathML = Отказана е заявка за цял екран, защото искащият елемент не е елемент от , или HTML. +FullscreenDeniedNotInDocument = Отказана е заявка за цял екран, защото искащият елемент вече не е в документа. +FullscreenDeniedMovedDocument = Отказана е заявка за цял екран, защото искащият елемент беше преместен в друг документ. +FullscreenDeniedLostWindow = Отказана е заявка за цял екран, защото вече нямаме прозорец. +FullscreenDeniedSubDocFullscreen = Отказана е заявка за цял екран, защото поддокумент на документа, искащ цял екран, вече е в цял екран. +FullscreenDeniedNotFocusedTab = Отказана е заявка за цял екран, защото искащият елемент не е в активния раздел. +RemovedFullscreenElement = Излизане от цял екран, защото елементът с цял екран беше премахнат от документа. +FocusedWindowedPluginWhileFullscreen = Излизане от цял екран, защото фокусът се премести върху приставка в прозорец. +PointerLockDeniedDisabled = Заявка за заключване на показалеца на мишката беше отказан, защото Pointer Lock ППИ е изключен в настройките на потребителя. +PointerLockDeniedInUse = Заявка за заключване на показалеца на мишката беше отказан, защото показалецът на мишката се управлява от друг документ. +PointerLockDeniedNotInDocument = Заявка за заключване на показалеца на мишката беше отказан, защото заявяващият елемент не е в документ. +PointerLockDeniedSandboxed = Заявка за заключване на показалеца на мишката беше отказан, защото Pointer Lock ППИ е ограничен от виртуална среда. +PointerLockDeniedHidden = Заявка за заключване на показалеца на мишката беше отказан, защото документът не е видим. +PointerLockDeniedNotFocused = Заявка за заключване на показалеца на мишката беше отказан, защото документът не е на фокус. +PointerLockDeniedMovedDocument = Заявка за заключване на показалеца на мишката беше отказан, защото заявяващият елемент промени своя документ. +PointerLockDeniedNotInputDriven = Заявка за заключване на показалеца на мишката беше отказан, защото методът Element.requestPointerLock() не е извикан в кратковременен обработчик на генерирано от потребител събитие. +PointerLockDeniedFailedToLock = Заявка за заключване на показалеца на мишката беше отказан, защото четецът не можа да го заключи. +HTMLSyncXHRWarning = Разборът на HTML в XMLHttpRequest не се поддържа в синхронен режим. # LOCALIZATION NOTE: %S is the name of the header in question -ForbiddenHeaderWarning=Опит за задаване на забранена заглавка беше отказан: %S -ResponseTypeSyncXHRWarning=Атрибутът responseType на XMLHttpRequest е вече неподдържан в синхронен режим и прозоречен контекст. -TimeoutSyncXHRWarning=Атрибутът timeout на XMLHttpRequest е вече неподдържан в синхронен режим и прозоречен контекст. +ForbiddenHeaderWarning = Опит за задаване на забранена заглавка беше отказан: %S +ResponseTypeSyncXHRWarning = Атрибутът responseType на XMLHttpRequest е вече неподдържан в синхронен режим и прозоречен контекст. +TimeoutSyncXHRWarning = Атрибутът timeout на XMLHttpRequest е вече неподдържан в синхронен режим и прозоречен контекст. # LOCALIZATION NOTE: Do not translate navigator.sendBeacon, unload, pagehide, or XMLHttpRequest. -JSONCharsetWarning=Имаше опит за обявяване на кодиране на JSON, изтеглен чрез XMLHttpRequest, което не е UTF-8. Само UTF-8 се поддържа при декодиране на JSON. +JSONCharsetWarning = Имаше опит за обявяване на кодиране на JSON, изтеглен чрез XMLHttpRequest, което не е UTF-8. Само UTF-8 се поддържа при декодиране на JSON. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource. -MediaElementAudioSourceNodeCrossOrigin=HTMLMediaElement, даден на createMediaElementSource, е ресурс извън източника, затова възелът няма да изведе нищо. +MediaElementAudioSourceNodeCrossOrigin = HTMLMediaElement, даден на createMediaElementSource, е ресурс извън източника, затова възелът няма да изведе нищо. # LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource. -MediaStreamAudioSourceNodeCrossOrigin=MediaStream, даден на createMediaStreamSource, е ресурс извън източника, затова възелът няма да изведе нищо. +MediaStreamAudioSourceNodeCrossOrigin = MediaStream, даден на createMediaStreamSource, е ресурс извън източника, затова възелът няма да изведе нищо. # LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream. -MediaElementAudioCaptureOfMediaStreamError=Прихванатият HTMLMediaElement възпроизвежда MediaStream. Промени в силата на звука или неговото изключване в момента са недостъпни. +MediaElementAudioCaptureOfMediaStreamError = Прихванатият HTMLMediaElement възпроизвежда MediaStream. Промени в силата на звука или неговото изключване в момента са недостъпни. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream. -MediaLoadExhaustedCandidates=Никой от ресурсите-кандидати не успя да се зареди. Зареждането на медия е спряно. -MediaLoadSourceMissingSrc=Елемент няма атрибут „src“. Зареждането на медия се провали. -MediaStreamAudioSourceNodeDifferentRate=Свързване на AudioNodes от AudioContexts с различна честота на дискретизация в момента не се поддържа. +MediaLoadExhaustedCandidates = Никой от ресурсите-кандидати не успя да се зареди. Зареждането на медия е спряно. +MediaLoadSourceMissingSrc = Елемент няма атрибут „src“. Зареждането на медия се провали. +MediaStreamAudioSourceNodeDifferentRate = Свързване на AudioNodes от AudioContexts с различна честота на дискретизация в момента не се поддържа. # LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load. -MediaLoadHttpError=Зареждане от HTTP се провали със състояние %1$S. Зареждането на медиен ресурс %2$S се провали. +MediaLoadHttpError = Зареждане от HTTP се провали със състояние %1$S. Зареждането на медиен ресурс %2$S се провали. # LOCALIZATION NOTE: %S is the URL of the media resource which failed to load. -MediaLoadInvalidURI=Невалиден URI. Зареждането на медиен ресурс %S се провали. +MediaLoadInvalidURI = Невалиден URI. Зареждането на медиен ресурс %S се провали. # LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load. -MediaLoadUnsupportedTypeAttribute=Зададеният атрибут „type“ на „%1$S“ не се поддържа. Зареждането на медиен ресурс %2$S се провали. +MediaLoadUnsupportedTypeAttribute = Зададеният атрибут „type“ на „%1$S“ не се поддържа. Зареждането на медиен ресурс %2$S се провали. # LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load. -MediaLoadUnsupportedMimeType=HTTP „Content-Type: %1$S“ не се поддържа. Зареждането на медиен ресурс %2$S се провали. +MediaLoadUnsupportedMimeType = HTTP „Content-Type: %1$S“ не се поддържа. Зареждането на медиен ресурс %2$S се провали. # LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding. -MediaLoadDecodeError=Медийният ресурс %S не може да бъде декодиран. -MediaWidevineNoWMF=Опит за възпроизвеждане на Widevine без Windows Media Foundation. Вижте https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows +MediaLoadDecodeError = Медийният ресурс %S не може да бъде декодиран. +MediaWidevineNoWMF = Опит за възпроизвеждане на Widevine без Windows Media Foundation. Вижте https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaWMFNeeded=За възпроизвеждане на видео формата %S, трябва да инсталирате допълнителен софтуер от Microsoft, вижте https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows +MediaWMFNeeded = За възпроизвеждане на видео формата %S, трябва да инсталирате допълнителен софтуер от Microsoft, вижте https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaPlatformDecoderNotFound=Видеото на страницата не може да бъде възпроизведено. Вероятно вашата система няма необходимия кодек за: %S -MediaUnsupportedLibavcodec=Видеото на страницата не може да бъде възпроизведено. Вашата система има неподдържана версия на libavcodec +MediaPlatformDecoderNotFound = Видеото на страницата не може да бъде възпроизведено. Вероятно вашата система няма необходимия кодек за: %S +MediaUnsupportedLibavcodec = Видеото на страницата не може да бъде възпроизведено. Вашата система има неподдържана версия на libavcodec # LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English) -MediaDecodeError=Медийният ресурс %1$S не е декодиран, грешка: %2$S +MediaDecodeError = Медийният ресурс %1$S не е декодиран, грешка: %2$S # LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English) -MediaDecodeWarning=Медийният ресурс %1$S е декодиран, но с грешка: %2$S +MediaDecodeWarning = Медийният ресурс %1$S е декодиран, но с грешка: %2$S # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaCannotPlayNoDecoders=Медията не може да бъде възпроизведена. Няма декодери за искания формат %S +MediaCannotPlayNoDecoders = Медията не може да бъде възпроизведена. Няма декодери за искания формат %S # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaNoDecoders=Няма декодери за някои от исканите формати: %S -MediaCannotInitializePulseAudio=PulseAudio не може да бъде използвано +MediaNoDecoders = Няма декодери за някои от исканите формати: %S +MediaCannotInitializePulseAudio = PulseAudio не може да бъде използвано # LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure. -MediaEMEInsecureContextDeprecatedWarning=Използване на Encrypted Media Extensions на %S през незащитен (например не през HTTPS) контекст е изведено от употреба и скоро ще бъде премахнато. Обмислете преминаване към защитен произход като HTTPS. +MediaEMEInsecureContextDeprecatedWarning = Използване на Encrypted Media Extensions на %S през незащитен (например не през HTTPS) контекст е изведено от употреба и скоро ще бъде премахнато. Обмислете преминаване към защитен произход като HTTPS. # LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string. -MediaEMENoCapabilitiesDeprecatedWarning=Извикване на navigator.requestMediaKeySystemAccess() (в %S) без подаден кандидат за MediaKeySystemConfiguration, съдържащ audioCapabilities или videoCapabilities е изведено от употреба и скоро няма да бъде поддържано. +MediaEMENoCapabilitiesDeprecatedWarning = Извикване на navigator.requestMediaKeySystemAccess() (в %S) без подаден кандидат за MediaKeySystemConfiguration, съдържащ audioCapabilities или videoCapabilities е изведено от употреба и скоро няма да бъде поддържано. # LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string. -MediaEMENoCodecsDeprecatedWarning=Извикване на navigator.requestMediaKeySystemAccess() (в %S) без подаден кандидат за MediaKeySystemConfiguration, съдържащ audioCapabilities или videoCapabilities без contentType с низ „codecs“ е изведено от употреба и скоро няма да бъде поддържано. +MediaEMENoCodecsDeprecatedWarning = Извикване на navigator.requestMediaKeySystemAccess() (в %S) без подаден кандидат за MediaKeySystemConfiguration, съдържащ audioCapabilities или videoCapabilities без contentType с низ „codecs“ е изведено от употреба и скоро няма да бъде поддържано. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" -MutationEventWarning=Mutation Events са изведени от употреба. Вместо тях използвайте MutationObserver. -BlockAutoplayError=Автоматичното възпроизвеждане е разрешено само, когато е одобрено от потребител, страницата е отворена от него или медията е с изключен звук. +MutationEventWarning = Mutation Events са изведени от употреба. Вместо тях използвайте MutationObserver. +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +BlockAutoplayError = Автоматичното възпроизвеждане е разрешено само, когато е одобрено от потребител, страницата е отворена от него или медията е с изключен звук. # LOCALIZATION NOTE: Do not translate "Components" -ComponentsWarning=Обектът Components е изведен от употреба. Скоро ще бъде премахнат. -PluginHangUITitle=Внимание: Приставка не отговаря -PluginHangUIMessage=Приставката %S може все още да работи, а може и да е спряла да отговаря. Може да я спрете сега или да изчакате и да видите дали няма да завърши сама. -PluginHangUIWaitButton=Изчакване -PluginHangUIStopButton=Спиране +ComponentsWarning = Обектът Components е изведен от употреба. Скоро ще бъде премахнат. +PluginHangUITitle = Внимание: Приставка не отговаря +PluginHangUIMessage = Приставката %S може все още да работи, а може и да е спряла да отговаря. Може да я спрете сега или да изчакате и да видите дали няма да завърши сама. +PluginHangUIWaitButton = Изчакване +PluginHangUIStopButton = Спиране # LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()". -NodeIteratorDetachWarning=Извикването на detach() върху NodeIterator вече няма ефект. +NodeIteratorDetachWarning = Извикването на detach() върху NodeIterator вече няма ефект. # LOCALIZATION NOTE: Do not translate "LenientThis" and "this" -LenientThisWarning=Пренебрегване на взимане или задаване на свойство, имащо [LenientThis], защото обектът „this“ е некоректен. +LenientThisWarning = Пренебрегване на взимане или задаване на свойство, имащо [LenientThis], защото обектът „this“ е некоректен. # LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()" -UseOfCaptureEventsWarning=Методът captureEvents() е изведен от употреба. За да обновите кода си използвайте метода addEventListener() от DOM 2. За помощ http://developer.mozilla.org/en/docs/DOM:element.addEventListener +UseOfCaptureEventsWarning = Методът captureEvents() е изведен от употреба. За да обновите кода си използвайте метода addEventListener() от DOM 2. За помощ http://developer.mozilla.org/en/docs/DOM:element.addEventListener # LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()" -UseOfReleaseEventsWarning=Методът releaseEvents() е изведен от употреба. За да обновите кода си използвайте метода removeEventListener() от DOM 2. За повече помощ http://developer.mozilla.org/en/docs/DOM:element.removeEventListener +UseOfReleaseEventsWarning = Методът releaseEvents() е изведен от употреба. За да обновите кода си използвайте метода removeEventListener() от DOM 2. За повече помощ http://developer.mozilla.org/en/docs/DOM:element.removeEventListener # LOCALIZATION NOTE: Do not translate "XMLHttpRequest" -SyncXMLHttpRequestWarning=Изпълнение на XMLHttpRequest в главната нишка е изведено от употреба, защото има вредно въздействие върху изживяването на потребителя. За помощ http://xhr.spec.whatwg.org/ +SyncXMLHttpRequestWarning = Изпълнение на XMLHttpRequest в главната нишка е изведено от употреба, защото има вредно въздействие върху изживяването на потребителя. За помощ http://xhr.spec.whatwg.org/ # LOCALIZATION NOTE: Do not translate "XMLHttpRequest" # LOCALIZATION NOTE: Do not translate "window.controllers/Controllers" -Window_Cc_ontrollersWarning=Свойството window.controllers/Controllers е изведено от употреба. Не го използвайте за откриване на потребителския агент. -ImportXULIntoContentWarning=Внасянето на възли от XUL в съдържание на документи е изведено от употреба. Тази функционалност скоро ще бъде премахната. +Window_Cc_ontrollersWarning = Свойството window.controllers/Controllers е изведено от употреба. Не го използвайте за откриване на потребителския агент. +ImportXULIntoContentWarning = Внасянето на възли от XUL в съдържание на документи е изведено от употреба. Тази функционалност скоро ще бъде премахната. # LOCALIZATION NOTE: Do not translate "IndexedDB". -IndexedDBTransactionAbortNavigation=IndexedDB транзакция, която не е все още завършена, беше прекратена заради зареждане на страница. +IndexedDBTransactionAbortNavigation = IndexedDB транзакция, която не е все още завършена, беше прекратена заради зареждане на страница. # LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers. -IgnoringWillChangeOverBudgetWarning=Използваната памет за Will-change е твърде много. Квотата е площта на документа, умножена по %1$S (%2$S пиксела). При превишена квота всички бъдещи промени в документа биват пренебрегвани. +IgnoringWillChangeOverBudgetWarning = Използваната памет за Will-change е твърде много. Квотата е площта на документа, умножена по %1$S (%2$S пиксела). При превишена квота всички бъдещи промени в документа биват пренебрегвани. # LOCALIZATION NOTE: Do not translate "Worker". -HittingMaxWorkersPerDomain2=Обслужващата нишка (Worker) не може да бъде стартиран веднага, защото други документи от същия произход вече използват максималния брой. Обслужващата нишка (Worker) е добавен към опашката и ще бъде пуснат веднага след като някой друг завърши. +HittingMaxWorkersPerDomain2 = Обслужващата нишка (Worker) не може да бъде стартиран веднага, защото други документи от същия произход вече използват максималния брой. Обслужващата нишка (Worker) е добавен към опашката и ще бъде пуснат веднага след като някой друг завърши. # LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker". -AppCacheWarning=ППИ на склада за приложения (AppCache) е изведен от употреба и ще бъде премахнат. Моля, използвайте ServiceWorker за работа без мрежа. +AppCacheWarning = ППИ на склада за приложения (AppCache) е изведен от употреба и ще бъде премахнат. Моля, използвайте ServiceWorker за работа без мрежа. # LOCALIZATION NOTE: Do not translate "Worker". -EmptyWorkerSourceWarning=Опит за създаване на Worker от празен източник. Вероятно това е непреднамерено. -NavigatorGetUserMediaWarning=navigator.mozGetUserMedia е заменен от navigator.mediaDevices.getUserMedia +EmptyWorkerSourceWarning = Опит за създаване на Worker от празен източник. Вероятно това е непреднамерено. +NavigatorGetUserMediaWarning = navigator.mozGetUserMedia е заменен от navigator.mediaDevices.getUserMedia # LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers". -RTCPeerConnectionGetStreamsWarning=RTCPeerConnection.getLocalStreams/getRemoteStreams са излезли от употреба. Вместо това използвайте RTCPeerConnection.getSenders/getReceivers. +RTCPeerConnectionGetStreamsWarning = RTCPeerConnection.getLocalStreams/getRemoteStreams са излезли от употреба. Вместо това използвайте RTCPeerConnection.getSenders/getReceivers. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL. -InterceptionFailedWithURL=Грешка при зареждане на „%S“. Обслужваща нишка прихвана заявката и се натъкна на неочаквана грешка. +InterceptionFailedWithURL = Грешка при зареждане на „%S“. Обслужваща нишка прихвана заявката и се натъкна на неочаквана грешка. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL. -CorsResponseForSameOriginRequest=Грешка при зареждане на „%1$S“ в отговор на „%2$S“. На ServiceWorker е забранено да създава cors Response за same-origin Request. +CorsResponseForSameOriginRequest = Грешка при зареждане на „%1$S“ в отговор на „%2$S“. На ServiceWorker е забранено да създава cors Response за same-origin Request. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value. -BadOpaqueInterceptionRequestModeWithURL=Грешка при зареждане на „%1$S“. ServiceWorker подаде opaque Response на FetchEvent.respondWith(), докато обработваше събитието „%2$S“ от вида FetchEvent. Обектите Opaque Response са валидни само когато RequestMode е „no-cors“. +BadOpaqueInterceptionRequestModeWithURL = Грешка при зареждане на „%1$S“. ServiceWorker подаде opaque Response на FetchEvent.respondWith(), докато обработваше събитието „%2$S“ от вида FetchEvent. Обектите Opaque Response са валидни само когато RequestMode е „no-cors“. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL. -InterceptedErrorResponseWithURL=Грешка при зареждане на „%S“. ServiceWorker подаде Error Reponse на FetchEvent.respondWith(). Това обикновено означава, че ServiceWorker е извършил невалидно извикване fetch(). +InterceptedErrorResponseWithURL = Грешка при зареждане на „%S“. ServiceWorker подаде Error Reponse на FetchEvent.respondWith(). Това обикновено означава, че ServiceWorker е извършил невалидно извикване fetch(). # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL. -InterceptedUsedResponseWithURL=Грешка при зареждане на „%S“. ServiceWorker подаде вече използван Reponse на FetchEvent.respondWith(). Тялото на Response може да бъде прочетено само веднъж. Използвайте Response.clone() за многократен достъп до тялото. +InterceptedUsedResponseWithURL = Грешка при зареждане на „%S“. ServiceWorker подаде вече използван Reponse на FetchEvent.respondWith(). Тялото на Response може да бъде прочетено само веднъж. Използвайте Response.clone() за многократен достъп до тялото. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %S is a URL. -BadOpaqueRedirectInterceptionWithURL=Грешка при зареждане на „%S“. ServiceWorker подаде opaqueredirect Response на FetchEvent.respondWith(), докато обработваше ненавигиращо събитие от вида FetchEvent. +BadOpaqueRedirectInterceptionWithURL = Грешка при зареждане на „%S“. ServiceWorker подаде opaqueredirect Response на FetchEvent.respondWith(), докато обработваше ненавигиращо събитие от вида FetchEvent. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL. -BadRedirectModeInterceptionWithURL=Грешка при зареждане на „%S“. Обслужваща нишка (ServiceWorker) подаде пренасочващ отговор на FetchEvent.respondWith(), a RedirectMode не е follow. +BadRedirectModeInterceptionWithURL = Грешка при зареждане на „%S“. Обслужваща нишка (ServiceWorker) подаде пренасочващ отговор на FetchEvent.respondWith(), a RedirectMode не е follow. # LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL. -InterceptionCanceledWithURL=Грешка при зареждане на „%S“. ServiceWorker прекъсна зареждането чрез извикване на FetchEvent.preventDefault(). +InterceptionCanceledWithURL = Грешка при зареждане на „%S“. ServiceWorker прекъсна зареждането чрез извикване на FetchEvent.preventDefault(). # LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string. -InterceptionRejectedResponseWithURL=Грешка при зареждане на „%1$S“. ServiceWorker подаде promise на FetchEvent.respondWith(), което отказа с „%2$S“. +InterceptionRejectedResponseWithURL = Грешка при зареждане на „%1$S“. ServiceWorker подаде promise на FetchEvent.respondWith(), което отказа с „%2$S“. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string. -InterceptedNonResponseWithURL=Грешка при зареждане на „%1$S“. ServiceWorker подаде promise на FetchEvent.respondWith(), което беше превърнато в стойност „%2$S“, която не е Response. - +InterceptedNonResponseWithURL = Грешка при зареждане на „%1$S“. ServiceWorker подаде promise на FetchEvent.respondWith(), което беше превърнато в стойност „%2$S“, която не е Response. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs. -ServiceWorkerScopePathMismatch=Грешка при регистриране на обслужваща нишка (ServiceWorker): Пътят на дадения обхват „%1$S“ не е вътре в максималния разрешен обхват „%2$S“. Нагласете обхвата, преместете скрипта на обслужващата нишка (Service Worker) или за разрешаване на обхвата използвайте заглавката на HTTP Service-Worker-Allowed. +ServiceWorkerScopePathMismatch = Грешка при регистриране на обслужваща нишка (ServiceWorker): Пътят на дадения обхват „%1$S“ не е вътре в максималния разрешен обхват „%2$S“. Нагласете обхвата, преместете скрипта на обслужващата нишка (Service Worker) или за разрешаване на обхвата използвайте заглавката на HTTP Service-Worker-Allowed. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL. -ServiceWorkerRegisterNetworkError=Грешка при регистриране или обновяване на обслужваща нишка (ServiceWorker) за областта „%1$S“: Грешка при зареждането с код %2$S за скрипта „%3$S“. +ServiceWorkerRegisterNetworkError = Грешка при регистриране или обновяване на обслужваща нишка (ServiceWorker) за областта „%1$S“: Грешка при зареждането с код %2$S за скрипта „%3$S“. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker. -ServiceWorkerRegisterStorageError=Грешка при регистриране или обновяване на обслужваща нишка (ServiceWorker) за областта „%S“: Достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. -ServiceWorkerGetRegistrationStorageError=Грешка при получаване на регистрираните обслужващи нишки: Достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. -ServiceWorkerGetClientStorageError=Грешка при получаване на клиентите на обслужващи нишки: Достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. +ServiceWorkerRegisterStorageError = Грешка при регистриране или обновяване на обслужваща нишка (ServiceWorker) за областта „%S“: Достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. +ServiceWorkerGetRegistrationStorageError = Грешка при получаване на регистрираните обслужващи нишки: Достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. +ServiceWorkerGetClientStorageError = Грешка при получаване на клиентите на обслужващи нишки: Достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. # LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker. -ServiceWorkerPostMessageStorageError=Грешка при изпълнение на „postMessage“ от обслужващата нишка (ServiceWorker) за обхвата „%S“, защото достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. +ServiceWorkerPostMessageStorageError = Грешка при изпълнение на „postMessage“ от обслужващата нишка (ServiceWorker) за обхвата „%S“, защото достъпът до хранилището е отказан в този контекст заради настройките на потребителя или режима на поверително разглеждане. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker. -ServiceWorkerGraceTimeoutTermination=Затваряне на обслужваща нишка (ServiceWorker) за областта „%1$S“ с изчакващи Promisе от вида waitUntil/respondWith заради изтекло време на изчакване (grace timeout). +ServiceWorkerGraceTimeoutTermination = Затваряне на обслужваща нишка (ServiceWorker) за областта „%1$S“ с изчакващи Promisе от вида waitUntil/respondWith заради изтекло време на изчакване (grace timeout). # LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch". -ServiceWorkerNoFetchHandler=Слушателите за събитието Fetch трябва да бъдат добавяни при първоначалното изпълнение на скрипта на ServiceWorker. -ExecCommandCutCopyDeniedNotInputDriven=Отказано е document.execCommand(„cut“/,„copy“), защото не е извикано като част от кратковременен потребителски обработчик на събитие. -ManifestShouldBeObject=Манифестът трябва да е обект. -ManifestScopeURLInvalid=URL-ът на обхвата е невалиден. -ManifestScopeNotSameOrigin=Адресът на обхвата трябва да е със същия произход като този на документа. -ManifestStartURLOutsideScope=Началният URL е извън обхвата, затова обхватът е невалиден. -ManifestStartURLInvalid=Началният URL е невалиден. -ManifestStartURLShouldBeSameOrigin=Началният адрес трябва да е със същия произход като този на документа, +ServiceWorkerNoFetchHandler = Слушателите за събитието Fetch трябва да бъдат добавяни при първоначалното изпълнение на скрипта на ServiceWorker. +ExecCommandCutCopyDeniedNotInputDriven = Отказано е document.execCommand(„cut“/,„copy“), защото не е извикано като част от кратковременен потребителски обработчик на събитие. +ManifestShouldBeObject = Манифестът трябва да е обект. +ManifestScopeURLInvalid = URL-ът на обхвата е невалиден. +ManifestScopeNotSameOrigin = Адресът на обхвата трябва да е със същия произход като този на документа. +ManifestStartURLOutsideScope = Началният URL е извън обхвата, затова обхватът е невалиден. +ManifestStartURLInvalid = Началният URL е невалиден. +ManifestStartURLShouldBeSameOrigin = Началният адрес трябва да е със същия произход като този на документа, # LOCALIZATION NOTE: %1$S is the name of the object whose property is invalid. %2$S is the name of the invalid property. %3$S is the expected type of the property value. E.g. "Expected the manifest's start_url member to be a string." -ManifestInvalidType=Очакваше се %2$S на %1$S да е от вид %3$S. +ManifestInvalidType = Очакваше се %2$S на %1$S да е от вид %3$S. # LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "theme_color: 42 is not a valid CSS color." -ManifestInvalidCSSColor=%1$S: %2$S не е валиден CSS цвят. +ManifestInvalidCSSColor = %1$S: %2$S не е валиден CSS цвят. # LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "lang: 42 is not a valid language code." +ManifestLangIsInvalid = %1$S: %2$S е невалиден код на език. # LOCALIZATION NOTE: %1$S is the name of the parent property whose value is invalid (e.g., "icons"). %2$S is the index of the image object that is invalid (from 0). %3$S is the name of actual member that is invalid. %4$S is the invalid value. E.g. "icons item at index 2 is invalid. The src member is an invalid URL http://:Invalid" # LOCALIZATION NOTE: %1$S is the name of the parent property that that contains the unusable image object (e.g., "icons"). %2$S is the index of the image object that is unusable (from 0). E.g. "icons item at index 2 lacks a usable purpose. It will be ignored." # LOCALIZATION NOTE: %1$S is the name of the parent property that contains the unsupported value (e.g., "icons"). %2$S is the index of the image object that has the unsupported value (from 0). %3$S are the unknown purposes. E.g. "icons item at index 2 includes unsupported purpose(s): a b." # LOCALIZATION NOTE: %1$S is the name of the parent property that has a repeated purpose (e.g., "icons"). %2$S is the index of the image object that has the repeated purpose (from 0). %3$S is the repeated purposes. E.g. "icons item at index 2 includes repeated purpose(s): a b." -PatternAttributeCompileFailure=Не може да се провери ` HTML tags). Please also keep the hostname as close to the start @@ -18,9 +19,13 @@ ## $host (string) - The hostname that is initiating the request ## $scheme (string) - The type of link that's being opened. +permission-dialog-remember = Винаги да се позволява на { $host } да осъществява { $scheme } връзки ## +permission-dialog-btn-open-link = + .label = Свържи + .accessKey = С permission-dialog-btn-choose-app = .label = Изберете Приложение .accessKey = п @@ -34,6 +39,9 @@ chooser-window = .title = Изберете приложение .style = min-width: 26em; min-height: 26em; +chooser-dialog = + .buttonlabelaccept = Свържи + .buttonaccesskeyaccept = С chooser-dialog-remember-extra = { PLATFORM() -> [windows] Това може да бъде променено в настройките на { -brand-short-name }. diff -Nru firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/global/profileDowngrade.ftl firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/global/profileDowngrade.ftl --- firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/global/profileDowngrade.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/global/profileDowngrade.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,10 +5,9 @@ profiledowngrade-window2 = .title = Отворихте по-стара версия на { -brand-product-name } .style = min-width: 490px; - profiledowngrade-window-create = .label = Създаване на профил - +profiledowngrade-sync = Използването на по-стара версия на { -brand-product-name } може да повреди отметките и историята на разглеждане, които вече са запазени в съществуващия потребителски профил. За да защитите информацията си създайте нов профил за тази инсталация на { -brand-short-name }. Винаги можете да влезете с { -fxaccount-brand-name }, за да синхронизирате вашите отметки и история на разглеждане между профилите. profiledowngrade-quit = .label = { PLATFORM() -> diff -Nru firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/global/run-from-dmg.ftl firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/global/run-from-dmg.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/global/run-from-dmg.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -12,6 +12,7 @@ ## Strings for a dialog that opens if the installation failed. +install-failed-title = Инсталирането на { -brand-short-name } се провали. ## Strings for a dialog that recommends to the user to start an existing ## installation of the app in the Applications directory if one is detected, diff -Nru firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/neterror/netError.ftl firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/neterror/netError.ftl --- firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/neterror/netError.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/neterror/netError.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -46,6 +46,7 @@ ## $hostname (String) - Hostname of the website to which the user was trying to connect. ## $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use. +neterror-dns-not-found-trr-unknown-host2 = Този сайт не беше намерен от { $trrDomain }. ## Native fallback specific messages ## Variables: diff -Nru firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/payments/payments.ftl firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/payments/payments.ftl --- firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/payments/payments.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/payments/payments.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,7 +2,6 @@ # 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 value isn't used directly, but is defined to avoid duplication # in the "credit-card-label-*" strings. # @@ -16,3 +15,33 @@ ## include a cardholder name, an expiration date, or both, so we have ## four variations. +# Label for a credit card with a number only +# +# Variables: +# $number (String): Partially-redacted credit card number +# $type (String): Credit card type +credit-card-label-number-2 = { $number } + .aria-label = { $type } { credit-card-label-number-2 } +# Label for a credit card with a number and name +# +# Variables: +# $number (String): Partially-redacted credit card number +# $name (String): Cardholder name +# $type (String): Credit card type +credit-card-label-number-name-2 = { $number }, { $name } + .aria-label = { $type } { credit-card-label-number-name-2 } +# Label for a credit card with a number and expiration date +# +# Variables: +# $number (String): Partially-redacted credit card number +# $type (String): Credit card type +credit-card-label-number-expiration-2 = { $number }, { credit-card-expiration } + .aria-label = { $type } { credit-card-label-number-expiration-2 } +# Label for a credit card with a number, name, and expiration date +# +# Variables: +# $number (String): Partially-redacted credit card number +# $name (String): Cardholder name +# $type (String): Credit card type +credit-card-label-number-name-expiration-2 = { $number }, { $name }, { credit-card-expiration } + .aria-label = { $type } { credit-card-label-number-name-expiration-2 } diff -Nru firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/pdfviewer/viewer.ftl firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/pdfviewer/viewer.ftl --- firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/pdfviewer/viewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/pdfviewer/viewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -51,12 +51,6 @@ pdfjs-bookmark-button = .title = Текуща страница (преглед на адреса на страницата) pdfjs-bookmark-button-label = Текуща страница -# Used in Firefox for Android. -pdfjs-open-in-app-button = - .title = Отваряне в приложение -# Used in Firefox for Android. -# Length of the translation matters since we are in a mobile context, with limited screen estate. -pdfjs-open-in-app-button-label = Отваряне в приложение ## Secondary toolbar and context menu @@ -111,6 +105,14 @@ pdfjs-document-properties-file-name = Име на файл: pdfjs-document-properties-file-size = Големина на файл: # Variables: +# $kb (Number) - the PDF file size in kilobytes +# $b (Number) - the PDF file size in bytes +pdfjs-document-properties-size-kb = { NUMBER($kb, maximumSignificantDigits: 3) } КБ ({ $b } байта) +# Variables: +# $mb (Number) - the PDF file size in megabytes +# $b (Number) - the PDF file size in bytes +pdfjs-document-properties-size-mb = { NUMBER($mb, maximumSignificantDigits: 3) } МБ ({ $b } байта) +# Variables: # $size_kb (Number) - the PDF file size in kilobytes # $size_b (Number) - the PDF file size in bytes pdfjs-document-properties-kb = { $size_kb } КБ ({ $size_b } байта) @@ -125,6 +127,9 @@ pdfjs-document-properties-creation-date = Дата на създаване: pdfjs-document-properties-modification-date = Дата на промяна: # Variables: +# $dateObj (Date) - the creation/modification date and time of the PDF file +pdfjs-document-properties-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") } +# Variables: # $date (Date) - the creation/modification date of the PDF file # $time (Time) - the creation/modification time of the PDF file pdfjs-document-properties-date-string = { $date }, { $time } @@ -281,6 +286,9 @@ # Some common types are e.g.: "Check", "Text", "Comment", "Note" pdfjs-text-annotation-type = .alt = [Анотация { $type }] +# Variables: +# $dateObj (Date) - the modification date and time of the annotation +pdfjs-annotation-date-time-string = { DATETIME($dateObj, dateStyle: "short", timeStyle: "medium") } ## Password @@ -301,8 +309,6 @@ pdfjs-editor-stamp-button = .title = Добавяне или променяне на изображения pdfjs-editor-stamp-button-label = Добавяне или променяне на изображения -pdfjs-editor-remove-button = - .title = Премахване ## Remove button for the various kind of editor. @@ -363,6 +369,22 @@ pdfjs-editor-resizer-label-bottom-middle = Долу в средата — преоразмеряване pdfjs-editor-resizer-label-bottom-left = Долен ляв ъгъл — преоразмеряване pdfjs-editor-resizer-label-middle-left = Ляво в средата — преоразмеряване +pdfjs-editor-resizer-top-left = + .aria-label = Горен ляв ъгъл — преоразмеряване +pdfjs-editor-resizer-top-middle = + .aria-label = Горе в средата — преоразмеряване +pdfjs-editor-resizer-top-right = + .aria-label = Горен десен ъгъл — преоразмеряване +pdfjs-editor-resizer-middle-right = + .aria-label = Дясно в средата — преоразмеряване +pdfjs-editor-resizer-bottom-right = + .aria-label = Долен десен ъгъл — преоразмеряване +pdfjs-editor-resizer-bottom-middle = + .aria-label = Долу в средата — преоразмеряване +pdfjs-editor-resizer-bottom-left = + .aria-label = Долен ляв ъгъл — преоразмеряване +pdfjs-editor-resizer-middle-left = + .aria-label = Ляво в средата — преоразмеряване ## Color picker @@ -382,3 +404,14 @@ .title = Розово pdfjs-editor-colorpicker-red = .title = Червено + +## Show all highlights +## This is a toggle button to show/hide all the highlights. + + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + + +## Image alt-text settings + diff -Nru firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl --- firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -7,6 +7,7 @@ ## Variables: ## $shortcut (String) - Keyboard shortcut to execute the command. + ## Note that this uses .tooltip rather than the standard '.title' ## or '.tooltiptext' - but it has the same effect. Code in the ## picture-in-picture window will read and copy this to an in-document @@ -15,12 +16,24 @@ ## Variables: ## $shortcut (String) - Keyboard shortcut to execute the command. +pictureinpicture-close-btn = + .aria-label = Затваряне + .tooltip = Затваряне ({ $shortcut }) +pictureinpicture-fullscreen-btn2 = + .aria-label = Цял екран + .tooltip = Цял екран (двоен клик или { $shortcut }) +pictureinpicture-exit-fullscreen-btn2 = + .aria-label = Изход от цял екран + .tooltip = Изход от цял екран (двоен клик или { $shortcut }) + ## + ## Note that this uses .tooltip rather than the standard '.title' ## or '.tooltiptext' - but it has the same effect. Code in the ## picture-in-picture window will read and copy this to an in-document ## DOM node that then shows the tooltip. + ## diff -Nru firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/printing/printPreview.ftl firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/printing/printPreview.ftl --- firefox-esr-128.3.1esr/l10n-bg/toolkit/toolkit/printing/printPreview.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bg/toolkit/toolkit/printing/printPreview.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -38,6 +38,10 @@ printpreview-page = .value = Страница: .accesskey = С +# Variables +# $sheetNum (integer) - The current sheet number +# $sheetCount (integer) - The total number of sheets to print +printpreview-sheet-of-sheets = { $sheetNum } от { $sheetCount } ## Variables ## $percent (integer) - menuitem percent label @@ -57,4 +61,3 @@ printpreview-endarrow = .label = { $arrow } .tooltiptext = Последна страница - diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -64,3 +64,14 @@ # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits } -bit) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version }({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -146,6 +146,8 @@ login-item-password-label = Ger-tremen login-item-password-reveal-checkbox = .aria-label = Diskouez ar ger-tremen +login-item-password-conceal-checkbox = + .aria-label = Kuzhat ar ger-tremen login-item-copy-password-button-text = Eilañ login-item-copied-password-button-text = Eilet! login-item-save-changes-button = Enrollañ ar c’hemmoù @@ -278,15 +280,6 @@ [many] Dilemel a raio an titouroù kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho { -fxaccount-brand-name }. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. *[other] Dilemel a raio an titouroù kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho { -fxaccount-brand-name }. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. } -about-logins-confirm-remove-all-sync-dialog-message2 = - { $count -> - [1] Dilemel a raio an titour kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho kont. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. - [one] Dilemel a raio an titouroù kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho kont. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. - [two] Dilemel a raio an titouroù kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho kont. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. - [few] Dilemel a raio an titouroù kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho kont. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. - [many] Dilemel a raio an titouroù kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho kont. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. - *[other] Dilemel a raio an titouroù kennaskañ enrollet e { -brand-short-name } war an holl drevnadoù goubredet war ho kont. Dilemel a raio ivez ar galvoù frailhoù a vez skrammet amañ. Ne vo ket posupl deoc’h dizober ar gwered-mañ. - } # Checkbox for modal to confirm the removal of saved passwords about-logins-confirm-remove-all-dialog-checkbox-label2 = { $count -> diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/appmenu.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/appmenu.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/appmenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/appmenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -77,19 +77,6 @@ appmenu-remote-tabs-showmore = .label = Diskouez muioc'h a ivinelloù .tooltiptext = Diskouez muioc'h a ivinelloù eus an trevnad-mañ -# 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] Diskouez un ivinell dioberiant - [two] Diskouez { $count } ivinell dioberiant - [few] Diskouez { $count } ivinell dioberiant - [many] Diskouez { $count } ivinell dioberiant - *[other] Diskouez { $count } ivinell dioberiant - } - .tooltiptext = Diskouez an ivinelloù dioberiant war an trevnad-mañ # This is shown beneath the name of a device when that device has no open tabs appmenu-remote-tabs-notabs = Ivinell digor ebet # This is shown when Sync is configured but syncing tabs is disabled. @@ -278,7 +265,7 @@ ## Panel for privacy and security products -appmenuitem-sign-in-account = Kevreit ouzh ho kont +appmenuitem-sign-in-account = Kennaskit ouzh ho kont appmenuitem-monitor-title = { -monitor-brand-short-name } appmenuitem-relay-title = { -relay-brand-short-name } appmenuitem-relay-description = Kuzhit ho chomlec’h postel hag ho niverenn bellgomz gwirion diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/browser.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/browser.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/browser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/browser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -622,6 +622,15 @@ # Label prompting user to search with a particular search engine. # $engine (String): the name of a search engine that searches a specific site urlbar-result-search-with = Klask gant { $engine } +# Label for the urlbar result row, prompting the user to use a local keyword to enter search mode. +# $keywords (String): the restrict keyword to enter search mode. +# $localSearchMode (String): the local search mode (history, tabs, bookmarks, +# or actions) to search with. +urlbar-result-search-with-local-search-mode = { $keywords } - Klask e-barzh { $localSearchMode } +# Label for the urlbar result row, prompting the user to use engine keywords to enter search mode. +# $keywords (String): the default keyword and user's set keyword if available +# $engine (String): the name of a search engine +urlbar-result-search-with-engine-keywords = { $keywords } - Klask gant { $engine } ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". @@ -1001,6 +1010,7 @@ popup-notification-addon-install-unsigned = .value = (Nann-gwiriet) popup-notification-xpinstall-prompt-learn-more = Gouzout hiroc’h a-zivout staliañ askouezhioù en un doare diogel +popup-notification-xpinstall-prompt-block-url = Gwelet ar munudoù # Note: Access key is set to P to match "Private" in the corresponding localized label. popup-notification-addon-privatebrowsing-checkbox = .label = Lañsañ en ur prenestr prevez diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/defaultBrowserNotification.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/defaultBrowserNotification.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/defaultBrowserNotification.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/defaultBrowserNotification.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -15,6 +15,7 @@ default-browser-prompt-title-pin = Dibab { -brand-short-name } evel merdeer pennañ? default-browser-prompt-message-pin = Dalc’hit { -brand-short-name } tost ouzhoc’h — lakait anezhañ da verdeer dre ziouer ha spilhennit anezhañ en ho parrenn drevelloù. default-browser-prompt-message-pin-mac = Mirit { -brand-short-name } war beg ho pizied — lakait anezhañ da vezañ ho merdeer dre ziouer ha mirit anezhañ en ho Dock. +default-browser-prompt-button-primary-set = Lakaat da verdeer pennañ default-browser-prompt-button-primary-pin = Lakaat da verdeer pennañ default-browser-prompt-title-alt = Lakaat { -brand-short-name } da verdeer dre ziouer? default-browser-prompt-message-alt = Ho pezet tizhder, surentez ha dangelez bewech ma verdeit. diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/featureCallout.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/featureCallout.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/featureCallout.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/featureCallout.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,7 +4,6 @@ # Callout dialog primary button to advance to next screen callout-primary-advance-button-label = War-lerc'h - # Callout dialog primary button to complete the feature tour callout-primary-complete-button-label = Komprenet em eus ! @@ -13,20 +12,13 @@ # "Tab pickup" refers to the section in Firefox View that displays open # tabs from other devices callout-firefox-view-tab-pickup-title = Tremenit d'un trevnad d'egile gant an adtap ivinelloù - callout-firefox-view-tab-pickup-subtitle = Adtapit buan an ivinelloù digor war ho pellgomz ha digorit anezhe amañ war-eeun. - callout-firefox-view-recently-closed-title = Adkavit hoc'h ivinelloù serret dindan ur serr-lagad - callout-firefox-view-recently-closed-subtitle = Diskouezet e vo amañ hoc'h holl ivinelloù bet serret, evel dre vurzhud. Na vezit ket chalet ken peogwir ho peus serret ul lec'hienn dre zegouezh. - callout-firefox-view-colorways-title = Ouzhpennañ un douchenn livioù - # "Shade" refer to different color options in each colorway. callout-firefox-view-colorways-subtitle = Dibabit al livad az a mat ganeoc'h er c'hinnig livioù. Nemet e { -brand-product-name }. - callout-firefox-view-colorways-reminder-title = Dizoloit hor c'hinnigoù livioù diwezhañ - # “Shades” refers to the different color options in each colorways callout-firefox-view-colorways-reminder-subtitle = Livit ho merdeer gant livadoù ikonek, levezonet gant mouezhioù dizalc'h. Nemet e { -brand-product-name }. @@ -36,9 +28,7 @@ # access to the same browsing experience when moving from one browser to another. # Alternative: ”Improve your browsing experience with tab pickup” continuous-onboarding-firefox-view-tab-pickup-title = Gwellait ho merdeiñ gant an adtap ivinelloù - continuous-onboarding-firefox-view-tab-pickup-subtitle = Kit war hoc'h ivinelloù digor war forzh peseurt trevnad. Goubredit ivez ho sinedoù, gerioù-tremen ha muioc'h c'hoazh. - continuous-onboarding-firefox-view-tab-pickup-primary-button-label = Kregiñ ganti ## PDF.js Feature Tour Strings @@ -47,10 +37,21 @@ callout-pdfjs-edit-body-a = Leugnit furmskridoù, ouzhpennit evezhiadennoù pe lakit notennoù war-eeun e { -brand-short-name }. callout-pdfjs-edit-body-b = Echu gant ar c'hlask embannerien digoust enlinenn. Leugnit furmskridoù, ouzhpennit evezhiadennoù pe lakit notennoù war-eeun e { -brand-short-name }. callout-pdfjs-edit-button = War-lerc'h - callout-pdfjs-draw-title = Sinit dokumantoù gant hon ostilh tresañ nevez # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-a = Notennit PDFoù, hag enrollit ar cheñchamantoù da-heul. # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-b = Echu gant ar moullañ hag ar skannañ. Notennit PDFoù, hag enrollit ar cheñchamantoù da-heul. callout-pdfjs-draw-button = Komprenet 'm eus ! + +## Firefox View Discoverability Strings + +fx-view-discoverability-primary-button-label = Digeriñ { -firefoxview-brand-name } +fx-view-discoverability-secondary-button-label = Argas + +## Split Dismiss Button Labels + +# Blocks the message from showing again +split-dismiss-button-dont-show-option-label = Arabat diskouez ar erbedadenn-mañ adarre +# Opens about:preferences#general-cfrfeatures +split-dismiss-button-manage-settings-option-label = Merañ an arventennoù diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/firefoxView.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/firefoxView.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/firefoxView.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/firefoxView.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -36,7 +36,7 @@ firefoxview-syncedtabs-signin-description = Evit gwelet hoc’h ivinelloù e pep lec’h ma implijit { -brand-product-name }, kennaskit d'ho kont. Ma n’ho peus ket a gont, e tiskouezimp deoc’h penaos ober evit krouiñ unan. firefoxview-syncedtabs-signin-primarybutton = Kennaskañ pe krouiñ ur gont firefoxview-tabpickup-adddevice-header = Goubredit { -brand-product-name } war ho pellgomz pe dablezenn -firefoxview-tabpickup-adddevice-description = Pellgargit { -brand-product-name } evit pellgomz hezoug ha kevreit amañ +firefoxview-tabpickup-adddevice-description = Pellgargit { -brand-product-name } evit pellgomz hezoug ha kennaskit amañ firefoxview-tabpickup-adddevice-learn-how = Gouzout penaos firefoxview-tabpickup-adddevice-primarybutton = Ho pezet { -brand-product-name } evit pellgomz hezoug. firefoxview-syncedtabs-adddevice-header = Kennaskit ouzh { -brand-product-name } war ho trevnadoù all @@ -52,7 +52,7 @@ firefoxview-syncedtabs-loading-header = O c'houbredañ firefoxview-tabpickup-fxa-admin-disabled-header = Diweredekaet eo bet ar c'houbredañ gant hoc'h aozadur firefoxview-tabpickup-fxa-admin-disabled-description = { -brand-short-name } n'eo ket gouest da c'houbredañ ivinelloù etre trevnadoù peogwir eo bet diweredekaet ar c'houbredañ gant ho merour. -firefoxview-tabpickup-network-offline-header = Gweredekait oc'h kevreet mat ouzh internet +firefoxview-tabpickup-network-offline-header = Gweredekait oc'h kennasket mat ouzh internet firefoxview-tabpickup-network-offline-description = Ma implijit ur maltouter pe ur proksi, gwiriit en deus { -brand-short-name } an aotre da vont war ar web. firefoxview-tabpickup-network-offline-primarybutton = Klask en-dro firefoxview-tabpickup-sync-error-header = Kudennoù goubredañ hon eus @@ -72,7 +72,7 @@ firefoxview-tabpickup-signed-out-primarybutton = Kennaskañ firefoxview-tabpickup-syncing = Gortozit e-pad ma vez goubredet hoc'h ivinelloù. Ne bado ket pell. firefoxview-mobile-promo-header = Adtapit ivinelloù ho pellgomz pe dablezenn -firefoxview-mobile-promo-description = Evit gwelout ivinelloù diwezhañ ho pellgomz hezoug e rankit kevreañ ouzh { -brand-product-name } war iOS pe Android. +firefoxview-mobile-promo-description = Evit gwelout ivinelloù diwezhañ ho pellgomz hezoug e rankit kennaskañ ouzh { -brand-product-name } war iOS pe Android. firefoxview-mobile-promo-primarybutton = Ho pezet { -brand-product-name } evit pellgomz hezoug. firefoxview-mobile-confirmation-header = 🎉 Deomp de'i ! firefoxview-mobile-confirmation-description = Bremañ e c'hallit tapout hoc’h ivinelloù { -brand-product-name } diouzh ho tablezenn pe ho pellgomzer. diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/genai.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/genai.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/genai.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/genai.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -21,3 +21,22 @@ # $provider (string) - name of the provider genai-input-ask-provider = .placeholder = Goulenn digant { $provider }… + +## Chatbot header + +genai-header-close-button = + .title = Serriñ +# $provider (string) - name of the provider +genai-options-reload-provider = + .label = Adkargañ { $provider } + +## Chatbot onboarding + +genai-onboarding-primary = Kenderc’hel +genai-onboarding-secondary = Serriñ +genai-onboarding-chatgpt-tooltip = + .title = ChatGPT + +## Chatbot onboarding choices +## These describe features/capabilities of chatbot providers. These are not buttons/actions. + diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/newtab/asrouter.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/newtab/asrouter.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/newtab/asrouter.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/newtab/asrouter.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -264,3 +264,12 @@ ## Tail Fox Set Default Spotlight tail-fox-spotlight-primary-button = Digeriñ ma ereoù gant { -brand-short-name } + +## Root Certificate Succession Infobar + +root-certificate-succession-infobar-primary-button = + .label = Hizivaat bremañ + .accesskey = H +root-certificate-succession-infobar-secondary-button = + .label = Diwezhatoc’h + .accesskey = D diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/newtab/newtab.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/newtab/newtab.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/newtab/newtab.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/newtab/newtab.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -13,6 +13,8 @@ .aria-label = Personelaat un ivinell nevez newtab-personalize-dialog-label = .aria-label = Personelaat +newtab-logo-and-wordmark = + .aria-label = { -brand-full-name } ## Search box component. @@ -224,7 +226,6 @@ newtab-pocket-cta-button = Staliañ { -pocket-brand-name } newtab-pocket-cta-text = Enrollit pennadoù a-zoare e { -pocket-brand-name } ha magit ho spered gant lennadennoù boemus. newtab-pocket-pocket-firefox-family = { -pocket-brand-name } a zo ul lodenn eus familh { -brand-product-name } -# A save to Pocket button that shows over the card thumbnail on hover. newtab-pocket-save = Enrollañ newtab-pocket-saved = Enrollet @@ -345,6 +346,7 @@ # - Simple: Displays a current weather condition icon and the current temperature # - Detailed: Include simple information plus a short text summary: e.g. "Mostly cloudy" newtab-weather-menu-weather-display-option-simple = Eeun +newtab-weather-menu-weather-display-option-detailed = Munudoù newtab-weather-menu-temperature-units = Unanenn wrezverk newtab-weather-menu-temperature-option-fahrenheit = Fahrenheit newtab-weather-menu-temperature-option-celsius = Celsius @@ -371,3 +373,4 @@ newtab-topic-selection-save-button = Enrollañ newtab-topic-selection-cancel-button = Nullañ +newtab-topic-selection-button-maybe-later = Diwezhatoc’h marteze diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/newtab/onboarding.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/newtab/onboarding.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/newtab/onboarding.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/newtab/onboarding.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -291,3 +291,8 @@ # When translating "next" it means the next screen in onboarding. onboarding-new-user-survey-next-button-label = War-lerc’h onboarding-new-user-survey-time-based-option-2 = Nebeutoc’h eget 1 miz + +## UI strings for the sidebar and vertical tabs + +onboarding-flair-text = Nevez! +onboarding-genai-sidebar-secondary-button = Kregiñ gant ar merdeiñ diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/shopping.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/shopping.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/shopping.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/shopping.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -116,7 +116,11 @@ ## Shopping survey strings. shopping-survey-headline = Skoazellit da wellaat { -brand-product-name } +shopping-survey-q1-radio-1-label = Plijet-tre +shopping-survey-q1-radio-2-label = Plijet shopping-survey-q1-radio-3-label = Ali ebet +shopping-survey-q1-radio-4-label = Displijet +shopping-survey-q1-radio-5-label = Displijet-tre shopping-survey-q2-radio-1-label = Ya shopping-survey-q2-radio-2-label = Ket shopping-survey-q2-radio-3-label = N’ouzon ket @@ -130,6 +134,8 @@ ## "price tag" refers to the price tag icon displayed in the address bar to ## access the feature. +shopping-callout-closed-not-opted-in-revised-button = Komprenet am eus +shopping-callout-not-opted-in-reminder-close-button = Argas shopping-callout-not-opted-in-reminder-ignore-checkbox = Na ziskouez din en-dro shopping-callout-disabled-auto-open-button = Komprenet am eus shopping-callout-opted-out-button = Komprenet am eus diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/sidebar.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/sidebar.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/sidebar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/sidebar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,121 @@ # 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/. + + +## Labels for sidebar history panel + +# Variables: +# $date (string) - Date to be formatted based on locale +sidebar-history-date-today = + .heading = Hiziv - { DATETIME($date, dateStyle: "full") } +sidebar-history-date-yesterday = + .heading = Dec’h - { DATETIME($date, dateStyle: "full") } +sidebar-history-date-this-month = + .heading = { DATETIME($date, dateStyle: "full") } +sidebar-history-delete = + .title = Dilemel eus ar roll istor +sidebar-history-clear = + .label = Skarzhañ ar roll istor + +## Labels for sidebar search + + +## Labels for sidebar customize panel + +sidebar-customize-firefox-tools-header = + .label = Ostilhoù { -brand-product-name } +sidebar-vertical-tabs = + .label = Ivinelloù a-serzh +sidebar-horizontal-tabs = + .label = Ivinelloù a-blaen +sidebar-customize-tabs-header = + .label = Arventennoù an ivinelloù +sidebar-customize-position-header = + .label = Lec’hiadur ar varrenn gostez +sidebar-customize-settings-header = + .label = Arventennoù ar varrenn gostez +sidebar-visibility-always-show = + .label = Diskouez atav +sidebar-visibility-hide-sidebar = + .label = Kuzhat ar varrenn gostez + +## Labels for sidebar context menu items + +sidebar-context-menu-manage-extension = + .label = Merañ an askouezh +sidebar-context-menu-remove-extension = + .label = Dilemel an askouezh +sidebar-context-menu-report-extension = + .label = Danevelliñ an askouezh +sidebar-context-menu-open-in-window = + .label = Digeriñ e-barzh ur prenestr nevez +sidebar-context-menu-open-in-private-window = + .label = Digeriñ e-barzh ur prenestr merdeiñ prevez nevez +sidebar-context-menu-bookmark-tab = + .label = Ouzhpennañ er sinedoù… +sidebar-context-menu-copy-link = + .label = Eilañ an ere +# Variables: +# $deviceName (String) - The name of the device the user is closing a tab for +sidebar-context-menu-close-remote-tab = + .label = Serriñ an ivinell war { $deviceName } + +## Labels for sidebar history context menu items + +sidebar-history-context-menu-delete-page = + .label = Dilemel eus ar roll istor + +## Labels for sidebar menu items. + +sidebar-menu-history-label = + .label = Roll istor +sidebar-menu-synced-tabs-label = + .label = Ivinelloù an trevnadoù all +sidebar-menu-bookmarks-label = + .label = Sinedoù +sidebar-menu-customize-label = + .label = Personelaat ar varrenn gostez +sidebar-menu-review-checker-label = + .label = Gwirier alioù + +## Headings for sidebar menu panels. + +sidebar-menu-customize-header = + .heading = Personelaat ar varrenn gostez +sidebar-menu-history-header = + .heading = Roll istor +sidebar-menu-syncedtabs-header = + .heading = Ivinelloù an trevnadoù all +sidebar-panel-header-close-button = + .tooltiptext = Serriñ + +## Titles for sidebar menu panels. + +sidebar-customize-title = Personelaat ar varrenn gostez +sidebar-history-title = Roll istor +sidebar-syncedtabs-title = Ivinelloù an trevnadoù all + +## Context for closing synced tabs when hovering over the items + +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables: +# $deviceName (String) - the name of the device the user is closing a tab for +synced-tabs-context-close-tab-title = + .title = Serriñ an ivinell war { $deviceName } + +## Tooltips for the sidebar toolbar widget. + +sidebar-widget-expand-sidebar = + .tooltiptext = Dispakañ ar varrenn gostez + .label = Barrennoù kostez +sidebar-widget-collapse-sidebar = + .tooltiptext = Serriñ ar varrenn gostez + .label = Barrennoù kostez +sidebar-widget-show-sidebar = + .tooltiptext = Diskouez ar varrenn gostez + .label = Barrennoù kostez +sidebar-widget-hide-sidebar = + .tooltiptext = Kuzhat ar varrenn gostez + .label = Barrennoù kostez diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/sync.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/sync.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/sync.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/sync.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -36,3 +36,4 @@ fxa-menu-send-tab-to-device-description = Kasit un ivinell war-eeun d'un trevnad kennasket fxa-menu-sign-out = .label = Digennaskañ… +fxa-menu-sync-title = Goubredañ diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/syncedTabs.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/syncedTabs.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/syncedTabs.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/syncedTabs.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -59,3 +59,8 @@ .accesskey = G synced-tabs-fxa-sign-in = Kennaskañ evit goubredañ synced-tabs-turn-on-sync = Gweredekaat ar c’houbredañ +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables +# $deviceName - the name of the device the user is closing a tab for +synced-tabs-context-close-tab = Serriñ an ivinell war { $deviceName } diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/tabContextMenu.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/tabContextMenu.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/tabContextMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/tabContextMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -28,11 +28,17 @@ close-tabs-to-the-start = .label = Serriñ an ivinelloù war an tu kleiz .accesskey = l +close-tabs-to-the-start-vertical = + .label = Serriñ an ivinelloù a-us + .accesskey = u # The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs). # In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left". close-tabs-to-the-end = .label = Serriñ an ivinelloù war an tu dehou .accesskey = i +close-tabs-to-the-end-vertical = + .label = Serriñ an ivinelloù a-is + .accesskey = i close-other-tabs = .label = Serriñ an ivinelloù all .accesskey = S diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/tabbrowser.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/tabbrowser.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/tabbrowser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/tabbrowser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -159,6 +159,7 @@ ## Confirmation dialog for closing all duplicate tabs +tabbrowser-confirm-close-all-duplicate-tabs-button-closetabs = Serriñ an ivinelloù ## @@ -209,3 +210,6 @@ .tooltiptext = Divudañ an ivinell tabbrowser-manager-close-tab = .tooltiptext = Serriñ an ivinell + +## Tab Groups + diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/browser/webrtcIndicator.ftl firefox-esr-128.4.0esr/l10n-br/browser/browser/webrtcIndicator.ftl --- firefox-esr-128.3.1esr/l10n-br/browser/browser/webrtcIndicator.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/browser/webrtcIndicator.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -232,6 +232,9 @@ ## webrtc-remember-allow-checkbox = Derc'hel soñj en diviz-mañ +webrtc-remember-allow-checkbox-camera = Derc’hel soñj evit an holl gameraoù +webrtc-remember-allow-checkbox-microphone = Derc’hel soñj evit an holl glevelloù +webrtc-remember-allow-checkbox-camera-and-microphone = Derc’hel soñj evit an holl gameraoù ha klevelloù webrtc-mute-notifications-checkbox = Mudañ ar rebuzadurioù lec’hienn pa vezit ho rannañ webrtc-reason-for-no-permanent-allow-screen = { -brand-short-name } n'hall ket aotren un haeziñ diastal d'ho skramm. webrtc-reason-for-no-permanent-allow-audio = N'hall ket { -brand-short-name } aotren haeziñ aodio hoc'h ivinell en un doare peurzalc'hus hep goulenn pehini rannañ. diff -Nru firefox-esr-128.3.1esr/l10n-br/browser/extensions/formautofill/formautofill.properties firefox-esr-128.4.0esr/l10n-br/browser/extensions/formautofill/formautofill.properties --- firefox-esr-128.3.1esr/l10n-br/browser/extensions/formautofill/formautofill.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/browser/extensions/formautofill/formautofill.properties 2024-10-17 08:32:03.000000000 +0000 @@ -17,7 +17,6 @@ # LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available, # this checkbox is displayed on the doorhanger shown when saving credit card. creditCardsSyncCheckbox = Rannañ ar c'hartennoù kred gant an trevnadoù goubredet - # LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to # notify users that addresses are saved. saveAddressesMessage = Enrollet eo ar chomlec'hioù gant %S evit ma c'hallfec'h leuniañ ar furmskridoù buanoc'h. @@ -36,7 +35,6 @@ cancelAddressAccessKey = N updateAddressLabel = Hizivaat ar chomlec'h updateAddressAccessKey = H - # LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel): # Used on the doorhanger when users submit payment with credit card. # LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName. @@ -58,7 +56,6 @@ updateCreditCardAccessKey = H # LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar. openAutofillMessagePanel = Digeriñ penel ar gemennadenn leuniañ emgefreek ar furmskridoù - # LOCALIZATION NOTE (autocompleteFooterOption2): # Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences. autocompleteFooterOption2 = Dibarzhioù leuniañ emgefreek ar furmskrid @@ -73,13 +70,6 @@ # 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 = Gwellvezioù leuniañ emgefreek - -# 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 = Merañ ar c’hartennoù kred -# 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 = Merañ ar chomlec’hioù # 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 = chomlec'h @@ -101,11 +91,9 @@ # LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated # form. clearFormBtnLabel2 = Skarzhañ ar furmskrid emleunius - autofillHeader = Furmskridoù ha leuniañ emgefreek # LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses. autofillAddressesCheckbox = Leuniañ ar chomlec'h ent emgefreek - learnMoreLabel = Gouzout hiroc'h # LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the # list of saved addresses. @@ -115,21 +103,17 @@ # LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list # of saved credit cards. savedCreditCardsBtnLabel = Kartennoù kred enrollet… - autofillReauthCheckboxMac = Anaouadur macOS rekiz evit emleuniañ, gwelet, pe gemmañ ar c'hartennoù kred boniet. autofillReauthCheckboxWin = Anaouadur Windows rekiz evit emleuniañ, gwelet, pe gemmañ ar c'hartennoù kred boniet. autofillReauthCheckboxLin = Anaouadur Linux rekiz evit emleuniañ, gwelet, pe gemmañ ar c'hartennoù kred boniet. - # 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. autofillReauthOSDialogMac = cheñch an arventennoù dilesa -autofillReauthOSDialogWin = Evit cheñch an arventennoù dilesa, ebarzhit hoc'h anaouadurioù kevreañ Windows. -autofillReauthOSDialogLin = Evit cheñch an arventennoù dilesa, ebarzhit hoc'h anaouadurioù kevreañ Linux. - +autofillReauthOSDialogWin = Evit cheñch an arventennoù dilesa, ebarzhit ho titouroù kennaskañ war Windows. +autofillReauthOSDialogLin = Evit cheñch an arventennoù dilesa, ebarzhit ho titouroù kennaskañ war Linux. useCreditCardPasswordPrompt.win = %S a glask implij titouroù enrollet ur gartenn vank. Kadarnait an haeziñ d'ar gont Windows dindan. # LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is # preceded by the operating system (macOS) with "Firefox is trying to ", and diff -Nru firefox-esr-128.3.1esr/l10n-br/devtools/client/aboutdebugging.ftl firefox-esr-128.4.0esr/l10n-br/devtools/client/aboutdebugging.ftl --- firefox-esr-128.3.1esr/l10n-br/devtools/client/aboutdebugging.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/devtools/client/aboutdebugging.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -302,6 +302,9 @@ # of a worker about-debugging-worker-push-service = .label = Push Service +# Displayed for service workers in runtime pages, to label the origin of a worker. +about-debugging-worker-origin = + .label = Orin # Displayed as title of the inspect button when service worker debugging is disabled. about-debugging-worker-inspect-action-disabled = .title = Service Worker inspection is currently disabled for multiprocess { -brand-shorter-name } diff -Nru firefox-esr-128.3.1esr/l10n-br/devtools/client/components.properties firefox-esr-128.4.0esr/l10n-br/devtools/client/components.properties --- firefox-esr-128.3.1esr/l10n-br/devtools/client/components.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/devtools/client/components.properties 2024-10-17 08:32:03.000000000 +0000 @@ -4,51 +4,39 @@ # LOCALIZATION NOTE These strings are used in the shared React components, # so files in `devtools/client/shared/components/*`. - # LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of # a frame, we use this string instead. -frame.unknownSource=(dianav) - +frame.unknownSource = (dianav) # LOCALIZATION NOTE (frame.viewsourceindebugger): The label for the tooltip when hovering over # a source link that links to the debugger. # %S represents the URL to match in the debugger. -frame.viewsourceindebugger=View source in Debugger → %S - +frame.viewsourceindebugger = View source in Debugger → %S # LOCALIZATION NOTE (frame.viewsourceinstyleeditor): The label for the tooltip when hovering over # a source link that links to the Style Editor. # %S represents the URL to match in the style editor. -frame.viewsourceinstyleeditor=View source in Style Editor → %S - +frame.viewsourceinstyleeditor = View source in Style Editor → %S # LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that # appears when hovering over the close button in a notification box. -notificationBox.closeTooltip=Close this message - +notificationBox.closeTooltip = Close this message # LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed # once the panel errors. # %S represents the name of panel which has the crash. - # LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in # the button to visit the bug filing link. -appErrorBoundary.fileBugButton=Danevelliñ un draen - +appErrorBoundary.fileBugButton = Danevelliñ un draen # LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears # after the panel errors to instruct the user to reload the panel. - # LOCALIZATION NOTE(searchModifier.regExpModifier): A search option # when searching text in a file - # LOCALIZATION NOTE(searchModifier.caseSensitiveModifier): A search option # when searching text in a file - # LOCALIZATION NOTE(searchModifier.wholeWordModifier): A search option # when searching text in a file - # LOCALIZATION NOTE (searchBox.clearButtonTitle): The title of the SearchBox clear input # button, which is displayed when the input is not empty. - # LOCALIZATION NOTE treeNode.collapseButtonTitle): The title of the Tree node toggle # button when the node is expanded. -treeNode.collapseButtonTitle=Collapse - +treeNode.collapseButtonTitle = Collapse # LOCALIZATION NOTE treeNode.expandButtonTitle): The title of the Tree node toggle # button when the node is collapsed. +treeNode.expandButtonTitle = Dispakañ diff -Nru firefox-esr-128.3.1esr/l10n-br/devtools/client/debugger.properties firefox-esr-128.4.0esr/l10n-br/devtools/client/debugger.properties --- firefox-esr-128.3.1esr/l10n-br/devtools/client/debugger.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/devtools/client/debugger.properties 2024-10-17 08:32:03.000000000 +0000 @@ -9,1147 +9,886 @@ # 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 (collapseSources): This is the tooltip for the button # that collapses the Sources and Outlines panes in the debugger UI. -collapseSources=Collapse Sources and Outline panes - +collapseSources = Collapse Sources and Outline panes # LOCALIZATION NOTE (collapseBreakpoints): This is the tooltip for the button # that collapses the Breakpoints panes in the debugger UI. -collapseBreakpoints=Collapse Breakpoints pane - +collapseBreakpoints = Collapse Breakpoints pane # LOCALIZATION NOTE (copyToClipboard.label): This is the text that appears in the # context menu to copy the text that the user selected. -copyToClipboard.label=Eilañ er golver -copyToClipboard.accesskey=E - +copyToClipboard.label = Eilañ er golver +copyToClipboard.accesskey = E # LOCALIZATION NOTE (copySource.label): This is the text that appears in the # context menu to copy all of the text in the open file. -copySource.label=Copy source text -copySource.accesskey=y - +copySource.label = Copy source text +copySource.accesskey = y # LOCALIZATION NOTE (copySourceUri2): This is the text that appears in the # context menu to copy the source URI of file open. -copySourceUri2=Copy source URI -copySourceUri2.accesskey=u - +copySourceUri2 = Copy source URI +copySourceUri2.accesskey = u # LOCALIZATION NOTE (collapseAll.label): This is the text that appears in the # context menu to collapse a directory and all of its subdirectories. -collapseAll.label=Collapse all - +collapseAll.label = Collapse all # LOCALIZATION NOTE (expandAll.label): This is the text that appears in the # context menu to expand a directory and all of its subdirectories. -expandAll.label=Expand all - +expandAll.label = Expand all # LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the # context menu to set a directory as root directory -setDirectoryRoot.label=Set directory root -setDirectoryRoot.accesskey=r - +setDirectoryRoot.label = Set directory root +setDirectoryRoot.accesskey = r # LOCALIZATION NOTE (removeDirectoryRoot.label): This is the text that appears in the # context menu to remove a directory as root directory -removeDirectoryRoot.label=Remove directory root - +removeDirectoryRoot.label = Remove directory root # LOCALIZATION NOTE (ignoreAll.label): Text associated with the ignore context menu item -ignoreAll.label=Leuskel a-gostez - +ignoreAll.label = Leuskel a-gostez # LOCALIZATION NOTE (ignoreAllInGroup.label): This is the text that appears in the # context submenu to ignore all files inside of the selected group -ignoreAllInGroup.label=Ignore files in this group - +ignoreAllInGroup.label = Ignore files in this group # LOCALIZATION NOTE (unignoreAllInGroup.label): This is the text that appears in the # context submenu to unignore all files inside of the selected group -unignoreAllInGroup.label=Unignore files in this group - +unignoreAllInGroup.label = Unignore files in this group # LOCALIZATION NOTE (ignoreAllOutsideGroup.label): This is the text that appears in the # context submenu to ignore all files outside of the selected group -ignoreAllOutsideGroup.label=Ignore files outside this group - +ignoreAllOutsideGroup.label = Ignore files outside this group # LOCALIZATION NOTE (unignoreAllOutsideGroup.label): This is the text that appears in the # context submenu to unignore all files outside of the selected group -unignoreAllOutsideGroup.label=Unignore files outside this group - +unignoreAllOutsideGroup.label = Unignore files outside this group # LOCALIZATION NOTE (ignoreAllInDir.label): This is the text that appears in the # context submenu to ignore all files inside of the selected directory -ignoreAllInDir.label=Ignore files in this directory - +ignoreAllInDir.label = Ignore files in this directory # LOCALIZATION NOTE (unignoreAllInDir.label): This is the text that appears in the # context submenu to unignore all files inside of the selected directory -unignoreAllInDir.label=Unignore files in this directory - +unignoreAllInDir.label = Unignore files in this directory # LOCALIZATION NOTE (ignoreAllOutsideDir.label): This is the text that appears in the # context submenu to ignore all files outside of the selected directory -ignoreAllOutsideDir.label=Ignore files outside this directory - +ignoreAllOutsideDir.label = Ignore files outside this directory # LOCALIZATION NOTE (unignoreAllOutsideDir.label: This is the text that appears in the # context submenu to unignore all files outside of the selected directory -unignoreAllOutsideDir.label=Unignore files outside this directory - +unignoreAllOutsideDir.label = Unignore files outside this directory # LOCALIZATION NOTE (copyFunction.label): This is the text that appears in the # context menu to copy the function the user selected -copyFunction.label=Copy function -copyFunction.accesskey=F - +copyFunction.label = Copy function +copyFunction.accesskey = F # LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the # context menu to copy the stack trace methods, file names and row number. -copyStackTrace=Copy stack trace -copyStackTrace.accesskey=c - +copyStackTrace = Copy stack trace +copyStackTrace.accesskey = c # LOCALIZATION NOTE (restartFrame): This is the text that appears in the # context menu to restart a frame. -restartFrame=Restart frame -restartFrame.accesskey=r - +restartFrame = Restart frame +restartFrame.accesskey = r # LOCALIZATION NOTE (expandSources): This is the tooltip for the button # that expands the Sources and Outlines panes in the debugger UI. -expandSources=Expand Sources and Outline panes - +expandSources = Expand Sources and Outline panes # LOCALIZATION NOTE (expandBreakpoints): This is the tooltip for the button # that expands the Breakpoints panes in the debugger UI. -expandBreakpoints=Expand Breakpoints pane - +expandBreakpoints = Expand Breakpoints pane # LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item # to execute selected text in browser console. -evaluateInConsole.label=Evaluate in console - +evaluateInConsole.label = Evaluate in console # LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause # button when the debugger is in a running state. -pauseButtonTooltip=Pause %S - +pauseButtonTooltip = Pause %S # LOCALIZATION NOTE (pausePendingButtonTooltip): The tooltip that is displayed for # the pause button after it's been clicked but before the next JavaScript to run. -pausePendingButtonTooltip=Waiting for next execution - +pausePendingButtonTooltip = Waiting for next execution # LOCALIZATION NOTE (startTraceButtonTooltip): The label that is displayed on the trace # button in the top of the debugger right sidebar. %S is for the log output location (webconsole or stdout). - # LOCALIZATION NOTE (stopTraceButtonTooltip): The label that is displayed on the trace # button in the top of the debugger right sidebar. This label is only displayed when we are current tracing # JavaScript. - # LOCALIZATION NOTE (startTraceButtonTooltip): The label that is displayed on the trace # button in the top of the debugger right sidebar. # %1$S is for the key shortcut # %2$S is for the log output location (webconsole or stdout). - # LOCALIZATION NOTE (stopTraceButtonTooltip): The label that is displayed on the trace # button in the top of the debugger right sidebar. This label is only displayed when we are current tracing # JavaScript. # %S is for the key shortcut - # LOCALIZATION NOTE (traceInWebConsole): 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 force logging JavaScript traces in the Web Console. - # LOCALIZATION NOTE (traceInWebConsole): 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 force logging JavaScript traces 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) - # 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) - # 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. - # 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. - # LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause # button when the debugger is in a paused state. -resumeButtonTooltip=Resume %S - +resumeButtonTooltip = Resume %S # LOCALIZATION NOTE (stepOverTooltip): The label that is displayed on the # button that steps over a function call. -stepOverTooltip=Step Over %S - +stepOverTooltip = Step Over %S # LOCALIZATION NOTE (stepInTooltip): The label that is displayed on the # button that steps into a function call. -stepInTooltip=Step In %S - +stepInTooltip = Step In %S # LOCALIZATION NOTE (stepOutTooltip): The label that is displayed on the # button that steps out of a function call. -stepOutTooltip=Step Out %S - +stepOutTooltip = Step Out %S # LOCALIZATION NOTE (skipPausingTooltip.label): The tooltip text for disabling all # breakpoints and pausing triggers -skipPausingTooltip.label=Deactivate breakpoints - +skipPausingTooltip.label = Deactivate breakpoints # LOCALIZATION NOTE (undoSkipPausingTooltip.label): The tooltip text for enabling all # breakpoints and pausing triggers -undoSkipPausingTooltip.label=Activate breakpoints - +undoSkipPausingTooltip.label = Activate breakpoints # LOCALIZATION NOTE (pauseOnDebuggerStatement): The pause on debugger statement checkbox label - # LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description # when the debugger will pause on all exceptions. -pauseOnExceptionsItem2=Pause on exceptions - +pauseOnExceptionsItem2 = Pause on exceptions # LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description # when the debugger should pause on caught exceptions -pauseOnCaughtExceptionsItem=Pause on caught exceptions - +pauseOnCaughtExceptionsItem = Pause on caught exceptions # LOCALIZATION NOTE (threadsHeader): The text to describe the threads header -threadsHeader=Threads - +threadsHeader = Threads # LOCALIZATION NOTE (mainThread): The text to describe the thread of the # program as opposed to worker threads. -mainThread=Main Thread - +mainThread = Main Thread # LOCALIZATION NOTE (pausedThread): The text to describe the status of paused threads -pausedThread=paused - +pausedThread = paused # LOCALIZATION NOTE (noSourcesText): The text to display in the sources list # when there are no sources. -noSourcesText=This page has no sources. - +noSourcesText = This page has no sources. # LOCALIZATION NOTE (ignoredSourcesHidden): Notification message displayed in the # sources list footer when ignored sources are hidden. - # LOCALIZATION NOTE (showIgnoredSources): Notification button displayed in the # source next to the "ignored sources are hidden" string. Clicking on this link # shows all the ignored sources which are currently hidden. - +showIgnoredSources = Diskouez an holl vammennoù # LOCALIZATION NOTE (showIgnoredSources.tooltip.label): Message displayed in the tooltip of the notification # link displayed in the sources list footer when ignored sources are hidden. - # LOCALIZATION NOTE (eventListenersHeader1): The text to display in the events # header. -eventListenersHeader1=Event Listener Breakpoints - +eventListenersHeader1 = Event Listener Breakpoints # LOCALIZATION NOTE (noDomMutationBreakpoints): The text to # display in the DOM Mutation Breakpoints pane when there are no events. # %S will be replaced by an active link using inspectorTool as text -noDomMutationBreakpoints=Right click an element in the %S and select “Break on…” to add a breakpoint - +noDomMutationBreakpoints = Right click an element in the %S and select “Break on…” to add a breakpoint # LOCALIZATION NOTE (inspectorTool): The text to describe the the Inspector tool -inspectorTool=Inspector - +inspectorTool = Inspector # LOCALIZATION NOTE (eventListenersHeader1.placeholder): The placeholder text in # the event search input bar -eventListenersHeader1.placeholder=Filter by event type - +eventListenersHeader1.placeholder = Filter by event type # LOCALIZATION NOTE (domMutationHeader): The text to display in the # DOM Mutation Breakpoints header -domMutationHeader=DOM Mutation Breakpoints - +domMutationHeader = DOM Mutation Breakpoints # LOCALIZATION NOTE (domMutationTypes.attribute): The text to display in the # DOM Mutation Breakpoints panel for an attribute change -domMutationTypes.attribute=Attribute Modification - +domMutationTypes.attribute = Attribute Modification # LOCALIZATION NOTE (domMutationTypes.removal): The text to display in the # DOM Mutation Breakpoints panel for a DOM node removal -domMutationTypes.removal=Node Removal - +domMutationTypes.removal = Node Removal # LOCALIZATION NOTE (domMutationTypes.subtree): The text to display in the # DOM Mutation Breakpoints panel for a DOM subtree change -domMutationTypes.subtree=Subtree Modification - +domMutationTypes.subtree = Subtree Modification # LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for # searching all the source files the debugger has seen. # Do not localize "CmdOrCtrl+P", or change the format of the string. These are # key identifiers, not messages displayed to the user. -sources.search.key2=CmdOrCtrl+P - +sources.search.key2 = CmdOrCtrl+P # LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the # search for searching all the source files the debugger has seen. # Do not localize "CmdOrCtrl+O", or change the format of the string. These are # key identifiers, not messages displayed to the user. -sources.search.alt.key=CmdOrCtrl+O - +sources.search.alt.key = CmdOrCtrl+O # LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the # full project text search for searching all the files the debugger has seen. # Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are # key identifiers, not messages displayed to the user. -projectTextSearch.key=CmdOrCtrl+Shift+F - +projectTextSearch.key = CmdOrCtrl+Shift+F # LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the # modal of full shortcuts list. # Do not localize "CmdOrCtrl+/", or change the format of the string. These are # key identifiers, not messages displayed to the user. -allShortcut.key=CmdOrCtrl+/ - +allShortcut.key = CmdOrCtrl+/ # LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the # modal for searching functions in a file. # Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are # key identifiers, not messages displayed to the user. -functionSearch.key=CmdOrCtrl+Shift+O - +functionSearch.key = CmdOrCtrl+Shift+O # LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle # breakpoints. # Do not localize "CmdOrCtrl+B", or change the format of the string. These are # key identifiers, not messages displayed to the user. -toggleBreakpoint.key=CmdOrCtrl+B - +toggleBreakpoint.key = CmdOrCtrl+B # LOCALIZATION NOTE (toggleCondPanel.breakpoint.key): A key shortcut to toggle # the conditional panel for breakpoints. # Do not localize "CmdOrCtrl+Shift+B", or change the format of the string. These are # key identifiers, not messages displayed to the user. -toggleCondPanel.breakpoint.key=CmdOrCtrl+Shift+B - +toggleCondPanel.breakpoint.key = CmdOrCtrl+Shift+B # LOCALIZATION NOTE (toggleCondPanel.logPoint.key): A key shortcut to toggle # the conditional panel for log points. # Do not localize "CmdOrCtrl+Shift+Y", or change the format of the string. These are # key identifiers, not messages displayed to the user. -toggleCondPanel.logPoint.key=CmdOrCtrl+Shift+Y - +toggleCondPanel.logPoint.key = CmdOrCtrl+Shift+Y # LOCALIZATION NOTE (stepOut.key): A key shortcut to # step out. -stepOut.key=Shift+F11 - +stepOut.key = Shift+F11 # LOCALIZATION NOTE (shortcuts.header.editor): Sections header in # the shortcuts modal for keyboard shortcuts related to editing. -shortcuts.header.editor=Editor - +shortcuts.header.editor = Editor # LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in # the shortcuts modal for keyboard shortcuts related to stepping. -shortcuts.header.stepping=Stepping - +shortcuts.header.stepping = Stepping # LOCALIZATION NOTE (shortcuts.header.search): Sections header in # the shortcuts modal for keyboard shortcuts related to search. -shortcuts.header.search=Search - +shortcuts.header.search = Search # LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown # when searching across all of the files in a project. -projectTextSearch.placeholder=Find in files… - +projectTextSearch.placeholder = Find in files… # LOCALIZATION NOTE (projectTextSearch.excludePatterns.label): A label shown # above the exclude patterns field when searching across all of the files in a project. - # LOCALIZATION NOTE (projectTextSearch.excludePatterns.placeholder): A placeholder shown # for the exclude patterns field when searching across all of the files in a project. -projectTextSearch.excludePatterns.placeholder=da skouer: **/node_modules/**,app.js - +projectTextSearch.excludePatterns.placeholder = da skouer: **/node_modules/**,app.js # LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search # message when the query did not match any text of all files in a project. -projectTextSearch.noResults=No results found - +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. - # 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. - # 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. - # 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 # key identifiers, not messages displayed to the user. -sourceSearch.search.key2=CmdOrCtrl+F - +sourceSearch.search.key2 = CmdOrCtrl+F # LOCALIZATION NOTE (sourceSearch.search.placeholder): placeholder text in # the source search input bar -sourceSearch.search.placeholder=Search in file… - +sourceSearch.search.placeholder = Search in file… # LOCALIZATION NOTE (sourceSearch.search.placeholder2): placeholder text in # the source search input bar -sourceSearch.search.placeholder2=Find in file… - +sourceSearch.search.placeholder2 = Find in file… # LOCALIZATION NOTE (sourceSearch.resultsSummary2): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # Shows a summary of the number of matches for autocomplete -sourceSearch.resultsSummary2=#1 result;#1 results;#1 results;#1 results;#1 results - +sourceSearch.resultsSummary2 = #1 result;#1 results;#1 results;#1 results;#1 results # LOCALIZATION NOTE (breakpointHeadingMenuItem.*): The text for all the elements # that are displayed in the breakpoint headings menu item popup. -breakpointHeadingsMenuItem.enableInSource.label=Enable breakpoints -breakpointHeadingsMenuItem.enableInSource.accesskey=E -breakpointHeadingsMenuItem.disableInSource.label=Disable breakpoints -breakpointHeadingsMenuItem.disableInSource.accesskey=D -breakpointHeadingsMenuItem.removeInSource.label=Remove breakpoints -breakpointHeadingsMenuItem.removeInSource.accesskey=R - +breakpointHeadingsMenuItem.enableInSource.label = Enable breakpoints +breakpointHeadingsMenuItem.enableInSource.accesskey = E +breakpointHeadingsMenuItem.disableInSource.label = Disable breakpoints +breakpointHeadingsMenuItem.disableInSource.accesskey = D +breakpointHeadingsMenuItem.removeInSource.label = Remove breakpoints +breakpointHeadingsMenuItem.removeInSource.accesskey = R # LOCALIZATION NOTE (breakpointMenuItem): The text for all the elements that # are displayed in the breakpoints menu item popup. -breakpointMenuItem.enableSelf2.label=Enable -breakpointMenuItem.enableSelf2.accesskey=E -breakpointMenuItem.disableSelf2.label=Disable -breakpointMenuItem.disableSelf2.accesskey=D -breakpointMenuItem.deleteSelf2.label=Remove -breakpointMenuItem.deleteSelf2.accesskey=R -breakpointMenuItem.disabledbg.label=Never pause here -breakpointMenuItem.enabledbg.label=Pause here -breakpointMenuItem.enableOthers2.label=Enable others -breakpointMenuItem.enableOthers2.accesskey=o -breakpointMenuItem.disableOthers2.label=Disable others -breakpointMenuItem.disableOthers2.accesskey=s -breakpointMenuItem.deleteOthers2.label=Remove others -breakpointMenuItem.deleteOthers2.accesskey=h -breakpointMenuItem.enableAll2.label=Enable all -breakpointMenuItem.enableAll2.accesskey=b -breakpointMenuItem.disableAll2.label=Disable all -breakpointMenuItem.disableAll2.accesskey=k -breakpointMenuItem.deleteAll2.label=Remove all -breakpointMenuItem.deleteAll2.accesskey=a -breakpointMenuItem.removeCondition2.label=Remove condition -breakpointMenuItem.removeCondition2.accesskey=c -breakpointMenuItem.addCondition2.label=Add condition -breakpointMenuItem.addCondition2.accesskey=A -breakpointMenuItem.editCondition2.label=Edit condition -breakpointMenuItem.editCondition2.accesskey=n -breakpointMenuItem.enableSelf=Enable breakpoint -breakpointMenuItem.disableSelf=Disable breakpoint -breakpointMenuItem.deleteSelf=Remove breakpoint -breakpointMenuItem.enableOthers=Enable others -breakpointMenuItem.disableOthers=Disable others -breakpointMenuItem.deleteOthers=Remove others -breakpointMenuItem.enableAll=Enable all breakpoints -breakpointMenuItem.disableAll=Disable all breakpoints -breakpointMenuItem.deleteAll=Remove all breakpoints -breakpointMenuItem.disableAllAtLine.label=Disable breakpoints on line -breakpointMenuItem.disableAllAtLine.accesskey=K -breakpointMenuItem.enableAllAtLine.label=Enable breakpoints on line -breakpointMenuItem.enableAllAtLine.accesskey=L -breakpointMenuItem.removeAllAtLine.label=Remove breakpoints on line -breakpointMenuItem.removeAllAtLine.accesskey=X - +breakpointMenuItem.enableSelf2.label = Enable +breakpointMenuItem.enableSelf2.accesskey = E +breakpointMenuItem.disableSelf2.label = Disable +breakpointMenuItem.disableSelf2.accesskey = D +breakpointMenuItem.deleteSelf2.label = Remove +breakpointMenuItem.deleteSelf2.accesskey = R +breakpointMenuItem.disabledbg.label = Never pause here +breakpointMenuItem.enabledbg.label = Pause here +breakpointMenuItem.enableOthers2.label = Enable others +breakpointMenuItem.enableOthers2.accesskey = o +breakpointMenuItem.disableOthers2.label = Disable others +breakpointMenuItem.disableOthers2.accesskey = s +breakpointMenuItem.deleteOthers2.label = Remove others +breakpointMenuItem.deleteOthers2.accesskey = h +breakpointMenuItem.enableAll2.label = Enable all +breakpointMenuItem.enableAll2.accesskey = b +breakpointMenuItem.disableAll2.label = Disable all +breakpointMenuItem.disableAll2.accesskey = k +breakpointMenuItem.deleteAll2.label = Remove all +breakpointMenuItem.deleteAll2.accesskey = a +breakpointMenuItem.removeCondition2.label = Remove condition +breakpointMenuItem.removeCondition2.accesskey = c +breakpointMenuItem.addCondition2.label = Add condition +breakpointMenuItem.addCondition2.accesskey = A +breakpointMenuItem.editCondition2.label = Edit condition +breakpointMenuItem.editCondition2.accesskey = n +breakpointMenuItem.enableSelf = Enable breakpoint +breakpointMenuItem.disableSelf = Disable breakpoint +breakpointMenuItem.deleteSelf = Remove breakpoint +breakpointMenuItem.enableOthers = Enable others +breakpointMenuItem.disableOthers = Disable others +breakpointMenuItem.deleteOthers = Remove others +breakpointMenuItem.enableAll = Enable all breakpoints +breakpointMenuItem.disableAll = Disable all breakpoints +breakpointMenuItem.deleteAll = Remove all breakpoints +breakpointMenuItem.disableAllAtLine.label = Disable breakpoints on line +breakpointMenuItem.disableAllAtLine.accesskey = K +breakpointMenuItem.enableAllAtLine.label = Enable breakpoints on line +breakpointMenuItem.enableAllAtLine.accesskey = L +breakpointMenuItem.removeAllAtLine.label = Remove breakpoints on line +breakpointMenuItem.removeAllAtLine.accesskey = X # LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header. -breakpoints.header=Breakpoints - +breakpoints.header = Breakpoints # LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed # for remove breakpoint button in right sidebar -breakpoints.removeBreakpointTooltip=Remove Breakpoint - +breakpoints.removeBreakpointTooltip = Remove Breakpoint # LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header. -callStack.header=Call Stack - +callStack.header = Call Stack # LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane # message when not paused. -callStack.notPaused=Not Paused - +callStack.notPaused = Not Paused # LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane # message to hide some of the frames that are shown. -callStack.collapse=Collapse Rows - +callStack.collapse = Collapse Rows # LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane # message to show more of the frames. -callStack.expand=Expand Rows - +callStack.expand = Expand Rows # LOCALIZATION NOTE (callStack.group.expandTooltip): The text that will appear # when hovering a collapsed Group of frames in the callStack panel. `frames` is # always plural since a group can only exist if it contain more that 1 frame. # %S is replaced by the name of the library of the frames in the group. # example: `Show React frames`. -callStack.group.expandTooltip=Show %S frames - +callStack.group.expandTooltip = Show %S frames # LOCALIZATION NOTE (callStack.group.collapseTooltip): The text that will appear # when hovering an expanded Group of frames in the callStack panel. `frames` is # always plural since a group can only exist if it contain more that 1 frame. # %S is replaced by the name of the library of the frames in the group. # example: `Collapse React frames`. -callStack.group.collapseTooltip=Collapse %S frames - +callStack.group.collapseTooltip = Collapse %S frames # LOCALIZATION NOTE (editor.searchResults1): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # Editor Search bar message to summarize the selected search result. e.g. 5 of 10 results. -editor.searchResults1=%d of #1 result;%d of #1 results;%d of #1 results;%d of #1 results;%d of #1 results - +editor.searchResults1 = %d of #1 result;%d of #1 results;%d of #1 results;%d of #1 results;%d of #1 results # LOCALIZATION NOTE (editor.noResultsFound): Editor Search bar message # for when no results found. -editor.noResultsFound=No results found - +editor.noResultsFound = No results found # LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar # tooltip for traversing to the Next Result -editor.searchResults.nextResult=Next result - +editor.searchResults.nextResult = Next result # LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar # tooltip for traversing to the Previous Result -editor.searchResults.prevResult=Previous result - +editor.searchResults.prevResult = Previous result # LOCALIZATION NOTE (editor.continueToHere.label): Editor gutter context # menu item for jumping to a new paused location -editor.continueToHere.label=Continue to here -editor.continueToHere.accesskey=H - +editor.continueToHere.label = Continue to here +editor.continueToHere.accesskey = H # LOCALIZATION NOTE (editor.addBreakpoint): Editor gutter context menu item # for adding a breakpoint on a line. -editor.addBreakpoint=Add Breakpoint - +editor.addBreakpoint = Add Breakpoint # LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item # for disabling a breakpoint on a line. -editor.disableBreakpoint=Disable Breakpoint -editor.disableBreakpoint.accesskey=D - +editor.disableBreakpoint = Disable Breakpoint +editor.disableBreakpoint.accesskey = D # LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item # for enabling a breakpoint on a line. -editor.enableBreakpoint=Enable Breakpoint - +editor.enableBreakpoint = Enable Breakpoint # LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item # for removing a breakpoint on a line. -editor.removeBreakpoint=Remove Breakpoint - +editor.removeBreakpoint = Remove Breakpoint # LOCALIZATION NOTE (editor.addConditionBreakpoint): Editor gutter context # menu item for adding a breakpoint condition on a line. -editor.addConditionBreakpoint=Add condition -editor.addConditionBreakpoint.accesskey=c - +editor.addConditionBreakpoint = Add condition +editor.addConditionBreakpoint.accesskey = c # LOCALIZATION NOTE (editor.editConditionBreakpoint): Editor gutter context menu item # for setting a breakpoint condition on a line. -editor.editConditionBreakpoint=Edit condition - +editor.editConditionBreakpoint = Edit condition # LOCALIZATION NOTE (editor.addLogPoint): Editor gutter context # menu item for adding a log point on a line. -editor.addLogPoint=Add log -editor.addLogPoint.accesskey=l - +editor.addLogPoint = Add log +editor.addLogPoint.accesskey = l # LOCALIZATION NOTE (editor.editLogPoint): Editor gutter context menu item # for editing a log point already set on a line. -editor.editLogPoint=Edit log -editor.editLogPoint.accesskey=E - +editor.editLogPoint = Edit log +editor.editLogPoint.accesskey = E # LOCALIZATION NOTE (editor.removeLogPoint): Context menu item for removing # a log point on a line. -editor.removeLogPoint.label=Remove log -editor.removeLogPoint.accesskey=V - +editor.removeLogPoint.label = Remove log +editor.removeLogPoint.accesskey = V # LOCALIZATION NOTE (editor.conditionalPanel.placeholder2): Placeholder text for # input element inside ConditionalPanel component -editor.conditionalPanel.placeholder2=Breakpoint condition, e.g. items.length > 0 - +editor.conditionalPanel.placeholder2 = Breakpoint condition, e.g. items.length > 0 # LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder2): Placeholder text for # input element inside ConditionalPanel component when a log point is set -editor.conditionalPanel.logPoint.placeholder2=Log message, e.g. displayName - +editor.conditionalPanel.logPoint.placeholder2 = Log message, e.g. displayName # LOCALIZATION NOTE (editor.jumpToMappedLocation1): Context menu item # for navigating to a source mapped location -editor.jumpToMappedLocation1=Jump to %S location -editor.jumpToMappedLocation1.accesskey=m - +editor.jumpToMappedLocation1 = Jump to %S location +editor.jumpToMappedLocation1.accesskey = m # LOCALIZATION NOTE (downloadFile.label): Context menu item # for downloading a source's content -downloadFile.label=Download file -downloadFile.accesskey=d - +downloadFile.label = Download file +downloadFile.accesskey = d # LOCALIZATION NOTE (inlinePreview.show.label): Context menu item # for showing the inline preview blocks -inlinePreview.show.label=Show inline preview - +inlinePreview.show.label = Show inline preview # LOCALIZATION NOTE (inlinePreview.hide.label): Context menu item # for hiding the inline preview block -inlinePreview.hide.label=Hide inline preview - +inlinePreview.hide.label = Hide inline preview # LOCALIZATION NOTE (inlinePreview.toggle.label): Context menu item # that will toggle display of inline preview -inlinePreview.toggle.label=Inline Variable Preview - +inlinePreview.toggle.label = Inline Variable Preview # LOCALIZATION NOTE (inlinePreview.toggle.tooltip): Context menu item # tooltip that will describe toggling inline preview -inlinePreview.toggle.tooltip=Show inline preview in the debugger editor - +inlinePreview.toggle.tooltip = Show inline preview in the debugger editor # LOCALIZATION NOTE (editorWrapping.show.label): Context menu item # for showing the wrap lines block -editorWrapping.show.label=Wrap lines - +editorWrapping.show.label = Wrap lines # LOCALIZATION NOTE (editorWrapping.hide.label): Context menu item # for showing the wrap lines block -editorWrapping.hide.label=Unwrap lines - +editorWrapping.hide.label = Unwrap lines # LOCALIZATION NOTE (editorWrapping.toggle.label): Context menu item # label for toggling the lines wrapping feature -editorWrapping.toggle.label=Wrap Lines - +editorWrapping.toggle.label = Wrap Lines # LOCALIZATION NOTE (editorWrapping.toggle.tooltip): Context menu item # tooltip for toggling the lines wrapping feature -editorWrapping.toggle.tooltip=Wrap lines in the debugger editor - +editorWrapping.toggle.tooltip = Wrap lines in the debugger editor # LOCALIZATION NOTE (settings.button.label): Label for Settings button -settings.button.label=Debugger Settings - +settings.button.label = Debugger Settings # LOCALIZATION NOTE (settings.disableJavaScript.label): Context menu item # label for disabling JavaScript -settings.disableJavaScript.label=Disable JavaScript - +settings.disableJavaScript.label = Disable JavaScript # LOCALIZATION NOTE (settings.disableJavaScript.tooltip): Context menu item # tooltip for disabling JavaScript -settings.disableJavaScript.tooltip=Disables JavaScript (Requires refresh) - +settings.disableJavaScript.tooltip = Disables JavaScript (Requires refresh) # LOCALIZATION NOTE (settings.toggleSourceMaps.tooltip): Context menu item # tooltip for toggling the source maps feature -settings.toggleSourceMaps.tooltip=Enable Source Maps to let DevTools load your original sources in addition to your generated ones - +settings.toggleSourceMaps.tooltip = Enable Source Maps to let DevTools load your original sources in addition to your generated ones # LOCALIZATION NOTE (settings.toggleSourceMaps.label): Context menu item # label for toggling the source maps feature -settings.toggleSourceMaps.label=Source Maps - +settings.toggleSourceMaps.label = Source Maps # LOCALIZATION NOTE (settings.hideIgnoredSources.tooltip): Context menu item # tooltip for hiding and showing all the ignored sources - # LOCALIZATION NOTE (settings.hideIgnoredSources.label): Context menu item # label for hiding all ignored sources when enabled (indicated by the check mark) # Ignored sources will be shown when disabled (no check mark). - # LOCALIZATION NOTE (settings.enableSourceMapIgnoreList.tooltip): Context menu item # tooltip for ignoring all sources on the sourcemaps ignore list. # Note: x_google_ignoreList should not be translated. - # LOCALIZATION NOTE (settings.enableSourceMapIgnoreList.label): Context menu item # label for ignoring all sources on the sourcemaps ignore list when enabled # (indicated by the check mark). The sources on the ignore list are un-ignored # when disabled (no check mark). # Note: Make sure to also keep 'sourceFooter.ignoreList' in sync when this changes - # LOCALIZATION NOTE (preview.noProperties): Label shown in the preview # popup when there are no properties to show. -preview.noProperties=Tamm perzhioù ebet - +preview.noProperties = Tamm perzhioù ebet # LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the # context menu to disable framework grouping. -framework.disableGrouping=Disable framework grouping -framework.disableGrouping.accesskey=u - +framework.disableGrouping = Disable framework grouping +framework.disableGrouping.accesskey = u # LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the # context menu to enable framework grouping. -framework.enableGrouping=Enable framework grouping -framework.enableGrouping.accesskey=u - +framework.enableGrouping = Enable framework grouping +framework.enableGrouping.accesskey = u # LOCALIZATION NOTE (generated): Source Map term for a server source location -generated=generated - +generated = generated # LOCALIZATION NOTE (original): Source Map term for a debugger UI source location -original=original - +original = original # LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression # input element -expressions.placeholder=Add Watch Expression - +expressions.placeholder = Add Watch Expression # LOCALIZATION NOTE (expressions.errorMsg): Error text for expression # input element -expressions.errorMsg=Invalid expression… - +expressions.errorMsg = Invalid expression… # LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression # input element - +expressions.placeholder2 = Ouzhpennañ un askouezh # 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 - # LOCALIZATION NOTE (expressions.label): For the "Add watch expression" context menu item in the editor -expressions.label=Add watch expression -expressions.accesskey=e - +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 - +expressions.remove.tooltip = Remove watch expression # LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings -xhrBreakpoints.header=XHR Breakpoints -xhrBreakpoints.placeholder=Break when URL contains -xhrBreakpoints.label=Add XHR breakpoint - +xhrBreakpoints.header = XHR Breakpoints +xhrBreakpoints.placeholder = Break when URL contains +xhrBreakpoints.label = Add XHR breakpoint # LOCALIZATION NOTE (xhrBreakpoints.removeAll.tooltip): For the `Remove all XHR breakpoints' button in the header of the XHR breakpoints panel -xhrBreakpoints.removeAll.tooltip=Remove all XHR breakpoints - - +xhrBreakpoints.removeAll.tooltip = Remove all XHR breakpoints # LOCALIZATION NOTE (xhrBreakpoints.item.label): message displayed when reaching a breakpoint for XHR requests. %S is replaced by the path provided as condition for the breakpoint. -xhrBreakpoints.item.label=URL contains “%S” - +xhrBreakpoints.item.label = URL contains “%S” # LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description # when the debugger will pause on any XHR requests. -pauseOnAnyXHR=Pause on any URL - +pauseOnAnyXHR = Pause on any URL # LOCALIZATION NOTE (watchpoints.submenu): This is the text for the watchpoints sub-menu. -watchpoints.submenu=Break on… - +watchpoints.submenu = Break on… # LOCALIZATION NOTE (watchpoints.getWatchpoint): This is the text that appears in the # watchpoints sub-menu to add a "get" watchpoint on an object property. -watchpoints.getWatchpoint=Property get - +watchpoints.getWatchpoint = Property get # LOCALIZATION NOTE (watchpoints.setWatchpoint): This is the text that appears in the # watchpoints submenu to add a "set" watchpoint on an object property. -watchpoints.setWatchpoint=Property set - +watchpoints.setWatchpoint = Property set # LOCALIZATION NOTE (watchpoints.getOrSetWatchpoint): This is the text that appears in the # watchpoints submenu to add a "set" watchpoint on an object property. -watchpoints.getOrSetWatchpoint=Property get or set - +watchpoints.getOrSetWatchpoint = Property get or set # LOCALIZATION NOTE (watchpoints.removeWatchpoint): This is the text that appears in the # context menu to delete a watchpoint on an object property. -watchpoints.removeWatchpoint=Remove watchpoint - +watchpoints.removeWatchpoint = Remove watchpoint # LOCALIZATION NOTE (watchpoints.removeWatchpointTooltip): This is the text that appears in the # tooltip to delete a watchpoint on an object property. -watchpoints.removeWatchpointTooltip=Remove watchpoint - +watchpoints.removeWatchpointTooltip = Remove watchpoint # LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item # for closing the selected tab below the mouse. -sourceTabs.closeTab=Close tab -sourceTabs.closeTab.accesskey=c -sourceTabs.closeTab.key=CmdOrCtrl+W - +sourceTabs.closeTab = Close tab +sourceTabs.closeTab.accesskey = c +sourceTabs.closeTab.key = CmdOrCtrl+W # LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item # for closing the other tabs. -sourceTabs.closeOtherTabs=Close others -sourceTabs.closeOtherTabs.accesskey=o - +sourceTabs.closeOtherTabs = Close others +sourceTabs.closeOtherTabs.accesskey = o # LOCALIZATION NOTE (sourceTabs.closeTabsToEnd): Editor source tab context menu item # for closing the tabs to the end (the right for LTR languages) of the selected tab. -sourceTabs.closeTabsToEnd=Close tabs to the right -sourceTabs.closeTabsToEnd.accesskey=e - +sourceTabs.closeTabsToEnd = Close tabs to the right +sourceTabs.closeTabsToEnd.accesskey = e # LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item # for closing all tabs. -sourceTabs.closeAllTabs=Close all tabs -sourceTabs.closeAllTabs.accesskey=a - +sourceTabs.closeAllTabs = Close all tabs +sourceTabs.closeAllTabs.accesskey = a # LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item # for revealing source in tree. -sourceTabs.revealInTree=Reveal in Tree -sourceTabs.revealInTree.accesskey=r - +sourceTabs.revealInTree = Reveal in Tree +sourceTabs.revealInTree.accesskey = r # LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item # for pretty printing the source. -sourceTabs.prettyPrint=Pretty Print Source -sourceTabs.prettyPrint.accesskey=p - +sourceTabs.prettyPrint = Pretty Print Source +sourceTabs.prettyPrint.accesskey = p # LOCALIZATION NOTE (sourceFooter.prettyPrint.isPrettyPrintedMessage): Tooltip text for the disabled # pretty print button in editor footer. This displays when the file is already pretty printed. - # LOCALIZATION NOTE (sourceFooter.prettyPrint.isOriginalMessage): Tooltip text for the disabled # pretty print button in editor footer. This displays when the file is an original source. - # LOCALIZATION NOTE (sourceFooter.prettyPrint.hasSourceMapMessage): Tooltip text for the disabled # pretty print button in editor footer. This displays when the file has a valid sourcemap with original sources. - # LOCALIZATION NOTE (sourceFooter.prettyPrint.noContentMessage): Tooltip text for the disabled # pretty print button in editor footer. This displays when the file has no content. - # LOCALIZATION NOTE (sourceFooter.prettyPrint.isNotJavascriptMessage): Tooltip text for the disabled # pretty print button in editor footer. This displays when the file is not JavaScript code. - # LOCALIZATION NOTE (sourceFooter.ignores): Tooltip text associated # with the ignores button -sourceFooter.ignore=Ignore source - +sourceFooter.ignore = Ignore source # LOCALIZATION NOTE (sourceFooter.unignore): Tooltip text associated # with the ignore button -sourceFooter.unignore=Unignore source - +sourceFooter.unignore = Unignore source # LOCALIZATION NOTE (sourceFooter.ignoreList): Tooltip text associated # with the ignore source button when the selected source is on the ignore list - # LOCALIZATION NOTE (sourceFooter.sourceMapButton.disabled): Label displayed next to the # Source Map icon displayed in editor footer. # Displayed when Source Maps are 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. - # 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 = restr orin - # 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. - # 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. - # 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. - # 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. - # 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. - # 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. - # LOCALIZATION NOTE (sourceFooter.sourceMapButton.title): Tooltip displayed on # the Source Map icon displayed in editor footer. # This is the default title. - # 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. - # 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. - # 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 - # LOCALIZATION NOTE (ignoreContextItem.ignore): Text associated # with the ignore context menu item -ignoreContextItem.ignore=Ignore source -ignoreContextItem.ignore.accesskey=I - +ignoreContextItem.ignore = Ignore source +ignoreContextItem.ignore.accesskey = I # LOCALIZATION NOTE (ignoreContextItem.unignore): Text associated # with the unignore context menu item -ignoreContextItem.unignore=Unignore source -ignoreContextItem.unignore.accesskey=U - +ignoreContextItem.unignore = Unignore source +ignoreContextItem.unignore.accesskey = U # LOCALIZATION NOTE (overridesContextItem.override): Text associated # with the add overrides context menu item - # LOCALIZATION NOTE (overridesContextItem.removeOverride): Text associated # with the remove override context menu item - # LOCALIZATION NOTE (ignoreContextItem.ignoreLine): Text associated # with the ignore line context menu item -ignoreContextItem.ignoreLine=Ignore line -ignoreContextItem.ignoreLine.accesskey=l - +ignoreContextItem.ignoreLine = Ignore line +ignoreContextItem.ignoreLine.accesskey = l # LOCALIZATION NOTE (ignoreContextItem.unignoreLine): Text associated # with the unignore line context menu item -ignoreContextItem.unignoreLine=Unignore line -ignoreContextItem.unignoreLine.accesskey=n - +ignoreContextItem.unignoreLine = Unignore line +ignoreContextItem.unignoreLine.accesskey = n # LOCALIZATION NOTE (ignoreContextItem.ignoreLines): Text associated # with the ignore lines context menu item -ignoreContextItem.ignoreLines=Ignore lines -ignoreContextItem.ignoreLines.accesskey=i - +ignoreContextItem.ignoreLines = Ignore lines +ignoreContextItem.ignoreLines.accesskey = i # LOCALIZATION NOTE (ignoreContextItem.unignoreLines): Text associated # with the unignore lines context menu item -ignoreContextItem.unignoreLines=Unignore lines -ignoreContextItem.unignoreLines.accesskey=u - +ignoreContextItem.unignoreLines = Unignore lines +ignoreContextItem.unignoreLines.accesskey = u # LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated # with a mapped source. %S is replaced by the source map origin. -sourceFooter.mappedSource=(From %S) - +sourceFooter.mappedSource = (From %S) # LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated # with a mapped source. %S is replaced by the source map origin. -sourceFooter.mappedSourceTooltip=(Source mapped from %S) - +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=Diouzh %S - +sourceFooter.mappedOriginalSource.title = Diouzh %S # LOCALIZATION NOTE (sourceFooter.mappedOriginalSource.tooltip): Tooltip text associated # with an original source mapped to a bundle. %S is replaced by bundle url. - # 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=Da %S - +sourceFooter.mappedGeneratedSource.title = Da %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. - # LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated # with a mapped source. Displays next to URLs in tree and tabs. -sourceFooter.mappedSuffix=(mapped) - +sourceFooter.mappedSuffix = (mapped) # LOCALIZATION NOTE (sourceFooter.currentCursorPosition): Text associated # with the current cursor line and column -sourceFooter.currentCursorPosition=(%1$S, %2$S) - +sourceFooter.currentCursorPosition = (%1$S, %2$S) # LOCALIZATION NOTE (sourceFooter.currentCursorPosition.tooltip): Text associated # with the current cursor line and column -sourceFooter.currentCursorPosition.tooltip=(Line %1$S, column %2$S) - +sourceFooter.currentCursorPosition.tooltip = (Line %1$S, column %2$S) # LOCALIZATION NOTE (sourceTabs.closeTabButtonTooltip): The tooltip that is displayed # for close tab button in source tabs. -sourceTabs.closeTabButtonTooltip=Close tab - +sourceTabs.closeTabButtonTooltip = Close tab # LOCALIZATION NOTE (scopes.header): Scopes right sidebar pane header. -scopes.header=Scopes - +scopes.header = Scopes # LOCALIZATION NOTE (scopes.notAvailable): Scopes right sidebar pane message # for when the debugger is paused, but there isn't pause data. -scopes.notAvailable=Scopes Unavailable - +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 - # LOCALIZATION NOTE (scopes.loadingOriginalScopes): Scopes right sidebar pane message # for when the debugger is still loading the original variable mapping information. - # LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message # for when the debugger is not paused. -scopes.notPaused=Not Paused - +scopes.notPaused = Not Paused # LOCALIZATION NOTE (scopes.mapping.label): Scopes right sidebar pane # tooltip for checkbox and label -scopes.mapping.label=Map original variable names - +scopes.mapping.label = Map original variable names # LOCALIZATION NOTE (eventlisteners.log.label): Event listeners tooltip for # checkbox and label -eventlisteners.log.label=Log events to the console - +eventlisteners.log.label = Log events to the console # LOCALIZATION NOTE (eventlisteners.log): Checkbox label for logging events -eventlisteners.log=Log - +eventlisteners.log = Log # LOCALIZATION NOTE (scopes.helpTooltip.label): Scopes right sidebar pane # icon tooltip for link to MDN -scopes.helpTooltip.label=Learn more about map scopes - +scopes.helpTooltip.label = Learn more about map scopes # LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes -scopes.map.label=Map - +scopes.map.label = Map # LOCALIZATION NOTE (scopes.showOriginalScopesHelpTooltip): Scopes right sidebar pane # icon tooltip for link to MDN - # LOCALIZATION NOTE (scopes.showOriginalScopesTooltip): Scopes right sidebar pane # tooltip for checkbox and label - # LOCALIZATION NOTE (scopes.showOriginalScopes): Checkbox label to show original scopes - # LOCALIZATION NOTE (scopes.block): Refers to a block of code in # the scopes pane when the debugger is paused. -scopes.block=Block - +scopes.block = Block # LOCALIZATION NOTE (sources.header): Sources left sidebar header -sources.header=Sources - +sources.header = Sources # LOCALIZATION NOTE (outline.header): Outline left sidebar header -outline.header=Outline - +outline.header = Outline # LOCALIZATION NOTE (search.header): Search left sidebar header -search.header=Klask - +search.header = Klask +# LOCALIZATION NOTE (tracer.header): Tracer left sidebar header # LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input # element -outline.placeholder=Filter functions - +outline.placeholder = Filter functions # LOCALIZATION NOTE (outline.sortLabel): Label for the sort button -outline.sortLabel=Sort by name - +outline.sortLabel = Sort by name # LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display -outline.noFunctions=No functions - +outline.noFunctions = No functions # LOCALIZATION NOTE (outline.noFileSelected): Outline text when there are no files selected -outline.noFileSelected=No file selected - +outline.noFileSelected = No file selected # LOCALIZATION NOTE (sources.search): Sources left sidebar prompt # e.g. Cmd+P to search. On a mac, we use the command unicode character. # On windows, it's ctrl. -sources.search=%S to search - +sources.search = %S to search # LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar # pane header. -watchExpressions.header=Watch Expressions - +watchExpressions.header = Watch Expressions # LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header # button for refreshing the expressions. -watchExpressions.refreshButton=Freskaat - +watchExpressions.refreshButton = Freskaat # LOCALIZATION NOTE (welcome.search): The center pane welcome panel's # search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on # a mac we use the unicode character. -welcome.search=%S to search for sources - +welcome.search = %S to search for sources # LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's # search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on # a mac we use the unicode character. -welcome.search2=%S Go to file - +welcome.search2 = %S Go to file # LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's # search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on # a mac we use the unicode character. -welcome.findInFiles=%S to find in files - +welcome.findInFiles = %S to find in files # LOCALIZATION NOTE (welcome.findInFiles2): The center pane welcome panel's # search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on # a mac we use the unicode character. -welcome.findInFiles2=%S Find in files - +welcome.findInFiles2 = %S Find in files # LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of # shortcuts, displayed in the welcome panel. -welcome.allShortcuts=Show all shortcuts - +welcome.allShortcuts = Show all shortcuts # LOCALIZATION NOTE (sourceSearch.search): The center pane Source Search # prompt for searching for files. -sourceSearch.search=Search Sources… - +sourceSearch.search = Search Sources… # LOCALIZATION NOTE (sourceSearch.search2): The center pane Source Search # prompt for searching for files. -sourceSearch.search2=Go to file… - +sourceSearch.search2 = Go to file… # LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip # when the debugger will pause on all exceptions. -pauseOnExceptions=Pause on all exceptions. Click to ignore exceptions - +pauseOnExceptions = Pause on all exceptions. Click to ignore exceptions # LOCALIZATION NOTE (loadingText): The text that is displayed in the script # editor when the loading process has started but there is no file to display # yet. -loadingText=Loading… - +loadingText = Loading… # LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the # script editor when the WebAssembly source is not available. -wasmIsNotAvailable=Please refresh to debug this module - +wasmIsNotAvailable = Please refresh to debug this module # LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger # viewer when there is an error loading a file -errorLoadingText3=Error loading this URI: %S - +errorLoadingText3 = Error loading this URI: %S # LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder # text displayed when the user searches for specific lines in a file -gotoLineModal.placeholder=Go to line… - +gotoLineModal.placeholder = Go to line… # LOCALIZATION NOTE(gotoLineModal.title): The message shown to users # to open the go to line modal -gotoLineModal.title=Go to a line number in a file - +gotoLineModal.title = Go to a line number in a file # LOCALIZATION NOTE(gotoLineModal.key3): The shortcut for opening the # go to line modal # Do not localize "Ctrl+G", or change the format of the string. These are # key identifiers, not messages displayed to the user. -gotoLineModal.key3=Ctrl+G - +gotoLineModal.key3 = Ctrl+G # LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder # text displayed when the user searches for functions in a file -symbolSearch.search.functionsPlaceholder=Search functions… -symbolSearch.search.functionsPlaceholder.title=Search for a function in a file - +symbolSearch.search.functionsPlaceholder = Search functions… +symbolSearch.search.functionsPlaceholder.title = Search for a function in a file # LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder # text displayed when the user searches for variables in a file -symbolSearch.search.variablesPlaceholder=Search variables… -symbolSearch.search.variablesPlaceholder.title=Search for a variable in a file - +symbolSearch.search.variablesPlaceholder = Search variables… +symbolSearch.search.variablesPlaceholder.title = Search for a variable in a file # LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for # searching for a function or variable # Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are # key identifiers, not messages displayed to the user. -symbolSearch.search.key2=CmdOrCtrl+Shift+O - -experimental=This is an experimental feature - +symbolSearch.search.key2 = CmdOrCtrl+Shift+O +experimental = This is an experimental feature # LOCALIZATION NOTE (ctrl): The text that is used for documenting # keyboard shortcuts that use the control key -ctrl=Ctrl - +ctrl = Ctrl # LOCALIZATION NOTE (anonymousFunction): this string is used to display # JavaScript functions that have no given name - they are said to be # anonymous. -anonymousFunction= - +anonymousFunction = # LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to # indicate that a given stack frame has an async parent. # %S is the "Async Cause" of the frame. -stacktrace.asyncStack=(Async: %S) - +stacktrace.asyncStack = (Async: %S) # LOCALIZATION NOTE (shortcuts.toggleBreakpoint): text describing # keyboard shortcut action for toggling breakpoint -shortcuts.toggleBreakpoint=Toggle Breakpoint -shortcuts.toggleBreakpoint.accesskey=B - +shortcuts.toggleBreakpoint = Toggle Breakpoint +shortcuts.toggleBreakpoint.accesskey = B # LOCALIZATION NOTE (shortcuts.toggleCondPanel.breakpoint): text describing # keyboard shortcut action for toggling conditional panel for breakpoints -shortcuts.toggleCondPanel.breakpoint=Edit Conditional Breakpoint - +shortcuts.toggleCondPanel.breakpoint = Edit Conditional Breakpoint # LOCALIZATION NOTE (shortcuts.toggleCondPanel.logPoint): text describing # keyboard shortcut action for toggling conditional panel for log points -shortcuts.toggleCondPanel.logPoint=Edit Log Point - +shortcuts.toggleCondPanel.logPoint = Edit Log Point # LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing # keyboard shortcut action for pause of resume -shortcuts.pauseOrResume=Pause/Resume - +shortcuts.pauseOrResume = Pause/Resume # LOCALIZATION NOTE (shortcuts.stepOver): text describing # keyboard shortcut action for stepping over -shortcuts.stepOver=Step Over - +shortcuts.stepOver = Step Over # LOCALIZATION NOTE (shortcuts.stepIn): text describing # keyboard shortcut action for stepping in -shortcuts.stepIn=Step In - +shortcuts.stepIn = Step In # LOCALIZATION NOTE (shortcuts.stepOut): text describing # keyboard shortcut action for stepping out -shortcuts.stepOut=Step Out - +shortcuts.stepOut = Step Out # LOCALIZATION NOTE (shortcuts.fileSearch): text describing # keyboard shortcut action for source file search -shortcuts.fileSearch=Source File Search - +shortcuts.fileSearch = Source File Search # LOCALIZATION NOTE (shortcuts.fileSearch2): text describing # keyboard shortcut action for source file search -shortcuts.fileSearch2=Go to file - +shortcuts.fileSearch2 = Go to file # LOCALIZATION NOTE (shortcuts.gotoLine): text describing # keyboard shortcut for jumping to a specific line -shortcuts.gotoLine=Go to line - +shortcuts.gotoLine = Go to line # LOCALIZATION NOTE (shortcuts.projectSearch): text describing # keyboard shortcut action for full project search -shortcuts.projectSearch=Full Project Search - +shortcuts.projectSearch = Full Project Search # LOCALIZATION NOTE (shortcuts.projectSearch2): text describing # keyboard shortcut action for full project search -shortcuts.projectSearch2=Find in files - +shortcuts.projectSearch2 = Find in files # LOCALIZATION NOTE (shortcuts.functionSearch): text describing # keyboard shortcut action for function search -shortcuts.functionSearch=Function Search - +shortcuts.functionSearch = Function Search # LOCALIZATION NOTE (shortcuts.functionSearch2): text describing # keyboard shortcut action for function search -shortcuts.functionSearch2=Find function - +shortcuts.functionSearch2 = Find function # LOCALIZATION NOTE (shortcuts.buttonName): text describing # keyboard shortcut button text -shortcuts.buttonName=Keyboard shortcuts - +shortcuts.buttonName = Keyboard shortcuts # LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed # in the variables list as a separator between the name and value. -variablesSeparatorLabel=: -variablesViewOptimizedOut=(optimized away) -variablesViewUninitialized=(uninitialized) -variablesViewMissingArgs=(unavailable) - +variablesSeparatorLabel = : +variablesViewOptimizedOut = (optimized away) +variablesViewUninitialized = (uninitialized) +variablesViewMissingArgs = (unavailable) # LOCALIZATION NOTE (variablesDomNodeValueTooltip): The text that is displayed # in a tooltip on the "open in inspector" button in the the variables list for a # DOMNode item. -variablesDomNodeValueTooltip=Click to select the node in the inspector - +variablesDomNodeValueTooltip = Click to select the node in the inspector # LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed # in the variables list on a getter or setter which can be edited. -variablesEditButtonTooltip=Click to set value - +variablesEditButtonTooltip = Click to set value # LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is # shown before the stack trace in an error. -variablesViewErrorStacktrace=Stack trace: - +variablesViewErrorStacktrace = Stack trace: # LOCALIZATION NOTE (variablesViewMoreObjects): the text that is displayed # when you have an object preview that does not show all of the elements. At the end of the list # you see "N more..." in the web console output. # This is a semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 number of remaining items in the object +##1 number of remaining items in the object # example: 3 more… -variablesViewMoreObjects=#1 more…;#1 more…;#1 more…;#1 more…;#1 more… - +variablesViewMoreObjects = #1 more…;#1 more…;#1 more…;#1 more…;#1 more… # LOCALIZATION NOTE (variablesEditableNameTooltip): The text that is displayed # in the variables list on an item with an editable name. -variablesEditableNameTooltip=Double click to edit - +variablesEditableNameTooltip = Double click to edit # LOCALIZATION NOTE (variablesEditableValueTooltip): The text that is displayed # in the variables list on an item with an editable value. -variablesEditableValueTooltip=Click to change value - +variablesEditableValueTooltip = Click to change value # LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed # in the variables list on an item which can be removed. -variablesCloseButtonTooltip=Click to remove - +variablesCloseButtonTooltip = Click to remove # LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed # in the variables list on certain variables or properties as tooltips. # Explanations of what these represent can be found at the following links: @@ -1158,33 +897,32 @@ # https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen # https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed # It's probably best to keep these in English. -configurableTooltip=configurable -enumerableTooltip=enumerable -writableTooltip=writable -frozenTooltip=frozen -sealedTooltip=sealed -extensibleTooltip=extensible -overriddenTooltip=overridden -WebIDLTooltip=WebIDL - +configurableTooltip = configurable +enumerableTooltip = enumerable +writableTooltip = writable +frozenTooltip = frozen +sealedTooltip = sealed +extensibleTooltip = extensible +overriddenTooltip = overridden +WebIDLTooltip = WebIDL # LOCALIZATION NOTE (serviceWorkerInfo.parsed): State displayed for a service # worker that has been parsed. -serviceWorkerInfo.parsed=parsed +serviceWorkerInfo.parsed = parsed # LOCALIZATION NOTE (serviceWorkerInfo.installing): State displayed for a # service worker that is being installed. -serviceWorkerInfo.installing=installing +serviceWorkerInfo.installing = installing # LOCALIZATION NOTE (serviceWorkerInfo.installed): State displayed for a # service worker that has finished being installed. -serviceWorkerInfo.installed=installed +serviceWorkerInfo.installed = installed # LOCALIZATION NOTE (serviceWorkerInfo.activating): State displayed for a # service worker that is being activated. -serviceWorkerInfo.activating=activating +serviceWorkerInfo.activating = activating # LOCALIZATION NOTE (serviceWorkerInfo.activated): State displayed for a # service worker that has finished being activated. -serviceWorkerInfo.activated=activated +serviceWorkerInfo.activated = activated # LOCALIZATION NOTE (serviceWorkerInfo.redundant): State displayed for a # service worker that is redundant. -serviceWorkerInfo.redundant=redundant +serviceWorkerInfo.redundant = redundant # LOCALIZATION NOTE (serviceWorkerInfo.unknown): State displayed for a # service worker that is in an unknown state. -serviceWorkerInfo.unknown=dianav +serviceWorkerInfo.unknown = dianav diff -Nru firefox-esr-128.3.1esr/l10n-br/devtools/client/netmonitor.properties firefox-esr-128.4.0esr/l10n-br/devtools/client/netmonitor.properties --- firefox-esr-128.3.1esr/l10n-br/devtools/client/netmonitor.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/devtools/client/netmonitor.properties 2024-10-17 08:32:03.000000000 +0000 @@ -9,1682 +9,1289 @@ # 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 (netmonitor.security.state.secure) # This string is used as an tooltip for request that was performed over secure # channel i.e. the connection was encrypted. -netmonitor.security.state.secure=The connection used to fetch this resource was secure. - +netmonitor.security.state.secure = The connection used to fetch this resource was secure. # LOCALIZATION NOTE (netmonitor.security.state.insecure) # This string is used as an tooltip for request that was performed over insecure # channel i.e. the connection was not https -netmonitor.security.state.insecure=The connection used to fetch this resource was not secure. - +netmonitor.security.state.insecure = The connection used to fetch this resource was not secure. # LOCALIZATION NOTE (netmonitor.security.state.broken) # This string is used as an tooltip for request that failed due to security # issues. -netmonitor.security.state.broken=A security error prevented the resource from being loaded. - +netmonitor.security.state.broken = A security error prevented the resource from being loaded. # LOCALIZATION NOTE (netmonitor.security.state.weak) # This string is used as an tooltip for request that had minor security issues -netmonitor.security.state.weak=This resource was transferred over a connection that used weak encryption. - +netmonitor.security.state.weak = This resource was transferred over a connection that used weak encryption. # LOCALIZATION NOTE (netmonitor.security.enabled): # This string is used to indicate that a specific security feature is used by # a connection in the security details tab. # For example: "HTTP Strict Transport Security: Enabled" -netmonitor.security.enabled=Enabled - +netmonitor.security.enabled = Enabled # LOCALIZATION NOTE (netmonitor.security.disabled): # This string is used to indicate that a specific security feature is not used by # a connection in the security details tab. # For example: "HTTP Strict Transport Security: Disabled" -netmonitor.security.disabled=Disabled - +netmonitor.security.disabled = Disabled # LOCALIZATION NOTE (netmonitor.security.hostHeader): # This string is used as a header for section containing security information # related to the remote host. %S is replaced with the domain name of the remote # host. For example: Host example.com -netmonitor.security.hostHeader=Host %S: - +netmonitor.security.hostHeader = Host %S: # LOCALIZATION NOTE (netmonitor.security.notAvailable): # This string is used to indicate that a certain piece of information is not # available to be displayed. For example a certificate that has no organization # defined: # Organization: -netmonitor.security.notAvailable= - +netmonitor.security.notAvailable = # LOCALIZATION NOTE (collapseDetailsPane): This is the tooltip for the button # that collapses the network details pane in the UI. -collapseDetailsPane=Hide request details - +collapseDetailsPane = Hide request details # LOCALIZATION NOTE (collapseActionPane): This is the tooltip for the button # that collapses the network action pane in the UI. -collapseActionPane=Hide network action - +collapseActionPane = Hide network action # LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets # displayed when hovering over the tabs overflow button. -allTabsMenuButton.tooltip=Show all tabs - +allTabsMenuButton.tooltip = Show all tabs # LOCALIZATION NOTE (headersEmptyText): This is the text displayed in the # headers tab of the network details pane when there are no headers available. -headersEmptyText=No headers for this request - +headersEmptyText = No headers for this request # LOCALIZATION NOTE (headersFilterText): This is the text displayed in the # headers tab of the network details pane for the filtering input. -headersFilterText=Filter headers - +headersFilterText = Filter headers # LOCALIZATION NOTE (messagesEmptyText): This is the text displayed in the # WebSockets tab of the network details pane when there are no frames available. -messagesEmptyText=No messages for this request - +messagesEmptyText = No messages for this request # LOCALIZATION NOTE (cookiesEmptyText): This is the text displayed in the # cookies tab of the network details pane when there are no cookies available. -cookiesEmptyText=No cookies for this request - +cookiesEmptyText = No cookies for this request # LOCALIZATION NOTE (cookiesFilterText): This is the text displayed in the # cookies tab of the network details pane for the filtering input. -cookiesFilterText=Filter cookies - +cookiesFilterText = Filter cookies # LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the # response tab of the network details pane when the response is empty or not # available for shown. -responseEmptyText=No response data available for this request - +responseEmptyText = No response data available for this request # LOCALIZATION NOTE (paramsNoPayloadText): This is the text displayed in the # request tab of the network details pane when there are no params available. -paramsNoPayloadText=No payload for this request - +paramsNoPayloadText = No payload for this request # LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the # request tab of the network details pane for the filtering input. -paramsFilterText=Filter request parameters - +paramsFilterText = Filter request parameters # LOCALIZATION NOTE (paramsQueryString): This is the label displayed # in the network details request tab identifying the query string. -paramsQueryString=Query string - +paramsQueryString = Query string # LOCALIZATION NOTE (paramsFormData): This is the label displayed # in the network details request tab identifying the form data. -paramsFormData=Form data - +paramsFormData = Form data # LOCALIZATION NOTE (paramsPostPayload): This is the label displayed # in the network details request tab identifying the request payload. -paramsPostPayload=Request payload - +paramsPostPayload = Request payload # LOCALIZATION NOTE (netmonitor.request.raw): This is the label displayed # on the button in the network details request tab that toggles the # view of the network request between the raw data and the formatted display. -netmonitor.request.raw=Raw - +netmonitor.request.raw = Raw # LOCALIZATION NOTE (requestHeaders): This is the label displayed # in the network details headers tab identifying the request headers. -requestHeaders=Request headers - +requestHeaders = Request headers # LOCALIZATION NOTE (requestHeadersFromUpload): This is the label displayed # in the network details headers tab identifying the request headers from # the upload stream of a POST request's body. -requestHeadersFromUpload=Request headers from upload stream - +requestHeadersFromUpload = Request headers from upload stream # LOCALIZATION NOTE (responseHeaders): This is the label displayed # in the network details headers tab identifying the response headers. -responseHeaders=Response headers - +responseHeaders = Response headers # LOCALIZATION NOTE (requestCookies): This is the label displayed # in the network details request tab identifying the request cookies. -requestCookies=Request cookies - +requestCookies = Request cookies # LOCALIZATION NOTE (responseCookies): This is the label displayed # in the network details request tab identifying the response cookies. -responseCookies=Response cookies - +responseCookies = Response cookies # LOCALIZATION NOTE (responsePayload): This is the label displayed # in the network details response tab identifying the response payload. -responsePayload=Response payload - +responsePayload = Response payload # LOCALIZATION NOTE (netmonitor.response.raw): This is the label displayed # on the button in the network details response tab that toggles the # view of the network response between the raw data and the formatted display. -netmonitor.response.raw=Raw - +netmonitor.response.raw = Raw # LOCALIZATION NOTE (netmonitor.response.html): This is the text displayed # in the response tab of the network details pane for an HTML preview. -netmonitor.response.html=HTML - +netmonitor.response.html = HTML # LOCALIZATION NOTE (jsonFilterText): This is the text displayed # in the response tab of the network details pane for the JSON filtering input. -jsonFilterText=Filter properties - +jsonFilterText = Filter properties # LOCALIZATION NOTE (jsonScopeName): This is the text displayed # in the response tab of the network details pane for a JSON scope. -jsonScopeName=JSON - +jsonScopeName = JSON # LOCALIZATION NOTE (jsonpScopeName): This is the text displayed # in the response tab of the network details pane for a JSONP scope. -jsonpScopeName=JSONP → callback %S() - +jsonpScopeName = JSONP → callback %S() # LOCALIZATION NOTE (jsonXssiStripped): This is the text displayed # in a notification in the response tab of the network details pane # when a JSON payload had XSSI escape characters which were removed - # LOCALIZATION NOTE (responseTruncated): This is the text displayed # in the response tab of the network details pane when the response is over # the truncation limit and thus was truncated. -responseTruncated=Response has been truncated - +responseTruncated = Response has been truncated # LOCALIZATION NOTE (requestTruncated): This is the text displayed # in the request tab of the network details pane when the request is over # the truncation limit and thus was truncated. -requestTruncated=Request has been truncated - +requestTruncated = Request has been truncated # LOCALIZATION NOTE (networkMenu.raced): This is the label displayed # in the network menu specifying the transfer or a request is # raced. %S refers to the current transfer size. -networkMenu.raced=%S (raced) - +networkMenu.raced = %S (raced) # LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed # in the network table toolbar, for any column that is sorted ascending. -networkMenu.sortedAsc=Sorted ascending - +networkMenu.sortedAsc = Sorted ascending # LOCALIZATION NOTE (networkMenu.sortedDesc): This is the tooltip displayed # in the network table toolbar, for any column that is sorted descending. -networkMenu.sortedDesc=Sorted descending - +networkMenu.sortedDesc = Sorted descending # LOCALIZATION NOTE (networkMenu.summary.tooltip.perf): A tooltip explaining # what the perf button does -networkMenu.summary.tooltip.perf=Start performance analysis - +networkMenu.summary.tooltip.perf = Start performance analysis # LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining # what the DOMContentLoaded label displays -networkMenu.summary.tooltip.domContentLoaded=Time when “DOMContentLoad” event occurred - +networkMenu.summary.tooltip.domContentLoaded = Time when “DOMContentLoad” event occurred # LOCALIZATION NOTE (networkMenu.summary.tooltip.load): A tooltip explaining # what the load label displays -networkMenu.summary.tooltip.load=Time when “load” event occurred - +networkMenu.summary.tooltip.load = Time when “load” event occurred # LOCALIZATION NOTE (networkMenu.summary.requestsCount2): This label is displayed # in the network table footer providing the number of requests # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -networkMenu.summary.requestsCount2=#1 request(s);#1 requests;#1 requests;#1 requests;#1 requests - +networkMenu.summary.requestsCount2 = #1 request(s);#1 requests;#1 requests;#1 requests;#1 requests # LOCALIZATION NOTE (networkMenu.summary.requestsCountEmpty): This label is displayed # in the network table footer when there are no requests -networkMenu.summary.requestsCountEmpty=No requests - +networkMenu.summary.requestsCountEmpty = No requests # LOCALIZATION NOTE (networkMenu.summary.tooltip.requestsCount): A tooltip explaining # what the requestsCount label displays -networkMenu.summary.tooltip.requestsCount=Number of requests - +networkMenu.summary.tooltip.requestsCount = Number of requests # LOCALIZATION NOTE (networkMenu.summary.transferred): This label is displayed # in the network table footer providing the transferred size. -networkMenu.summary.transferred=%S / %S transferred - +networkMenu.summary.transferred = %S / %S transferred # LOCALIZATION NOTE (networkMenu.summary.tooltip.transferred): A tooltip explaining # what the transferred label displays -networkMenu.summary.tooltip.transferred=Size/transferred size of all requests - +networkMenu.summary.tooltip.transferred = Size/transferred size of all requests # LOCALIZATION NOTE (networkMenu.summary.finish): This label is displayed # in the network table footer providing the transfer time. -networkMenu.summary.finish=Finish: %S - +networkMenu.summary.finish = Finish: %S # LOCALIZATION NOTE (networkMenu.summary.tooltip.finish): A tooltip explaining # what the finish label displays -networkMenu.summary.tooltip.finish=Total time needed to load all requests - +networkMenu.summary.tooltip.finish = Total time needed to load all requests # LOCALIZATION NOTE (networkMenu.ws.summary.framesCount2): This label is displayed # in the messages table footer providing the number of frames # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -networkMenu.ws.summary.framesCount2=#1 message;#1 messages;#1 messages;#1 messages;#1 messages - +networkMenu.ws.summary.framesCount2 = #1 message;#1 messages;#1 messages;#1 messages;#1 messages # LOCALIZATION NOTE (networkMenu.ws.summary.framesCountEmpty): This label is displayed # in the messages table footer when there are no frames -networkMenu.ws.summary.framesCountEmpty=No messages - +networkMenu.ws.summary.framesCountEmpty = No messages # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesCount): A tooltip explaining # what the framesCount label displays -networkMenu.ws.summary.tooltip.framesCount=Number of messages - +networkMenu.ws.summary.tooltip.framesCount = Number of messages # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalSize): A tooltip explaining # what the framesTotalSize label displays -networkMenu.ws.summary.tooltip.framesTotalSize=Total size of displayed messages - +networkMenu.ws.summary.tooltip.framesTotalSize = Total size of displayed messages # LOCALIZATION NOTE (networkMenu.ws.summary.label.framesTranferredSize): A label showing # summary size info related to the current list of WS messages # %1$S is the total size of the transferred data, %2$S is the size of sent data, %3$S is the size of received data. -networkMenu.ws.summary.label.framesTranferredSize=%1$S total, %2$S sent, %3$S received - +networkMenu.ws.summary.label.framesTranferredSize = %1$S total, %2$S sent, %3$S received # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalTime): A tooltip explaining # what framesTotalTime displays -networkMenu.ws.summary.tooltip.framesTotalTime=Total elapsed time between the first and last displayed messages - +networkMenu.ws.summary.tooltip.framesTotalTime = Total elapsed time between the first and last displayed messages # LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed # in the network menu specifying the size of a request (in bytes). -networkMenu.sizeB=%S B - +networkMenu.sizeB = %S B # LOCALIZATION NOTE (networkMenu.size.kB): This is the label displayed # in the network menu specifying the size of a request (in kilobytes). -networkMenu.size.kB=%S kB - +networkMenu.size.kB = %S kB # LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed # in the network menu specifying the size of a request (in megabytes). -networkMenu.sizeMB=%S MB - +networkMenu.sizeMB = %S MB # LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed # in the network menu specifying the size of a request (in gigabytes). -networkMenu.sizeGB=%S GB - +networkMenu.sizeGB = %S GB # LOCALIZATION NOTE (networkMenu.sizeUnavailable): This is the label displayed # in the network menu specifying the transferred size of a request is # unavailable. -networkMenu.sizeUnavailable=— - +networkMenu.sizeUnavailable = — # LOCALIZATION NOTE (networkMenu.sizeUnavailable.title): This is the tooltip # displayed in the network menu specifying that the transferred size of a # request is unavailable. -networkMenu.sizeUnavailable.title=Transferred size is not available - +networkMenu.sizeUnavailable.title = Transferred size is not available # LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed # in the network menu and the headers panel specifying the transfer or a request is # cached. -networkMenu.sizeCached=cached - +networkMenu.sizeCached = cached # LOCALIZATION NOTE (networkMenu.sizeServiceWorker): This is the label displayed # in the network menu and the headers panel specifying the transferred of a request # computed by a service worker. -networkMenu.sizeServiceWorker=service worker - +networkMenu.sizeServiceWorker = service worker # LOCALIZATION NOTE (networkMenu.blocked2): This is a generic message for a # URL that has been blocked for an unknown reason -networkMenu.blocked2=Stanket - +networkMenu.blocked2 = Stanket # LOCALIZATION NOTE (networkMenu.blockedby): This is a generic message for a # URL that has been blocked by an extension # %S is the extension name. -networkMenu.blockedby=Blocked By %S - +networkMenu.blockedby = Blocked By %S # LOCALIZATION NOTE (networkMenu.blockedTooltip): This is a the text displayed # as a tooltip for the blocked icon in the request list -networkMenu.blockedTooltip=Blocked - +networkMenu.blockedTooltip = Blocked # LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed # in the network menu specifying the time for a request to finish (in milliseconds). -networkMenu.totalMS2=%S ms - +networkMenu.totalMS2 = %S ms # This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*) # in the requests waterfall for total time (in milliseconds). \\u0020 represents # a whitespace. You can replace this with a different character, e.g. an hyphen # or a period, if a comma doesn't work for your language. -netmonitor.waterfall.tooltip.separator=,\u0020 - +netmonitor.waterfall.tooltip.separator = ,\u0020 # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.total): This is part of the tooltip # displayed in the requests waterfall for total time (in milliseconds). -netmonitor.waterfall.tooltip.total=Total %S ms - +netmonitor.waterfall.tooltip.total = Total %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.blocked): This is part of the tooltip # displayed in the requests waterfall for blocked time (in milliseconds). -netmonitor.waterfall.tooltip.blocked=Blocked %S ms - +netmonitor.waterfall.tooltip.blocked = Blocked %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.dns): This is part of the tooltip # displayed in the requests waterfall for dns time (in milliseconds). -netmonitor.waterfall.tooltip.dns=DNS %S ms - +netmonitor.waterfall.tooltip.dns = DNS %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip # displayed in the requests waterfall for tls setup time (in milliseconds). -netmonitor.waterfall.tooltip.ssl=TLS %S ms - +netmonitor.waterfall.tooltip.ssl = TLS %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip # displayed in the requests waterfall for connect time (in milliseconds). -netmonitor.waterfall.tooltip.connect=Connect %S ms - +netmonitor.waterfall.tooltip.connect = Connect %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.send): This is part of the tooltip # displayed in the requests waterfall for send time (in milliseconds). -netmonitor.waterfall.tooltip.send=Send %S ms - +netmonitor.waterfall.tooltip.send = Send %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.wait): This is part of the tooltip # displayed in the requests waterfall for wait time (in milliseconds). -netmonitor.waterfall.tooltip.wait=Wait %S ms - +netmonitor.waterfall.tooltip.wait = Wait %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip # displayed in the requests waterfall for receive time (in milliseiconds). -netmonitor.waterfall.tooltip.receive=Receive %S ms - +netmonitor.waterfall.tooltip.receive = Receive %S ms # LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing # section in Timings side panel. This section contains request timings. -netmonitor.timings.requestTiming=Request Timing - +netmonitor.timings.requestTiming = Request Timing # LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section # in Timings side panel. This section contains server timings transferred from the server # through the "Server-Timing" header. -netmonitor.timings.serverTiming=Server Timing - +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. - # 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 - +netmonitor.timings.queuedAt = Queued: %S # LOCALIZATION NOTE (netmonitor.timings.startedAt): Relative to the first request, # when the request actually started. %S is time expressed in milliseconds or minutes. -netmonitor.timings.startedAt=Started: %S - +netmonitor.timings.startedAt = Started: %S # LOCALIZATION NOTE (netmonitor.timings.downloadedAt): Relative to first request, # when the request actually finished downloading. # %S is time expressed in milliseconds or minutes. -netmonitor.timings.downloadedAt=Downloaded: %S - +netmonitor.timings.downloadedAt = Downloaded: %S # LOCALIZATION NOTE (netmonitor.timings.noTimings): Message that displays in the # timings pane when thea request has been blocked -netmonitor.timings.noTimings=No timings for this request - +netmonitor.timings.noTimings = No timings for this request # LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed # in the network menu specifying timing interval divisions (in milliseconds). -networkMenu.millisecond=%S ms - +networkMenu.millisecond = %S ms # LOCALIZATION NOTE (networkMenu.second): This is the label displayed # in the network menu specifying timing interval divisions (in seconds). -networkMenu.second=%S s - +networkMenu.second = %S s # LOCALIZATION NOTE (networkMenu.minute): This is the label displayed # in the network menu specifying timing interval divisions (in minutes). -networkMenu.minute=%S min - +networkMenu.minute = %S min # LOCALIZATION NOTE (pieChart.loading): This is the label displayed # for pie charts (e.g., in the performance analysis view) when there is # no data available yet. -pieChart.loading=O kargañ - +pieChart.loading = O kargañ # LOCALIZATION NOTE (pieChart.unavailable): This is the label displayed # for pie charts (e.g., in the performance analysis view) when there is # no data available, even after loading it. -pieChart.unavailable=Goullo - +pieChart.unavailable = Goullo # LOCALIZATION NOTE (pieChart.ariaLabel): This is the text used for the aria-label attribute # for SVG pie charts (e.g., in the performance analysis view). - # LOCALIZATION NOTE (pieChart.sliceAriaLabel): This is the text used for the aria-label attribute # for SVG pie charts slices (e.g., in the performance analysis view). # %1$S is the slice label (e.g. "html") # %2$S is the percentage (e.g. "33.23%"). -pieChart.sliceAriaLabel=%1$S: %2$S - +pieChart.sliceAriaLabel = %1$S: %2$S # LOCALIZATION NOTE (tableChart.loading): This is the label displayed # for table charts (e.g., in the performance analysis view) when there is # no data available yet. -tableChart.loading=Gortozit mar plij… - +tableChart.loading = Gortozit mar plij… # LOCALIZATION NOTE (tableChart.unavailable): This is the label displayed # for table charts (e.g., in the performance analysis view) when there is # no data available, even after loading it. -tableChart.unavailable=No data available - +tableChart.unavailable = No data available # LOCALIZATION NOTE (charts.size.kB): This is the label displayed # in pie or table charts specifying the size of a request (in kilobytes). -charts.size.kB=%S kB - +charts.size.kB = %S kB # LOCALIZATION NOTE (charts.transferredSize.kB): This is the label displayed # in pie or table charts specifying the size of a transferred request (in kilobytes). -charts.transferredSize.kB=%S kB - +charts.transferredSize.kB = %S kB # LOCALIZATION NOTE (charts.totalS): This is the label displayed # in pie or table charts specifying the time for a request to finish (in seconds). -charts.totalS=%S s - +charts.totalS = %S s # LOCALIZATION NOTE (charts.totalTransferredSize.kB): This is the label displayed # in the performance analysis view for total transferred size, in kilobytes. - # LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed # in the performance analysis view for "cache enabled" charts. -charts.cacheEnabled=Primed cache - +charts.cacheEnabled = Primed cache # LOCALIZATION NOTE (charts.cacheDisabled): This is the label displayed # in the performance analysis view for "cache disabled" charts. -charts.cacheDisabled=Empty cache - +charts.cacheDisabled = Empty cache # LOCALIZATION NOTE (charts.learnMore): This is the label displayed # in the performance analysis view, with a link to external documentation. -charts.learnMore=Learn more about performance analysis - +charts.learnMore = Learn more about performance analysis # LOCALIZATION NOTE (charts.totalSize.kB): This is the label displayed # in the performance analysis view for total requests size, in kilobytes. -charts.totalSize.kB=Size: %S kB - +charts.totalSize.kB = Size: %S kB # LOCALIZATION NOTE (charts.totalSeconds): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # This is the label displayed in the performance analysis view for the # total requests time, in seconds. -charts.totalSeconds=Time: #1 second(s);Time: #1 seconds;Time: #1 seconds;Time: #1 seconds;Time: #1 seconds - +charts.totalSeconds = Time: #1 second(s);Time: #1 seconds;Time: #1 seconds;Time: #1 seconds;Time: #1 seconds # LOCALIZATION NOTE (charts.totalSecondsNonBlocking): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # This is the label displayed in the performance analysis view for the # total requests time (non-blocking), in seconds. -charts.totalSecondsNonBlocking=Non blocking time: #1 second(s);Non blocking time: #1 seconds;Non blocking time: #1 seconds;Non blocking time: #1 seconds;Non blocking time: #1 seconds - +charts.totalSecondsNonBlocking = Non blocking time: #1 second(s);Non blocking time: #1 seconds;Non blocking time: #1 seconds;Non blocking time: #1 seconds;Non blocking time: #1 seconds # LOCALIZATION NOTE (charts.totalCached): This is the label displayed # in the performance analysis view for total cached responses. -charts.totalCached=Cached responses: %S - +charts.totalCached = Cached responses: %S # LOCALIZATION NOTE (charts.totalCount): This is the label displayed # in the performance analysis view for total requests. -charts.totalCount=Total requests: %S - +charts.totalCount = Total requests: %S # LOCALIZATION NOTE (charts.requestsNumber): This is the label for the header column in # the performance analysis view for the number of requests. The label is not visible on screen, # but is set in the DOM for accessibility sake. -charts.requestsNumber=Number of requests - +charts.requestsNumber = Number of requests # LOCALIZATION NOTE (charts.size): This is the label displayed # in the header column in the performance analysis view for size of the request. -charts.size=Ment - +charts.size = Ment # LOCALIZATION NOTE (charts.type): This is the label displayed # in the header column in the performance analysis view for type of request. -charts.type=Doare - +charts.type = Doare # LOCALIZATION NOTE (charts.transferred): This is the label displayed # in the header column in the performance analysis view for transferred # size of the request. -charts.transferred=Transferred - +charts.transferred = Transferred # LOCALIZATION NOTE (charts.time): This is the label displayed # in the header column in the performance analysis view for time of request. -charts.time=Padelezh - +charts.time = Padelezh # LOCALIZATION NOTE (charts.nonBlockingTime): This is the label displayed # in the header column in the performance analysis view for non blocking # time of request. -charts.nonBlockingTime=Non blocking time - +charts.nonBlockingTime = Non blocking time # LOCALIZATION NOTE (netRequest.originalFileURL.tooltip): This is the tooltip # displayed for the file's original URL value displayed in the file column of # a request. -netRequest.originalFileURL.tooltip=Original: %S - +netRequest.originalFileURL.tooltip = Original: %S # LOCALIZATION NOTE (netRequest.decodedFileURL.tooltip): This is the tooltip # displayed for the file's decoded URL value displayed in the file column of # a request. -netRequest.decodedFileURL.tooltip=Decoded: %S - +netRequest.decodedFileURL.tooltip = Decoded: %S # LOCALIZATION NOTE (certmgr.subjectinfo.label): # A label used for a certificate section in security tab. # This section displays Name and organization who has been assigned the fingerprints -certmgr.subjectinfo.label=Issued To - +certmgr.subjectinfo.label = Issued To # LOCALIZATION NOTE (certmgr.certdetail.cn): # A label used for Issued To and Issued By sub-section in security tab -certmgr.certdetail.cn=Common Name (CN): - +certmgr.certdetail.cn = Common Name (CN): # LOCALIZATION NOTE (certmgr.certdetail.o): # A label used for Issued To and Issued By sub-section in security tab -certmgr.certdetail.o=Organization (O): - +certmgr.certdetail.o = Organization (O): # LOCALIZATION NOTE (certmgr.certdetail.ou): # A label used for Issued To and Issued By sub-section in security tab -certmgr.certdetail.ou=Organizational Unit (OU): - +certmgr.certdetail.ou = Organizational Unit (OU): # LOCALIZATION NOTE (certmgr.issuerinfo.label): # A label used for a certificate section in security tab # This section displays Name and organization who issued the fingerprints -certmgr.issuerinfo.label=Issued By - +certmgr.issuerinfo.label = Issued By # LOCALIZATION NOTE (certmgr.periodofvalidity.label): # A label used for a certificate section in security tab # This section displays the valid period of this fingerprints -certmgr.periodofvalidity.label=Period of Validity - +certmgr.periodofvalidity.label = Period of Validity # LOCALIZATION NOTE (certmgr.begins): # A label used for Period of Validity sub-section in security tab -certmgr.begins=Begins On: - +certmgr.begins = Begins On: # LOCALIZATION NOTE (certmgr.expires): # A label used for Period of Validity sub-section in security tab -certmgr.expires=Expires On: - +certmgr.expires = Expires On: # LOCALIZATION NOTE (certmgr.fingerprints.label): # A label used for a certificate section in security tab # This section displays the valid period of this fingerprints -certmgr.fingerprints.label=Fingerprints - +certmgr.fingerprints.label = Fingerprints # LOCALIZATION NOTE (certmgr.certdetail.sha256fingerprint): # A label used for Fingerprints sub-section in security tab -certmgr.certdetail.sha256fingerprint=SHA-256 Fingerprint: - +certmgr.certdetail.sha256fingerprint = SHA-256 Fingerprint: # LOCALIZATION NOTE (certmgr.certdetail.sha1fingerprint): # A label used for Fingerprints sub-section in security tab -certmgr.certdetail.sha1fingerprint=SHA1 Fingerprint: - +certmgr.certdetail.sha1fingerprint = SHA1 Fingerprint: # LOCALIZATION NOTE (certmgr.certificateTransparency.label): # This string is used as a label in the security tab. -certmgr.certificateTransparency.label=Transparency: - +certmgr.certificateTransparency.label = Transparency: # LOCALIZATION NOTE (certmgr.certificateTransparency.status.ok): # This string is used to indicate that there are valid signed certificate # timestamps. This is a property for the 'Transparency' # field in the security tab. -certmgr.certificateTransparency.status.ok=Valid SCTs records - +certmgr.certificateTransparency.status.ok = Valid SCTs records # LOCALIZATION NOTE (certmgr.certificateTransparency.status.notEnoughSCTS): # This string is used to indicate that there are not enough valid signed # certificate timestamps. This is a property for the 'Transparency' # field in the security tab. -certmgr.certificateTransparency.status.notEnoughSCTS=Not enough SCTs - +certmgr.certificateTransparency.status.notEnoughSCTS = Not enough SCTs # LOCALIZATION NOTE (certmgr.certificateTransparency.status.notDiverseSCTS): # This string is used to indicate that there ar not enough diverse signed # certificate timestamps. This is a property for the 'Transparency' # field in the security tab. -certmgr.certificateTransparency.status.notDiverseSCTS=Not diverse SCTs - +certmgr.certificateTransparency.status.notDiverseSCTS = Not diverse SCTs # LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed # in the network table when empty to start performance analysis. -netmonitor.perfNotice1=• Klikit war -netmonitor.perfNotice2=button to start performance analysis. -netmonitor.perfNotice3=Analyze - +netmonitor.perfNotice1 = • Klikit war +netmonitor.perfNotice2 = button to start performance analysis. +netmonitor.perfNotice3 = Analyze # LOCALIZATION NOTE (netmonitor.reload1/2/3): These are the labels displayed # in the network table when empty to start logging network requests. -netmonitor.reloadNotice1=• Perform a request or -netmonitor.reloadNotice2=Reload -netmonitor.reloadNotice3=the page to see detailed information about network activity. - +netmonitor.reloadNotice1 = • Perform a request or +netmonitor.reloadNotice2 = Reload +netmonitor.reloadNotice3 = the page to see detailed information about network activity. # LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed # in the network table toolbar, above the "status" column. -netmonitor.toolbar.status3=Status - +netmonitor.toolbar.status3 = Status # LOCALIZATION NOTE (netmonitor.toolbar.method): This is the label displayed # in the network table toolbar, above the "method" column. -netmonitor.toolbar.method=Method - +netmonitor.toolbar.method = Method # LOCALIZATION NOTE (netmonitor.toolbar.priority): This is the label displayed # in the network table toolbar, above the "priority" column. - # LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed # in the network table toolbar, above the "file" column. -netmonitor.toolbar.file=File - +netmonitor.toolbar.file = File # LOCALIZATION NOTE (netmonitor.toolbar.url): This is the label displayed # in the network table toolbar, above the "url" column. -netmonitor.toolbar.url=URL - +netmonitor.toolbar.url = URL # LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed # in the network table toolbar, above the "protocol" column. -netmonitor.toolbar.protocol=Protocol - +netmonitor.toolbar.protocol = Protocol # LOCALIZATION NOTE (netmonitor.toolbar.domain): This is the label displayed # in the network table toolbar, above the "domain" column. -netmonitor.toolbar.domain=Domain - +netmonitor.toolbar.domain = Domain # LOCALIZATION NOTE (netmonitor.toolbar.remoteip): This is the label displayed # in the network table toolbar, above the "remoteip" column. -netmonitor.toolbar.remoteip=Remote IP - +netmonitor.toolbar.remoteip = Remote IP # LOCALIZATION NOTE (netmonitor.toolbar.initiator): This is the label displayed # in the network table toolbar, above the "initiator" column. -netmonitor.toolbar.initiator=Initiator - +netmonitor.toolbar.initiator = Initiator # LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed # in the network table toolbar, above the "type" column. -netmonitor.toolbar.type=Type - +netmonitor.toolbar.type = Type # LOCALIZATION NOTE (netmonitor.toolbar.cookies): This is the label displayed # in the network table toolbar, above the "cookies" column. -netmonitor.toolbar.cookies=Cookies - +netmonitor.toolbar.cookies = Cookies # LOCALIZATION NOTE (netmonitor.toolbar.setCookies): This is the label displayed # in the network table toolbar, above the "set cookies" column. # Set-Cookie is a HTTP response header. This string is the plural form of it. # See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie -netmonitor.toolbar.setCookies=Set-Cookies - +netmonitor.toolbar.setCookies = Set-Cookies # LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed # in the network table toolbar, above the "scheme" column. -netmonitor.toolbar.scheme=Scheme - +netmonitor.toolbar.scheme = Scheme # LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed # in the network table toolbar, above the "start time" column, which is the time # from start of 1st request until the start of this request. -netmonitor.toolbar.startTime=Start Time - +netmonitor.toolbar.startTime = Start Time # LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed # in the network table toolbar, above the "end time" column, which is the time # from start of 1st request until the end of this response. -netmonitor.toolbar.endTime=End Time - +netmonitor.toolbar.endTime = End Time # LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed # in the network table toolbar, above the "response time" column, which is the time # from start of 1st request until the beginning of download of this response. -netmonitor.toolbar.responseTime=Response Time - +netmonitor.toolbar.responseTime = Response Time # LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed # in the network table toolbar, above the "duration" column, which is the time # from start of this request until the end of this response. -netmonitor.toolbar.duration=Duration - +netmonitor.toolbar.duration = Duration # LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed # in the network table toolbar, above the "latency" column, which is the time # from end of this request until the beginning of download of this response. -netmonitor.toolbar.latency=Latency - +netmonitor.toolbar.latency = Latency # LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed # in the network table toolbar, above the "transferred" column and in general # section of the headers panel, which is the compressed / encoded size. -netmonitor.toolbar.transferred=Transferred - +netmonitor.toolbar.transferred = Transferred # LOCALIZATION NOTE (netmonitor.toolbar.contentSize): This is the label displayed # in the network table toolbar, above the "size" column, which is the # uncompressed / decoded size. -netmonitor.toolbar.contentSize=Size - +netmonitor.toolbar.contentSize = Size # LOCALIZATION NOTE (netmonitor.toolbar.waterfall): This is the label displayed # in the network table toolbar, above the "waterfall" column. -netmonitor.toolbar.waterfall=Timeline - +netmonitor.toolbar.waterfall = Timeline # LOCALIZATION NOTE (netmonitor.ws.toolbar.size): This is the label displayed # in the messages table header, above the "size" column. -netmonitor.ws.toolbar.size=Size - +netmonitor.ws.toolbar.size = Size # LOCALIZATION NOTE (netmonitor.ws.toolbar.data): This is the label displayed # in the messages table header, above the "data" column. -netmonitor.ws.toolbar.data=Data - +netmonitor.ws.toolbar.data = Data # LOCALIZATION NOTE (netmonitor.ws.toolbar.opCode): This is the label displayed # in the messages table header, above the "opCode" column. -netmonitor.ws.toolbar.opCode=OpCode - +netmonitor.ws.toolbar.opCode = OpCode # LOCALIZATION NOTE (netmonitor.ws.toolbar.maskBit): This is the label displayed # in the messages table header, above the "maskBit" column. -netmonitor.ws.toolbar.maskBit=MaskBit - +netmonitor.ws.toolbar.maskBit = MaskBit # LOCALIZATION NOTE (netmonitor.ws.toolbar.finBit): This is the label displayed # in the messages table header, above the "finBit" column. -netmonitor.ws.toolbar.finBit=FinBit - +netmonitor.ws.toolbar.finBit = FinBit # LOCALIZATION NOTE (netmonitor.ws.toolbar.time): This is the label displayed # in the messages table header, above the "time" column. -netmonitor.ws.toolbar.time=Time - +netmonitor.ws.toolbar.time = Time # LOCALIZATION NOTE (netmonitor.ws.toolbar.eventName): This is the label displayed # in the messages table header, above the "eventName" column. -netmonitor.ws.toolbar.eventName=Event Name - +netmonitor.ws.toolbar.eventName = Event Name # LOCALIZATION NOTE (netmonitor.ws.toolbar.retry): This is the label displayed # in the messages table header, above the "retry" column. -netmonitor.ws.toolbar.retry=Retry - +netmonitor.ws.toolbar.retry = Retry # LOCALIZATION NOTE (netmonitor.ws.toolbar.lastEventId): This is the label displayed # in the messages table header, above the "lastEventId" column. -netmonitor.ws.toolbar.lastEventId=Last Event ID - +netmonitor.ws.toolbar.lastEventId = Last Event ID # LOCALIZATION NOTE (netmonitor.ws.toolbar.clear): This is the label displayed # in the messages panel toolbar for the "Clear" button. -netmonitor.ws.toolbar.clear=Clear - +netmonitor.ws.toolbar.clear = Clear # LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.label): This is the label # displayed in the messages panel toolbar for the frames filtering textbox. -netmonitor.ws.toolbar.filterFreetext.label=Filter Messages - +netmonitor.ws.toolbar.filterFreetext.label = Filter Messages # LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.key): This is the # shortcut key to focus on the messages panel toolbar messages filtering textbox -netmonitor.ws.toolbar.filterFreetext.key=CmdOrCtrl+E - +netmonitor.ws.toolbar.filterFreetext.key = CmdOrCtrl+E # LOCALIZATION NOTE (netmonitor.ws.toolbar.resetColumns): This is the label # displayed in the messages panel table header context menu. -netmonitor.ws.toolbar.resetColumns=Reset Columns - +netmonitor.ws.toolbar.resetColumns = Reset Columns # LOCALIZATION NOTE (netmonitor.ws.context.all): This is the label displayed # on the context menu that shows "All" WebSocket frames. -netmonitor.ws.context.all=All - +netmonitor.ws.context.all = All # LOCALIZATION NOTE (netmonitor.ws.context.all.accesskey): This is the access key # for the "All" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.all.accesskey=A - +netmonitor.ws.context.all.accesskey = A # LOCALIZATION NOTE (netmonitor.ws.context.sent): This is the label displayed # on the context menu that shows "Sent" WebSocket frames. -netmonitor.ws.context.sent=Sent - +netmonitor.ws.context.sent = Sent # LOCALIZATION NOTE (netmonitor.ws.context.sent.accesskey): This is the access key # for the "Sent" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.sent.accesskey=S - +netmonitor.ws.context.sent.accesskey = S # LOCALIZATION NOTE (netmonitor.ws.context.received): This is the label displayed # on the context menu that shows "Received" WebSocket frames. -netmonitor.ws.context.received=Received - +netmonitor.ws.context.received = Received # LOCALIZATION NOTE (netmonitor.ws.context.received.accesskey): This is the access key # for the "Received" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.received.accesskey=R - +netmonitor.ws.context.received.accesskey = R # LOCALIZATION NOTE (netmonitor.ws.context.controlFrames): This is the label displayed # on the context menu that shows "Control Frames" WebSocket frames. -netmonitor.ws.context.controlFrames=Control - +netmonitor.ws.context.controlFrames = Control # LOCALIZATION NOTE (netmonitor.ws.context.controlFrames.accesskey): This is the access key # for the "Control Frames" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.controlFrames.accesskey=o - +netmonitor.ws.context.controlFrames.accesskey = o # LOCALIZATION NOTE (netmonitor.ws.context.copyFrame): This is the label displayed # on the context menu that shows "Copy Message". -netmonitor.ws.context.copyFrame=Copy Message - +netmonitor.ws.context.copyFrame = Copy Message # LOCALIZATION NOTE (netmonitor.ws.context.copyFrame.accesskey): This is the access key # for the "Copy Message" menu item displayed in the context menu of a WebSocket frame. -netmonitor.ws.context.copyFrame.accesskey=C - +netmonitor.ws.context.copyFrame.accesskey = C # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64): This is the label displayed # on the context menu that shows "Copy as Base64" displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsBase64=Copy as Base64 - +netmonitor.ws.context.copyFrameAsBase64 = Copy as Base64 # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64.accesskey): This is the access key # for the "Copy as Base64" menu item displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsBase64.accesskey=B - +netmonitor.ws.context.copyFrameAsBase64.accesskey = B # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex): This is the label displayed # on the context menu that shows "Copy as Hex" displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsHex=Copy as Hex - +netmonitor.ws.context.copyFrameAsHex = Copy as Hex # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex.accesskey): This is the access key # for the "Copy as Hex" menu item displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsHex.accesskey=H - +netmonitor.ws.context.copyFrameAsHex.accesskey = H # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText): This is the label displayed # on the context menu that shows "Copy as Text" displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsText=Copy as Text - +netmonitor.ws.context.copyFrameAsText = Copy as Text # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText.accesskey): This is the access key # for the "Copy as Text" menu item displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsText.accesskey=T - +netmonitor.ws.context.copyFrameAsText.accesskey = T # LOCALIZATION NOTE (netmonitor.ws.connection.closed): This is the text displayed in the # websocket messages panel when the connection is closed -netmonitor.ws.connection.closed=Connection Closed - +netmonitor.ws.connection.closed = Connection Closed # LOCALIZATION NOTE (netmonitor.ws.type.sent): This is the label used as # accessible text for the "sent" type icon in the websocket table's "data" column. -netmonitor.ws.type.sent=Sent - +netmonitor.ws.type.sent = Sent # LOCALIZATION NOTE (netmonitor.ws.type.received): This is the label used as # accessible text for the "received" type icon in the websocket table's "data" column. -netmonitor.ws.type.received=Received - +netmonitor.ws.type.received = Received # LOCALIZATION NOTE (netmonitor.ws.rawData.header): This is the label displayed # in the messages panel identifying the raw data. -netmonitor.ws.rawData.header=Raw Data (%S) - +netmonitor.ws.rawData.header = Raw Data (%S) # LOCALIZATION NOTE (netmonitor.search.toolbar.inputPlaceholder): This is the label # displayed in the search toolbar for the search input as the placeholder. -netmonitor.search.toolbar.inputPlaceholder=Find in resources… - +netmonitor.search.toolbar.inputPlaceholder = Find in resources… # LOCALIZATION NOTE (netmonitor.search.toolbar.close): This is the label # displayed in the search toolbar to close the search panel. -netmonitor.search.toolbar.close=Close Search Panel - +netmonitor.search.toolbar.close = Close Search Panel # LOCALIZATION NOTE (netmonitor.search.toolbar.clear): This is the label # displayed in the search toolbar to clear the search panel. -netmonitor.search.toolbar.clear=Clear Search Results - +netmonitor.search.toolbar.clear = Clear Search Results # LOCALIZATION NOTE (netmonitor.search.toolbar.caseSensitive): This is the label # displayed in the search toolbar to do a case sensitive search. -netmonitor.search.toolbar.caseSensitive=Case Sensitive - +netmonitor.search.toolbar.caseSensitive = Case Sensitive # LOCALIZATION NOTE (netmonitor.search.status.labels.fetching): This is the label # displayed in the search results status bar when status is set to fetching. -netmonitor.search.status.labels.fetching=Searching… - +netmonitor.search.status.labels.fetching = Searching… # LOCALIZATION NOTE (netmonitor.search.status.labels.canceled): This is the label # displayed in the search results status bar when status is set to cancelled. -netmonitor.search.status.labels.canceled=Search canceled. - +netmonitor.search.status.labels.canceled = Search canceled. # LOCALIZATION NOTE (netmonitor.search.status.labels.done): This is the label # displayed in the search results status bar when status is set to done. # %1$S is the number of matching lines in search results (netmonitor.search.status.labels.matchingLines) # %2$S is the number of files in which matching lines were found (netmonitor.search.status.labels.fileCount) -netmonitor.search.status.labels.done=Search finished. %1$S %2$S. - +netmonitor.search.status.labels.done = Search finished. %1$S %2$S. # LOCALIZATION NOTE (netmonitor.search.status.labels.matchingLines): Semi-colon list of plural forms. # This is the label displayed in the search results status bar showing matching lines found. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of matching lines found -netmonitor.search.status.labels.matchingLines=Found #1 matching line;Found #1 matching lines;Found #1 matching lines;Found #1 matching lines;Found #1 matching lines - +##1 is the number of matching lines found +netmonitor.search.status.labels.matchingLines = Found #1 matching line;Found #1 matching lines;Found #1 matching lines;Found #1 matching lines;Found #1 matching lines # LOCALIZATION NOTE (netmonitor.search.status.labels.fileCount): Semi-colon list of plural forms. # This is the label displayed in the search results status bar showing file count # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of files in which matching lines were found -netmonitor.search.status.labels.fileCount=in #1 file;in #1 files;in #1 files;in #1 files;in #1 files - +##1 is the number of files in which matching lines were found +netmonitor.search.status.labels.fileCount = in #1 file;in #1 files;in #1 files;in #1 files;in #1 files # LOCALIZATION NOTE (netmonitor.search.status.labels.error): This is the label # displayed in the search results status bar when status is set to error. -netmonitor.search.status.labels.error=Search error. - +netmonitor.search.status.labels.error = Search error. # LOCALIZATION NOTE (netmonitor.toolbar.requestBlocking): This is the tooltip displayed # over the toolbar's Request Blocking button -netmonitor.toolbar.requestBlocking=Request Blocking - +netmonitor.toolbar.requestBlocking = Request Blocking # LOCALIZATION NOTE (netmonitor.actionbar.requestBlocking2): This is the label displayed # in the action bar's request blocking tab -netmonitor.actionbar.requestBlocking2=Blocking - +netmonitor.actionbar.requestBlocking2 = Blocking # LOCALIZATION NOTE (netmonitor.actionbar.enableBlocking): This is the label displayed # in request blocking tab to represent if requests blocking should be enabled -netmonitor.actionbar.enableBlocking=Enable Request Blocking - +netmonitor.actionbar.enableBlocking = Enable Request Blocking # LOCALIZATION NOTE (netmonitor.actionbar.blockSearchPlaceholder): This is the # placeholder text for the request addition form -netmonitor.actionbar.blockSearchPlaceholder=Block resource when URL contains - +netmonitor.actionbar.blockSearchPlaceholder = Block resource when URL contains # LOCALIZATION NOTE (netmonitor.actionbar.removeBlockedUrl): This is the # tooltip shown over the remove button for blocked URL item -netmonitor.actionbar.removeBlockedUrl=Remove pattern - +netmonitor.actionbar.removeBlockedUrl = Remove pattern # LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingUsageNotice): This is the # usage notice displayed when network blocking list is empty -netmonitor.actionbar.requestBlockingUsageNotice=Add URL patterns here to block matching requests. - +netmonitor.actionbar.requestBlockingUsageNotice = Add URL patterns here to block matching requests. # LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingAddNotice): This is the # add notice that explains ways to add blocking pattern that is displayed when # network blocking list is empty -netmonitor.actionbar.requestBlockingAddNotice=Start by adding a pattern or dragging a row from the network table. - +netmonitor.actionbar.requestBlockingAddNotice = Start by adding a pattern or dragging a row from the network table. # LOCALIZATION NOTE (netmonitor.requestBlockingMenu.removeAllBlockedUrls): This is the # context menu item for removing all blocked URLs -netmonitor.requestBlockingMenu.removeAllBlockedUrls=Remove all - +netmonitor.requestBlockingMenu.removeAllBlockedUrls = Remove all # LOCALIZATION NOTE (netmonitor.requestBlockingMenu.enableAllBlockedUrls): This is the # context menu item for enabling all blocked URLs -netmonitor.requestBlockingMenu.enableAllBlockedUrls=Enable all - +netmonitor.requestBlockingMenu.enableAllBlockedUrls = Enable all # LOCALIZATION NOTE (netmonitor.requestBlockingMenu.disableAllBlockedUrls): This is the # context menu item for disabling all blocked URLs -netmonitor.requestBlockingMenu.disableAllBlockedUrls=Disable all - +netmonitor.requestBlockingMenu.disableAllBlockedUrls = Disable all # LOCALIZATION NOTE (netmonitor.actionbar.search): This is the label displayed # in the action bar's search tab -netmonitor.actionbar.search=Search - +netmonitor.actionbar.search = Search # LOCALIZATION NOTE (netmonitor.actionbar.HTTPCustomRequest): This is the label displayed # in the action bar's edit and resend tab -netmonitor.actionbar.HTTPCustomRequest=Reked nevez - +netmonitor.actionbar.HTTPCustomRequest = Reked nevez # LOCALIZATION NOTE (messagesTruncated): This is the text displayed # in the messages panel when the number of messages is over the # truncation limit. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -netmonitor.ws.truncated-messages.warning=#1 message has been truncated to conserve memory;#1 messages have been truncated to conserve memory;#1 messages have been truncated to conserve memory;#1 messages have been truncated to conserve memory;#1 messages have been truncated to conserve memory - +netmonitor.ws.truncated-messages.warning = #1 message has been truncated to conserve memory;#1 messages have been truncated to conserve memory;#1 messages have been truncated to conserve memory;#1 messages have been truncated to conserve memory;#1 messages have been truncated to conserve memory # LOCALIZATION NOTE (disableMessagesTruncation): This is the text displayed # in the messages panel checkbox label for toggling message truncation. -toggleMessagesTruncation=Keep all future messages - +toggleMessagesTruncation = Keep all future messages # LOCALIZATION NOTE (toggleMessagesTruncation.title): This is the title used # to describe the checkbox used to toggle message truncation. -toggleMessagesTruncation.title=Keep all future messages or continue showing truncated messages - +toggleMessagesTruncation.title = Keep all future messages or continue showing truncated messages # LOCALIZATION NOTE (messageDataTruncated): This is the text displayed # to describe to describe data truncation in the messages panel. -messageDataTruncated=Data has been truncated - +messageDataTruncated = Data has been truncated # LOCALIZATION NOTE (netmonitor.tab.headers): This is the label displayed # in the network details pane identifying the headers tab. -netmonitor.tab.headers=Headers - +netmonitor.tab.headers = Headers # LOCALIZATION NOTE (netmonitor.tab.messages): This is the label displayed # in the network details pane identifying the messages tab. -netmonitor.tab.messages=Messages - +netmonitor.tab.messages = Messages # LOCALIZATION NOTE (netmonitor.tab.cookies): This is the label displayed # in the network details pane identifying the cookies tab. -netmonitor.tab.cookies=Cookies - +netmonitor.tab.cookies = Cookies # LOCALIZATION NOTE (netmonitor.tab.cache): This is the label displayed # in the network details pane identifying the cache tab. -netmonitor.tab.cache=Cache - +netmonitor.tab.cache = Cache # LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed # in the network details pane identifying the params tab. -netmonitor.tab.params=Params - +netmonitor.tab.params = Params # LOCALIZATION NOTE (netmonitor.tab.request): This is the label displayed # in the network details pane identifying the request tab. -netmonitor.tab.request=Request - +netmonitor.tab.request = Request # LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed # in the network details pane identifying the response tab. -netmonitor.tab.response=Response - +netmonitor.tab.response = Response # LOCALIZATION NOTE (netmonitor.tab.timings): This is the label displayed # in the network details pane identifying the timings tab. -netmonitor.tab.timings=Timings - +netmonitor.tab.timings = Timings # LOCALIZATION NOTE (netmonitor.tab.stackTrace): This is the label displayed # in the network details pane identifying the stack-trace tab. -netmonitor.tab.stackTrace=Stack Trace - +netmonitor.tab.stackTrace = Stack Trace # LOCALIZATION NOTE (netmonitor.tab.security): This is the label displayed # in the network details pane identifying the security tab. -netmonitor.tab.security=Security - +netmonitor.tab.security = Security # LOCALIZATION NOTE (netmonitor.toolbar.filter.all): This is the label displayed # in the network toolbar for the "All" filtering button. -netmonitor.toolbar.filter.all=All - +netmonitor.toolbar.filter.all = All # LOCALIZATION NOTE (netmonitor.toolbar.filter.html): This is the label displayed # in the network toolbar for the "HTML" filtering button. -netmonitor.toolbar.filter.html=HTML - +netmonitor.toolbar.filter.html = HTML # LOCALIZATION NOTE (netmonitor.toolbar.filter.css): This is the label displayed # in the network toolbar for the "CSS" filtering button. -netmonitor.toolbar.filter.css=CSS - +netmonitor.toolbar.filter.css = CSS # LOCALIZATION NOTE (netmonitor.toolbar.filter.js): This is the label displayed # in the network toolbar for the "JS" filtering button. -netmonitor.toolbar.filter.js=JS - +netmonitor.toolbar.filter.js = JS # LOCALIZATION NOTE (netmonitor.toolbar.filter.xhr): This is the label displayed # in the network toolbar for the "XHR" filtering button. -netmonitor.toolbar.filter.xhr=XHR - +netmonitor.toolbar.filter.xhr = XHR # LOCALIZATION NOTE (netmonitor.toolbar.filter.fonts): This is the label displayed # in the network toolbar for the "Fonts" filtering button. -netmonitor.toolbar.filter.fonts=Fonts - +netmonitor.toolbar.filter.fonts = Fonts # LOCALIZATION NOTE (netmonitor.toolbar.filter.images): This is the label displayed # in the network toolbar for the "Images" filtering button. -netmonitor.toolbar.filter.images=Images - +netmonitor.toolbar.filter.images = Images # LOCALIZATION NOTE (netmonitor.toolbar.filter.media): This is the label displayed # in the network toolbar for the "Media" filtering button. -netmonitor.toolbar.filter.media=Media - +netmonitor.toolbar.filter.media = Media # LOCALIZATION NOTE (netmonitor.toolbar.filter.flash): This is the label displayed # in the network toolbar for the "Flash" filtering button. -netmonitor.toolbar.filter.flash=Flash - +netmonitor.toolbar.filter.flash = Flash # LOCALIZATION NOTE (netmonitor.toolbar.filter.ws): This is the label displayed # in the network toolbar for the "WS" filtering button. -netmonitor.toolbar.filter.ws=WS - +netmonitor.toolbar.filter.ws = WS # LOCALIZATION NOTE (netmonitor.toolbar.filter.other): This is the label displayed # in the network toolbar for the "Other" filtering button. -netmonitor.toolbar.filter.other=Other - +netmonitor.toolbar.filter.other = Other # LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.label): This is the label # displayed in the network toolbar for the url filtering textbox. -netmonitor.toolbar.filterFreetext.label=Filter URLs - +netmonitor.toolbar.filterFreetext.label = Filter URLs # LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.key): This is the # shortcut key to focus on the toolbar url filtering textbox -netmonitor.toolbar.filterFreetext.key=CmdOrCtrl+F - +netmonitor.toolbar.filterFreetext.key = CmdOrCtrl+F # LOCALIZATION NOTE (netmonitor.toolbar.search.key): This is the # shortcut key to toggle the search panel -netmonitor.toolbar.search.key=CmdOrCtrl+Shift+F - +netmonitor.toolbar.search.key = CmdOrCtrl+Shift+F # LOCALIZATION NOTE (netmonitor.toolbar.copy.key): This is the # shortcut key to copy a selected request url from the network table -netmonitor.toolbar.copy.key=CmdOrCtrl+C - +netmonitor.toolbar.copy.key = CmdOrCtrl+C # LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.learnMore): This is # the title used for MDN icon in filtering textbox -netmonitor.toolbar.filterFreetext.learnMore=Learn more about filtering - +netmonitor.toolbar.filterFreetext.learnMore = Learn more about filtering # LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label # displayed for the checkbox for enabling persistent logs. -netmonitor.toolbar.enablePersistentLogs.label=Persist Logs - +netmonitor.toolbar.enablePersistentLogs.label = Persist Logs # LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip # displayed for the checkbox for enabling persistent logs. -netmonitor.toolbar.enablePersistentLogs.tooltip=If you enable this option the requests list will not be cleared each time you navigate to a new page - +netmonitor.toolbar.enablePersistentLogs.tooltip = If you enable this option the requests list will not be cleared each time you navigate to a new page # LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label # displayed for the checkbox for disabling browser cache. -netmonitor.toolbar.disableCache.label=Disable cache - +netmonitor.toolbar.disableCache.label = Disable cache # LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip # displayed for the checkbox for disabling browser cache. -netmonitor.toolbar.disableCache.tooltip=Disable HTTP cache - +netmonitor.toolbar.disableCache.tooltip = Disable HTTP cache # LOCALIZATION NOTE (netmonitor.toolbar.clear): This is the label displayed # in the network toolbar for the "Clear" button. -netmonitor.toolbar.clear=Clear - +netmonitor.toolbar.clear = Clear # LOCALIZATION NOTE (netmonitor.toolbar.toggleRecording): This is the label displayed # in the network toolbar for the toggle recording button. -netmonitor.toolbar.toggleRecording=Pause/Resume recording network log - +netmonitor.toolbar.toggleRecording = Pause/Resume recording network log # LOCALIZATION NOTE (netmonitor.toolbar.search): This is the tooltip label displayed # in the network toolbar for the search button. -netmonitor.toolbar.search=Search - +netmonitor.toolbar.search = Search # LOCALIZATION NOTE (netmonitor.toolbar.HTTPCustomRequest): This is the tooltip label displayed # in the network toolbar for the new HTTP Custom Request button. -netmonitor.toolbar.HTTPCustomRequest=New Request - +netmonitor.toolbar.HTTPCustomRequest = New Request # LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label # displayed in the network table header context menu. -netmonitor.toolbar.resetColumns=Reset Columns - +netmonitor.toolbar.resetColumns = Reset Columns # LOCALIZATION NOTE (netmonitor.toolbar.resetSorting): This is the label # displayed in the network table header context menu to reset sorting -netmonitor.toolbar.resetSorting=Reset Sorting - +netmonitor.toolbar.resetSorting = Reset Sorting # LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent): This is the label # displayed in the network table header context menu to resize a column to fit its content -netmonitor.toolbar.resizeColumnToFitContent=Resize Column To Fit Content - +netmonitor.toolbar.resizeColumnToFitContent = Resize Column To Fit Content # LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent.title): This is the title # tooltip displayed when draggable resizer in network table headers is hovered -netmonitor.toolbar.resizeColumnToFitContent.title=Double-click to fit column to content - +netmonitor.toolbar.resizeColumnToFitContent.title = Double-click to fit column to content # LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label # displayed in the network table header context menu for the timing submenu -netmonitor.toolbar.timings=Timings - +netmonitor.toolbar.timings = Timings # LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the # label displayed in the network table header context menu for the # response headers submenu. -netmonitor.toolbar.responseHeaders=Response Headers - +netmonitor.toolbar.responseHeaders = Response Headers # LOCALIZATION NOTE (netmonitor.headers.toolbar.block): This is the # label displayed in the network details headers tab identifying the # block url toolbar button. -netmonitor.headers.toolbar.block=Block - +netmonitor.headers.toolbar.block = Block # LOCALIZATION NOTE (netmonitor.headers.address): This is the label displayed # in the network details headers tab identifying the remote address. -netmonitor.headers.address=Address - +netmonitor.headers.address = Address # LOCALIZATION NOTE (netmonitor.headers.proxyAddress): This is the label displayed # in the network details headers tab identifying the proxy address. -netmonitor.headers.proxyAddress=Chomlec’h ar proksi - +netmonitor.headers.proxyAddress = Chomlec’h ar proksi # LOCALIZATION NOTE (netmonitor.headers.status): This is the label displayed # in the network details headers tab identifying the status code. -netmonitor.headers.status=Status - +netmonitor.headers.status = Status # LOCALIZATION NOTE (netmonitor.headers.proxyStatus): This is the label displayed # in the network details headers tab identifying the status code for the proxy. -netmonitor.headers.proxyStatus=Proxy Status - +netmonitor.headers.proxyStatus = Proxy Status # LOCALIZATION NOTE (netmonitor.headers.size): This is the label displayed # in the network details headers tab identifying the size. -netmonitor.headers.size=Size - +netmonitor.headers.size = Size # LOCALIZATION NOTE (networkMenu.headers.sizeDetails): This label is displayed # in the network details headers tab providing the size details. # %1$S is the transferred size, %2$S is the size. -netmonitor.headers.sizeDetails=%1$S (%2$S size) - +netmonitor.headers.sizeDetails = %1$S (%2$S size) # LOCALIZATION NOTE (netmonitor.headers.version): This is the label displayed # in the network details headers tab identifying the http version. -netmonitor.headers.version=Version - +netmonitor.headers.version = Version # LOCALIZATION NOTE (netmonitor.headers.proxyVersion): This is the label displayed # in the network details headers tab identifying the http version of the proxy. -netmonitor.headers.proxyVersion=Proxy Version - +netmonitor.headers.proxyVersion = Proxy Version # LOCALIZATION NOTE (netmonitor.summary.learnMore): This is the label displayed # in the network details headers tab, with a link to external documentation for # status codes. -netmonitor.summary.learnMore=Gouzout hiroc'h diwar-benn ar statudoù kod - +netmonitor.summary.learnMore = Gouzout hiroc'h diwar-benn ar statudoù kod # LOCALIZATION NOTE (netmonitor.headers.referrerPolicy): This is the label displayed # in the network details headers tab identifying the referrer policy. -netmonitor.headers.referrerPolicy=Referrer Policy - +netmonitor.headers.referrerPolicy = Referrer Policy # LOCALIZATION NOTE (netmonitor.headers.contentBlocking): This is the label displayed # in the network details headers tab identifying the content blocking mode. -netmonitor.headers.contentBlocking=Blocking - +netmonitor.headers.contentBlocking = Blocking # LOCALIZATION NOTE (netmonitor.headers.requestPriority): This is the label displayed # in the network details headers tab identifying the request priority. - # LOCALIZATION NOTE (netmonitor.headers.dns): This is the label displayed # in the network details headers tab identifying the DNS resolution. - # LOCALIZATION NOTE (netmonitor.headers.dns.basic): This is the label value displayed # in the network details headers tab identifying the Basic DNS resolution. -netmonitor.headers.dns.basic=System - +netmonitor.headers.dns.basic = System # LOCALIZATION NOTE (netmonitor.headers.dns.doh): This is the label value displayed # in the network details headers tab identifying the DNS over HTTPS resolution. - # LOCALIZATION NOTE (netmonitor.summary.editAndResend): This is the label displayed # on the button in the headers tab that opens a form to edit and resend the currently # displayed request -netmonitor.summary.editAndResend=Edit and Resend - +netmonitor.summary.editAndResend = Edit and Resend # LOCALIZATION NOTE (netmonitor.headers.raw): This is the label displayed # on the button in the headers tab that toggle view for raw request/response headers # from the currently displayed request -netmonitor.headers.raw=Raw - +netmonitor.headers.raw = Raw # LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed # in the notification shown when a request has been blocked by CORS with a more # specific reason shown in the parenthesis - -#LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip +# LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip # displayed on the learnmore link of the blocked by CORS notification. -netmonitor.headers.blockedByCORSTooltip=Learn more about this CORS error - +netmonitor.headers.blockedByCORSTooltip = Learn more about this CORS error # LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed # in the network details response tab identifying an image's file name or font face's name. -netmonitor.response.name=Name: - +netmonitor.response.name = Name: # LOCALIZATION NOTE (netmonitor.response.dimensions): This is the label displayed # in the network details response tab identifying an image's dimensions. -netmonitor.response.dimensions=Dimensions: - +netmonitor.response.dimensions = Dimensions: # LOCALIZATION NOTE (netmonitor.response.mime): This is the label displayed # in the network details response tab identifying an image's or font's MIME type. -netmonitor.response.mime=MIME Type: - +netmonitor.response.mime = MIME Type: # LOCALIZATION NOTE (netmonitor.response.fontPreviewFailed): This is the notice displayed # in the network details response tab if the font preview could not be generated due to # an error. -netmonitor.response.fontPreviewFailed=Font preview could not be generated - +netmonitor.response.fontPreviewFailed = Font preview could not be generated # LOCALIZATION NOTE (netmonitor.timings.blocked): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "blocked" state. -netmonitor.timings.blocked=Blocked: - +netmonitor.timings.blocked = Blocked: # LOCALIZATION NOTE (netmonitor.timings.dns): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "dns" state. -netmonitor.timings.dns=DNS resolution: - +netmonitor.timings.dns = DNS resolution: # LOCALIZATION NOTE (netmonitor.timings.ssl): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "tls" handshake state. -netmonitor.timings.ssl=TLS setup: - +netmonitor.timings.ssl = TLS setup: # LOCALIZATION NOTE (netmonitor.timings.connect): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "connect" state. -netmonitor.timings.connect=Connecting: - +netmonitor.timings.connect = Connecting: # LOCALIZATION NOTE (netmonitor.timings.send): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "send" state. -netmonitor.timings.send=Sending: - +netmonitor.timings.send = Sending: # LOCALIZATION NOTE (netmonitor.timings.wait): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "wait" state. -netmonitor.timings.wait=Waiting: - +netmonitor.timings.wait = Waiting: # LOCALIZATION NOTE (netmonitor.timings.receive): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "receive" state. -netmonitor.timings.receive=Receiving: - +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=Loc’hañ: - +netmonitor.timings.launchServiceWorker = Loc’hañ: # 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. - # 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. - # 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 - +netmonitor.timings.learnMore = Learn more about timings # LOCALIZATION NOTE (netmonitor.audits.slowIconTooltip): This is the tooltip text displayed # in the network request list file column, on the slow icon button. # %1$S is the waiting time %2$S is the slow threshold. -netmonitor.audits.slowIconTooltip=Slow server response time (%1$S). The recommended limit is %2$S. - +netmonitor.audits.slowIconTooltip = Slow server response time (%1$S). The recommended limit is %2$S. # LOCALIZATION NOTE (netmonitor.security.warning.cipher): A tooltip # for warning icon that indicates a connection uses insecure cipher suite. -netmonitor.security.warning.cipher=The cipher used for encryption is deprecated and insecure. - +netmonitor.security.warning.cipher = The cipher used for encryption is deprecated and insecure. # LOCALIZATION NOTE (netmonitor.security.error): This is the label displayed # in the security tab if a security error prevented the connection. -netmonitor.security.error=An error occured: - +netmonitor.security.error = An error occured: # LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed # in the security tab describing TLS/SSL protocol version. -netmonitor.security.protocolVersion=Protocol version: - +netmonitor.security.protocolVersion = Protocol version: # LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed # in the security tab describing the cipher suite used to secure this connection. -netmonitor.security.cipherSuite=Cipher suite: - +netmonitor.security.cipherSuite = Cipher suite: # LOCALIZATION NOTE (netmonitor.security.keaGroup): This is the label displayed # in the security tab describing the key exchange group suite used to secure # this connection. -netmonitor.security.keaGroup=Key Exchange Group: - +netmonitor.security.keaGroup = Key Exchange Group: # LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label # displayed in the security tab describing the case when no group was used. -netmonitor.security.keaGroup.none=none - +netmonitor.security.keaGroup.none = none # LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label # displayed in the security tab describing the case when a custom group was used. -netmonitor.security.keaGroup.custom=custom - +netmonitor.security.keaGroup.custom = custom # LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value # displayed in the security tab describing an unknown group. -netmonitor.security.keaGroup.unknown=strollad dianav - +netmonitor.security.keaGroup.unknown = strollad dianav # LOCALIZATION NOTE (netmonitor.security.signatureScheme): This is the label # displayed in the security tab describing the signature scheme used by for # the server certificate in this connection. -netmonitor.security.signatureScheme=Signature Scheme: - +netmonitor.security.signatureScheme = Signature Scheme: # LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the # label displayed in the security tab describing the case when no signature # was used. -netmonitor.security.signatureScheme.none=none - +netmonitor.security.signatureScheme.none = none # LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the # value displayed in the security tab describing an unknown signature scheme. -netmonitor.security.signatureScheme.unknown=unknown signature scheme - +netmonitor.security.signatureScheme.unknown = unknown signature scheme # LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed # in the security tab describing the usage of HTTP Strict Transport Security. -netmonitor.security.hsts=HTTP Strict Transport Security: - +netmonitor.security.hsts = HTTP Strict Transport Security: # LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed # in the security tab describing the usage of Public Key Pinning. -netmonitor.security.hpkp=Public Key Pinning: - +netmonitor.security.hpkp = Public Key Pinning: # LOCALIZATION NOTE (netmonitor.security.connection): This is the label displayed # in the security tab describing the section containing information related to # the secure connection. -netmonitor.security.connection=Connection: - +netmonitor.security.connection = Connection: # LOCALIZATION NOTE (netmonitor.security.certificate): This is the label displayed # in the security tab describing the server certificate section. -netmonitor.security.certificate=Certificate: - +netmonitor.security.certificate = Certificate: # LOCALIZATION NOTE (netmonitor.trackingResource.tooltip): This is the label used # in the Network monitor panel as a tooltip for tracking resource icon. -netmonitor.trackingResource.tooltip=This URL matches a known tracker and it would be blocked with Content Blocking enabled. - +netmonitor.trackingResource.tooltip = This URL matches a known tracker and it would be blocked with Content Blocking enabled. # LOCALIZATION NOTE (netmonitor.trackingResource.enhancedTrackingProtection): This is # the label used in the Network monitor panel for showing enhanced tracking protection. -netmonitor.trackingResource.enhancedTrackingProtection=Enhanced Tracking Protection - +netmonitor.trackingResource.enhancedTrackingProtection = Enhanced Tracking Protection # LOCALIZATION NOTE (netmonitor.enhancedTrackingProtection.learnMore): This is the label # displayed in the network details headers tab, with a link to external documentation for # enhanced tracking protection. -netmonitor.enhancedTrackingProtection.learnMore=Learn more about enhanced tracking protection - +netmonitor.enhancedTrackingProtection.learnMore = Learn more about enhanced tracking protection # LOCALIZATION NOTE (netmonitor.context.copyValue): This is the label displayed # for the copy sub-menu in the context menu for a request - # LOCALIZATION NOTE (netmonitor.context.copyValue.accesskey): This is the access key # for the copy menu/sub-menu displayed in the context menu for a request - # LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed # on the context menu that copies the selected request's url -netmonitor.context.copyUrl=Copy URL - +netmonitor.context.copyUrl = Copy URL # LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key # for the Copy URL menu item displayed in the context menu for a request -netmonitor.context.copyUrl.accesskey=U - +netmonitor.context.copyUrl.accesskey = U # LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed # on the context menu that copies the selected request's url parameters -netmonitor.context.copyUrlParams=Copy URL Parameters - +netmonitor.context.copyUrlParams = Copy URL Parameters # LOCALIZATION NOTE (netmonitor.context.copyUrlParams.accesskey): This is the access key # for the Copy URL Parameters menu item displayed in the context menu for a request -netmonitor.context.copyUrlParams.accesskey=P - +netmonitor.context.copyUrlParams.accesskey = P # LOCALIZATION NOTE (netmonitor.context.copyRequestData): This is the label displayed # on the context menu that copies the selected request's data -netmonitor.context.copyRequestData=Copy %S Data - +netmonitor.context.copyRequestData = Copy %S Data # LOCALIZATION NOTE (netmonitor.context.copyRequestData.accesskey): This is the access key # for the Copy POST/PATCH/PUT/DELETE Data menu item displayed in the context menu for a request -netmonitor.context.copyRequestData.accesskey=D - +netmonitor.context.copyRequestData.accesskey = D # LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell): This is the label displayed # on the context menu that copies the selected request as a PowerShell command. - # LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell.accesskey): This is the access key # for the Copy as PowerShell menu item displayed in the context menu for a request - # LOCALIZATION NOTE (netmonitor.context.copyAsCurl): This is the label displayed # on the context menu that copies the selected request as a cURL command. # The capitalization is part of the official name and should be used throughout all languages. # http://en.wikipedia.org/wiki/CURL -netmonitor.context.copyAsCurl=Copy as cURL - +netmonitor.context.copyAsCurl = Copy as cURL # LOCALIZATION NOTE (netmonitor.context.copyAsCurl.accesskey): This is the access key # for the Copy as cURL menu item displayed in the context menu for a request -netmonitor.context.copyAsCurl.accesskey=C - +netmonitor.context.copyAsCurl.accesskey = C # LOCALIZATION NOTE (netmonitor.context.copyAsCurl.*): This is the template used to add # a target platform to the label for "Copy as cURL" command # e.g. Copy as cURL (Windows) # Localized label for "Copy as cURL": %S -netmonitor.context.copyAsCurl.win=%S (Windows) -netmonitor.context.copyAsCurl.win.accesskey=C -netmonitor.context.copyAsCurl.posix=%S (POSIX) -netmonitor.context.copyAsCurl.posix.accesskey=P - +netmonitor.context.copyAsCurl.win = %S (Windows) +netmonitor.context.copyAsCurl.win.accesskey = C +netmonitor.context.copyAsCurl.posix = %S (POSIX) +netmonitor.context.copyAsCurl.posix.accesskey = P # LOCALIZATION NOTE (netmonitor.context.copyAsFetch): This is the label displayed # on the context menu that copies the selected request as a fetch request. -netmonitor.context.copyAsFetch=Copy as Fetch - +netmonitor.context.copyAsFetch = Copy as Fetch # LOCALIZATION NOTE (netmonitor.context.copyAsFetch.accesskey): This is the access key # for the Copy as fetch menu item displayed in the context menu for a request -netmonitor.context.copyAsFetch.accesskey=F - +netmonitor.context.copyAsFetch.accesskey = F # LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders): This is the label displayed # on the context menu that copies the selected item's request headers -netmonitor.context.copyRequestHeaders=Copy Request Headers - +netmonitor.context.copyRequestHeaders = Copy Request Headers # LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders.accesskey): This is the access key # for the Copy Request Headers menu item displayed in the context menu for a request -netmonitor.context.copyRequestHeaders.accesskey=Q - +netmonitor.context.copyRequestHeaders.accesskey = Q # LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders): This is the label displayed # on the context menu that copies the selected item's response headers -netmonitor.context.copyResponseHeaders=Copy Response Headers - +netmonitor.context.copyResponseHeaders = Copy Response Headers # LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders.accesskey): This is the access key # for the Copy Response Headers menu item displayed in the context menu for a response -netmonitor.context.copyResponseHeaders.accesskey=S - +netmonitor.context.copyResponseHeaders.accesskey = S # LOCALIZATION NOTE (netmonitor.context.copyResponse): This is the label displayed # on the context menu that copies the selected response as a string -netmonitor.context.copyResponse=Copy Response - +netmonitor.context.copyResponse = Copy Response # LOCALIZATION NOTE (netmonitor.context.copyResponse.accesskey): This is the access key # for the Copy Response menu item displayed in the context menu for a request -netmonitor.context.copyResponse.accesskey=R - +netmonitor.context.copyResponse.accesskey = R # LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri): This is the label displayed # on the context menu that copies the selected image as data uri -netmonitor.context.copyImageAsDataUri=Copy Image as Data URI - +netmonitor.context.copyImageAsDataUri = Copy Image as Data URI # LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri.accesskey): This is the access key # for the Copy Image As Data URI menu item displayed in the context menu for a request -netmonitor.context.copyImageAsDataUri.accesskey=I - +netmonitor.context.copyImageAsDataUri.accesskey = I # LOCALIZATION NOTE (netmonitor.context.useAsFetch): This is the label displayed # on the context menu that copies the selected request as a fetch command. -netmonitor.context.useAsFetch=Use as Fetch in Console - +netmonitor.context.useAsFetch = Use as Fetch in Console # LOCALIZATION NOTE (netmonitor.context.useAsFetch.accesskey): This is the access key # for the Copy as fetch menu item displayed in the context menu for a request -netmonitor.context.useAsFetch.accesskey=F - +netmonitor.context.useAsFetch.accesskey = F # LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed # on the context menu that save the Image -netmonitor.context.saveImageAs=Save Image As - +netmonitor.context.saveImageAs = Save Image As # LOCALIZATION NOTE (netmonitor.context.saveImageAs.accesskey): This is the access key # for the Copy Image As Data URI menu item displayed in the context menu for a request -netmonitor.context.saveImageAs.accesskey=V - +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=Enrollañ ar respont evel - +netmonitor.context.saveResponseAs = Enrollañ ar respont evel # 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=r - +netmonitor.context.saveResponseAs.accesskey = r # LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed # on the context menu that copies all data -netmonitor.context.copyAll=Copy All - +netmonitor.context.copyAll = Copy All # LOCALIZATION NOTE (netmonitor.context.copyAll.accesskey): This is the access key # for the Copy All menu item displayed in the context menu for a properties view panel -netmonitor.context.copyAll.accesskey=A - +netmonitor.context.copyAll.accesskey = A # LOCALIZATION NOTE (netmonitor.context.copyAllAsHar): This is the label displayed # on the context menu that copies all as HAR format -netmonitor.context.copyAllAsHar=Copy All As HAR - +netmonitor.context.copyAllAsHar = Copy All As HAR # LOCALIZATION NOTE (netmonitor.context.copyAllAsHar.accesskey): This is the access key # for the Copy All As HAR menu item displayed in the context menu for a network panel -netmonitor.context.copyAllAsHar.accesskey=O - +netmonitor.context.copyAllAsHar.accesskey = O # LOCALIZATION NOTE (netmonitor.context.saveAllAsHar): This is the label displayed # on the context menu that saves all as HAR format -netmonitor.context.saveAllAsHar=Save All As HAR - +netmonitor.context.saveAllAsHar = Save All As HAR # LOCALIZATION NOTE (netmonitor.context.saveAllAsHar.accesskey): This is the access key # for the Save All As HAR menu item displayed in the context menu for a network panel -netmonitor.context.saveAllAsHar.accesskey=H - +netmonitor.context.saveAllAsHar.accesskey = H # LOCALIZATION NOTE (netmonitor.context.importHar.accesskey): This is the access key # for the Import HAR menu item displayed in the context menu for a network panel -netmonitor.context.importHar.accesskey=I - +netmonitor.context.importHar.accesskey = I # LOCALIZATION NOTE (netmonitor.har.importHarDialogTitle): This is a label # used for import file open dialog -netmonitor.har.importHarDialogTitle=Import HAR File - +netmonitor.har.importHarDialogTitle = Import HAR File # LOCALIZATION NOTE (netmonitor.har.importDialogHARFilter): # This string is displayed as a filter for importing HAR file -netmonitor.har.importDialogHARFilter=HAR Files - +netmonitor.har.importDialogHARFilter = HAR Files # LOCALIZATION NOTE (netmonitor.har.importDialogAllFilter): # This string is displayed as a filter for importing HAR file -netmonitor.har.importDialogAllFilter=All Files - +netmonitor.har.importDialogAllFilter = All Files # LOCALIZATION NOTE (netmonitor.context.resend.label): This is the label displayed # on the context menu that resends the currently displayed request immediately -netmonitor.context.resend.label=Resend - +netmonitor.context.resend.label = Resend # LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key # for the "Resend" menu item displayed in the context menu for a request -netmonitor.context.resend.accesskey=n - +netmonitor.context.resend.accesskey = n # LOCALIZATION NOTE (netmonitor.context.editAndResend): This is the label displayed # on the context menu that opens a form to edit and resend the currently # displayed request -netmonitor.context.editAndResend=Edit and Resend - +netmonitor.context.editAndResend = Edit and Resend # LOCALIZATION NOTE (netmonitor.context.editAndResend.accesskey): This is the access key # for the "Edit and Resend" menu item displayed in the context menu for a request -netmonitor.context.editAndResend.accesskey=E - +netmonitor.context.editAndResend.accesskey = E # LOCALIZATION NOTE (netmonitor.context.blockURL): This is the label displayed # on the context menu that blocks any requests matching the selected request's URL. -netmonitor.context.blockURL=Block URL - +netmonitor.context.blockURL = Block URL # LOCALIZATION NOTE (netmonitor.context.unblockURL): This is the label displayed # on the context menu that unblocks any requests matching the selected request's URL. -netmonitor.context.unblockURL=Unblock URL - +netmonitor.context.unblockURL = Unblock URL # LOCALIZATION NOTE (netmonitor.context.newTab): This is the label # for the Open in New Tab menu item displayed in the context menu of the # network container -netmonitor.context.newTab=Open in New Tab - +netmonitor.context.newTab = Open in New Tab # LOCALIZATION NOTE (netmonitor.context.newTab.accesskey): This is the access key # for the Open in New Tab menu item displayed in the context menu of the # network container -netmonitor.context.newTab.accesskey=T - +netmonitor.context.newTab.accesskey = T # LOCALIZATION NOTE (netmonitor.context.openInDebugger): This is the label # for the Open in Debugger menu item displayed in the context menu of the # network container -netmonitor.context.openInDebugger=Open in Debugger - +netmonitor.context.openInDebugger = Open in Debugger # LOCALIZATION NOTE (netmonitor.context.openInDebugger.accesskey): This is the access key # for the Open in Debugger menu item displayed in the context menu of the # network container -netmonitor.context.openInDebugger.accesskey=D - +netmonitor.context.openInDebugger.accesskey = D # LOCALIZATION NOTE (netmonitor.context.openInStyleEditor): This is the label # for the Open in Style Editor menu item displayed in the context menu of the # network container -netmonitor.context.openInStyleEditor=Open in Style Editor - +netmonitor.context.openInStyleEditor = Open in Style Editor # LOCALIZATION NOTE (netmonitor.context.openInStyleEditor.accesskey): This is # the access key for the Open in Style Editor menu item displayed in the # context menu of the network container -netmonitor.context.openInStyleEditor.accesskey=S - +netmonitor.context.openInStyleEditor.accesskey = S # LOCALIZATION NOTE (netmonitor.context.perfTools): This is the label displayed # on the context menu that shows the performance analysis tools -netmonitor.context.perfTools=Start Performance Analysis… - +netmonitor.context.perfTools = Start Performance Analysis… # LOCALIZATION NOTE (netmonitor.context.perfTools.accesskey): This is the access key # for the performance analysis menu item displayed in the context menu for a request -netmonitor.context.perfTools.accesskey=A - +netmonitor.context.perfTools.accesskey = A # LOCALIZATION NOTE (netmonitor.custom.newRequest): This is the label displayed # as the title of the new custom request form -netmonitor.custom.newRequest=New Request - +netmonitor.custom.newRequest = New Request # LOCALIZATION NOTE (netmonitor.custom.newRequestMethodLabel): This is the label displayed # above the method text input field of the new custom request form -netmonitor.custom.newRequestMethodLabel=Method - +netmonitor.custom.newRequestMethodLabel = Method # LOCALIZATION NOTE (netmonitor.custom.newRequestUrlLabel): This is the label displayed # above the url text input field of the new custom request form -netmonitor.custom.newRequestUrlLabel=URL - +netmonitor.custom.newRequestUrlLabel = URL # LOCALIZATION NOTE (netmonitor.custom.query): This is the label displayed # above the query string entry in the custom request form -netmonitor.custom.query=Query String: - +netmonitor.custom.query = Query String: # LOCALIZATION NOTE (netmonitor.custom.urlParameters): This is the label displayed # above the query string entry in the custom request form -netmonitor.custom.urlParameters=Arventennoù an URL - +netmonitor.custom.urlParameters = Arventennoù an URL # LOCALIZATION NOTE (netmonitor.custom.headers): This is the label displayed # above the request headers entry in the custom request form -netmonitor.custom.headers=Request Headers: - +netmonitor.custom.headers = Request Headers: # LOCALIZATION NOTE (netmonitor.custom.newRequestHeaders): This is the label displayed # above the request headers entry in the new custom request form -netmonitor.custom.newRequestHeaders=Headers - +netmonitor.custom.newRequestHeaders = Headers # LOCALIZATION NOTE (netmonitor.custom.placeholder.name): This is the placeholder displayed # on the input on the headers and query params on new custom request form -netmonitor.custom.placeholder.name=anv - +netmonitor.custom.placeholder.name = anv # LOCALIZATION NOTE (netmonitor.custom.placeholder.value): This is the placeholder displayed # on the input on the headers and query params on new custom request form -netmonitor.custom.placeholder.value=talvoud - +netmonitor.custom.placeholder.value = talvoud # LOCALIZATION NOTE (netmonitor.custom.postBody): This is the label displayed # above the request body entry in the new custom request form -netmonitor.custom.postBody=Body - +netmonitor.custom.postBody = Body # LOCALIZATION NOTE (netmonitor.custom.postBody.placeholder): This is the placeholder displayed # on the textarea body in the new custom request form - # LOCALIZATION NOTE (netmonitor.custom.postData): This is the label displayed # above the request body entry in the custom request form -netmonitor.custom.postData=Request Body: - +netmonitor.custom.postData = Request Body: # LOCALIZATION NOTE (netmonitor.custom.send): This is the label displayed # on the button which sends the custom request -netmonitor.custom.send=Send - +netmonitor.custom.send = Send # LOCALIZATION NOTE (netmonitor.custom.cancel): This is the label displayed # on the button which cancels and closes the custom request form -netmonitor.custom.cancel=Cancel - +netmonitor.custom.cancel = Cancel # LOCALIZATION NOTE (netmonitor.custom.clear): This is the label displayed # on the button which clears the content of the new custom request panel -netmonitor.custom.clear=Riñsañ - +netmonitor.custom.clear = Riñsañ # LOCALIZATION NOTE (netmonitor.custom.removeItem): This is the # tooltip shown over the remove button for headers and query params item -netmonitor.custom.removeItem=Dilemel an elfenn - +netmonitor.custom.removeItem = Dilemel an elfenn # LOCALIZATION NOTE (netmonitor.backButton): This is the label displayed # on the button which exists the performance statistics view -netmonitor.backButton=Back - +netmonitor.backButton = Back # LOCALIZATION NOTE (netmonitor.status.tooltip.simple): This is the tooltip of the # column status code, when request is not being cached or is not from a service worker # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.simple = %1$S %2$S - # LOCALIZATION NOTE (netmonitor.status.tooltip.cached): This is the tooltip of # the column status code, when the request is cached # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.cached = %1$S %2$S (cached) - # LOCALIZATION NOTE (netmonitor.status.tooltip.worker): This is the tooltip of # the column status code, when the request is from a service worker # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.worker = %1$S %2$S (service worker) - # LOCALIZATION NOTE (netmonitor.status.tooltip.cachedworker): This is the tooltip # of the column status code, when the request is cached and is from a service worker # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.cachedworker = %1$S %2$S (cached, service worker) - # LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label # rendered within the Network panel when *.har file(s) are dragged # over the content. netmonitor.label.dropHarFiles = Laoskit ar restroù HAR amañ - # LOCALIZATION NOTE (netmonitor.label.har): This is a label used # as a tooltip for toolbar drop-down button with HAR actions -netmonitor.label.har=HAR Export/Import - +netmonitor.label.har = HAR Export/Import # LOCALIZATION NOTE (netmonitor.cache.cache): This is the label text for the parent # node in the TreeView. -netmonitor.cache.cache=Cache - +netmonitor.cache.cache = Cache # LOCALIZATION NOTE (netmonitor.cache.empty): This is the text displayed when cache # information is not available. -netmonitor.cache.empty=No cache information - +netmonitor.cache.empty = No cache information # LOCALIZATION NOTE (netmonitor.cache.notAvailable): This is the text displayed under # a node that has no information available. -netmonitor.cache.notAvailable=Not Available - +netmonitor.cache.notAvailable = Not Available # LOCALIZATION NOTE (netmonitor.cache.dataSize): This is the label text for # the datasize of the cached object. -netmonitor.cache.dataSize=Data Size - +netmonitor.cache.dataSize = Data Size # LOCALIZATION NOTE (netmonitor.cache.expires): This is the label text for the # expires time of the cached object. -netmonitor.cache.expires=Expires - +netmonitor.cache.expires = Expires # LOCALIZATION NOTE (netmonitor.cache.fetchCount): This is the label text for the # fetch count of the cached object. -netmonitor.cache.fetchCount=Fetch Count - +netmonitor.cache.fetchCount = Fetch Count # LOCALIZATION NOTE (netmonitor.cache.lastFetched): This is the label text for the # last fetched date/time of the cached object. -netmonitor.cache.lastFetched=Last Fetched - +netmonitor.cache.lastFetched = Last Fetched # LOCALIZATION NOTE (netmonitor.cache.lastModified): This is the label text for the # last modified date/time of the cached object. -netmonitor.cache.lastModified=Last Modified - +netmonitor.cache.lastModified = Last Modified # LOCALIZATION NOTE (netmonitor.cache.device): This is the label text for the device # where a cached object was fetched from (e.g. "disk"). -netmonitor.cache.device=Device - +netmonitor.cache.device = Device # LOCALIZATION NOTE (netmonitor.settings.menuTooltip): This is the tooltip that gets displayed # when the settings menu button is hovered. -netmonitor.settings.menuTooltip=Network Settings - +netmonitor.settings.menuTooltip = Network Settings # LOCALIZATION NOTE (netmonitor.settings.importHarTooltip): This is the tooltip that gets displayed # when the HAR import menu item is hovered -netmonitor.settings.importHarTooltip=Import a HAR file of network data - +netmonitor.settings.importHarTooltip = Import a HAR file of network data # LOCALIZATION NOTE (netmonitor.settings.saveHarTooltip): This is the tooltip that gets displayed # when the HAR save menu item is hovered -netmonitor.settings.saveHarTooltip=Save network data to HAR file - +netmonitor.settings.saveHarTooltip = Save network data to HAR file # LOCALIZATION NOTE (netmonitor.settings.copyHarTooltip): This is the tooltip that gets displayed # when the HAR copy menu item is hovered -netmonitor.settings.copyHarTooltip=Copy network data to the clipboard +netmonitor.settings.copyHarTooltip = Copy network data to the clipboard diff -Nru firefox-esr-128.3.1esr/l10n-br/devtools/client/webconsole.properties firefox-esr-128.4.0esr/l10n-br/devtools/client/webconsole.properties --- firefox-esr-128.3.1esr/l10n-br/devtools/client/webconsole.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/devtools/client/webconsole.properties 2024-10-17 08:32:03.000000000 +0000 @@ -12,581 +12,472 @@ # Console window when the pref `devtools.browsertoolbox.scope` is set to "everything". This # Browser Console will log messages from all processes, not just the the parent # process. -multiProcessBrowserConsole.title=Multiprocess Browser Console - +multiProcessBrowserConsole.title = Multiprocess Browser Console # LOCALIZATION NOTE (parentProcessBrowserConsole.title): Title used for # the Browser Console when the pref `devtools.browsertoolbox.scope` is set to "parent-process". - # LOCALIZATION NOTE (timestampFormat): %1$02S = hours (24-hour clock), # %2$02S = minutes, %3$02S = seconds, %4$03S = milliseconds. -timestampFormat=%02S:%02S:%02S.%03S - -ConsoleAPIDisabled=The Web Console logging API (console.log, console.info, console.warn, console.error) has been disabled by a script on this page. - +timestampFormat = %02S:%02S:%02S.%03S +ConsoleAPIDisabled = The Web Console logging API (console.log, console.info, console.warn, console.error) has been disabled by a script on this page. # LOCALIZATION NOTE (webConsoleXhrIndicator): the indicator displayed before # a URL in the Web Console that was requested using an XMLHttpRequest. -webConsoleXhrIndicator=XHR - +webConsoleXhrIndicator = XHR # LOCALIZATION NOTE (webConsoleMoreInfoLabel): the more info tag displayed # after security related web console messages. -webConsoleMoreInfoLabel=Learn More - +webConsoleMoreInfoLabel = Learn More # LOCALIZATION NOTE (stacktrace.anonymousFunction): this string is used to # display JavaScript functions that have no given name - they are said to be # anonymous. Test console.trace() in the webconsole. -stacktrace.anonymousFunction= - +stacktrace.anonymousFunction = # LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to # indicate that a given stack frame has an async parent. # %S is the "Async Cause" of the frame. -stacktrace.asyncStack=(Async: %S) - +stacktrace.asyncStack = (Async: %S) # LOCALIZATION NOTE (timeLog): this string is used to display the result of # the console.timeLog() call. Parameters: %1$S is the name of the timer, %2$S # is the number of milliseconds. -timeLog=%1$S: %2$Sms - +timeLog = %1$S: %2$Sms # LOCALIZATION NOTE (console.timeEnd): this string is used to display the result of # the console.timeEnd() call. Parameters: %1$S is the name of the timer, %2$S # is the number of milliseconds. -console.timeEnd=%1$S: %2$Sms - timer ended - +console.timeEnd = %1$S: %2$Sms - timer ended # LOCALIZATION NOTE (consoleCleared): this string is displayed when receiving a # call to console.clear() to let the user know the previous messages of the # console have been removed programmatically. -consoleCleared=Console was cleared. - +consoleCleared = Console was cleared. # LOCALIZATION NOTE (preventedConsoleClear): this string is displayed when receiving a # call to console.clear() when the user has the "Persist logs" option enabled, to let the # user know the console method call was ignored. # "Persist Logs" should be kept in sync with webconsole.console.settings.menu.item.enablePersistentLogs.label - # LOCALIZATION NOTE (noCounterLabel): this string is used to display # count-messages with no label provided. -noCounterLabel= - +noCounterLabel = # LOCALIZATION NOTE (counterDoesntExist): this string is displayed when # console.countReset() is called with a counter that doesn't exist. -counterDoesntExist=Counter “%S” doesn’t exist. - +counterDoesntExist = Counter “%S” doesn’t exist. # LOCALIZATION NOTE (noGroupLabel): this string is used to display # console.group messages with no label provided. -noGroupLabel= - -maxTimersExceeded=The maximum allowed number of timers in this page was exceeded. -timerAlreadyExists=Timer “%S” already exists. -timerDoesntExist=Timer “%S” doesn’t exist. -timerJSError=Failed to process the timer name. - +noGroupLabel = +maxTimersExceeded = The maximum allowed number of timers in this page was exceeded. +timerAlreadyExists = Timer “%S” already exists. +timerDoesntExist = Timer “%S” doesn’t exist. +timerJSError = Failed to process the timer name. # LOCALIZATION NOTE (connectionTimeout): message displayed when the Remote Web # Console fails to connect to the server due to a timeout. -connectionTimeout=Connection timeout. Check the Error Console on both ends for potential error messages. Reopen the Web Console to try again. - +connectionTimeout = Connection timeout. Check the Error Console on both ends for potential error messages. Reopen the Web Console to try again. # LOCALIZATION NOTE (propertiesFilterPlaceholder): this is the text that # appears in the filter text box for the properties view container. -propertiesFilterPlaceholder=Filter properties - +propertiesFilterPlaceholder = Filter properties # LOCALIZATION NOTE (messageRepeats.tooltip2): the tooltip text that is displayed # when you hover the red bubble that shows how many times a message is repeated # in the web console output. # This is a semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 number of message repeats +##1 number of message repeats # example: 3 repeats -messageRepeats.tooltip2=#1 repeat(s);#1 repeats;#1 repeats;#1 repeats;#1 repeats - +messageRepeats.tooltip2 = #1 repeat(s);#1 repeats;#1 repeats;#1 repeats;#1 repeats # LOCALIZATION NOTE (openNodeInInspector): the text that is displayed in a # tooltip when hovering over the inspector icon next to a DOM Node in the console # output -openNodeInInspector=Click to select the node in the inspector - +openNodeInInspector = Click to select the node in the inspector # LOCALIZATION NOTE (selfxss.msg): the text that is displayed when # a new user of the developer tools pastes code into the console # %1 is the text of selfxss.okstring -selfxss.msg=Scam Warning: Take care when pasting things you don’t understand. This could allow attackers to steal your identity or take control of your computer. Please type ‘%S’ below (no need to press enter) to allow pasting. - +selfxss.msg = Scam Warning: Take care when pasting things you don’t understand. This could allow attackers to steal your identity or take control of your computer. Please type ‘%S’ below (no need to press enter) to allow pasting. # LOCALIZATION NOTE (selfxss.okstring): the string to be typed # in by a new user of the developer tools when they receive the sefxss.msg prompt. # Please avoid using non-keyboard characters here -selfxss.okstring=allow pasting - +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. - # 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. -messageToggleDetails=Show/hide message details. - +messageToggleDetails = Show/hide message details. # LOCALIZATION NOTE (groupToggle): the text that is displayed when # you hover the arrow for expanding/collapsing the messages of a group. -groupToggle=Show/hide group. - +groupToggle = Show/hide group. # LOCALIZATION NOTE (table.index, table.iterationIndex, table.key, table.value): # the column header displayed in the console table widget. -table.index=(index) -table.iterationIndex=(iteration index) -table.key=Key -table.value=Values - +table.index = (index) +table.iterationIndex = (iteration index) +table.key = Key +table.value = Values # 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.error = Error +level.warn = Warning +level.info = Info +level.log = Log +level.debug = Debug # LOCALIZATION NOTE (logpoint.title) # Tooltip shown for logpoints sent from the debugger -logpoint.title=Logpoints from the debugger - +logpoint.title = Logpoints from the debugger # LOCALIZATION NOTE (logtrace.title) # Tooltip shown for JavaScript tracing logs - # LOCALIZATION NOTE (blockedReason.title) # Tooltip shown for blocked network events sent from the network panel -blockedrequest.label=Blocked by DevTools - +blockedrequest.label = Blocked by DevTools +# LOCALIZATION NOTE (blockedrequest.label2) +# Tooltip shown for blocked network events +blockedrequest.label2 = Stanket # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages - # LOCALIZATION NOTE (command.title) # Tooltip shown for console input evaluated code displayed in the console output - # LOCALIZATION NOTE (result.title) # Tooltip shown for evaluation result displayed in the console output - # LOCALIZATION NOTE (webconsole.find.key) # Key shortcut used to focus the search box on upper right of the console -webconsole.find.key=CmdOrCtrl+F - +webconsole.find.key = CmdOrCtrl+F # LOCALIZATION NOTE (webconsole.close.key) # Key shortcut used to close the Browser console (doesn't work in regular web console) -webconsole.close.key=CmdOrCtrl+W - +webconsole.close.key = CmdOrCtrl+W # LOCALIZATION NOTE (webconsole.clear.key*) # Key shortcut used to clear the console output -webconsole.clear.key=Ctrl+Shift+L -webconsole.clear.keyOSX=Ctrl+L -webconsole.clear.alternativeKeyOSX=Cmd+K - +webconsole.clear.key = Ctrl+Shift+L +webconsole.clear.keyOSX = Ctrl+L +webconsole.clear.alternativeKeyOSX = Cmd+K # LOCALIZATION NOTE (webconsole.menu.copyURL.label) # Label used for a context-menu item displayed for network message logs. Clicking on it # copies the URL displayed in the message to the clipboard. -webconsole.menu.copyURL.label=Copy Link Location -webconsole.menu.copyURL.accesskey=a - +webconsole.menu.copyURL.label = Copy Link Location +webconsole.menu.copyURL.accesskey = a # LOCALIZATION NOTE (webconsole.menu.openURL.label) # Label used for a context-menu item displayed for network message logs. Clicking on it # opens the URL displayed in a new browser tab. -webconsole.menu.openURL.label=Open URL in New Tab -webconsole.menu.openURL.accesskey=T - +webconsole.menu.openURL.label = Open URL in New Tab +webconsole.menu.openURL.accesskey = T # LOCALIZATION NOTE (webconsole.menu.openInNetworkPanel.label) # Label used for a context-menu item displayed for network message logs. Clicking on it # opens the network message in the Network panel -webconsole.menu.openInNetworkPanel.label=Open in Network Panel -webconsole.menu.openInNetworkPanel.accesskey=N - +webconsole.menu.openInNetworkPanel.label = Open in Network Panel +webconsole.menu.openInNetworkPanel.accesskey = N # LOCALIZATION NOTE (webconsole.menu.resendNetworkRequest.label) # Label used for a context-menu item displayed for network message logs. Clicking on it # resends the network request -webconsole.menu.resendNetworkRequest.label=Resend Request -webconsole.menu.resendNetworkRequest.accesskey=n - +webconsole.menu.resendNetworkRequest.label = Resend Request +webconsole.menu.resendNetworkRequest.accesskey = n # LOCALIZATION NOTE (webconsole.menu.openNodeInInspector.label) # Label used for a context-menu item displayed for DOM Node logs. Clicking on it will # reveal that specific DOM Node in the Inspector. -webconsole.menu.openNodeInInspector.label=Reveal in Inspector -webconsole.menu.openNodeInInspector.accesskey=Q - +webconsole.menu.openNodeInInspector.label = Reveal in Inspector +webconsole.menu.openNodeInInspector.accesskey = Q # LOCALIZATION NOTE (webconsole.menu.storeAsGlobalVar.label) # Label used for a context-menu item displayed for object/variable logs. Clicking on it # creates a new global variable pointing to the logged variable. -webconsole.menu.storeAsGlobalVar.label=Store as global variable -webconsole.menu.storeAsGlobalVar.accesskey=S - +webconsole.menu.storeAsGlobalVar.label = Store as global variable +webconsole.menu.storeAsGlobalVar.accesskey = S # LOCALIZATION NOTE (webconsole.menu.copyMessage.label) # Label used for a context-menu item displayed for any log. Clicking on it will copy the # content of the log (or the user selection, if any). -webconsole.menu.copyMessage.label=Copy message -webconsole.menu.copyMessage.accesskey=C - +webconsole.menu.copyMessage.label = Copy message +webconsole.menu.copyMessage.accesskey = C # LOCALIZATION NOTE (webconsole.menu.copyObject.label) # Label used for a context-menu item displayed for object/variable log. Clicking on it # will copy the object/variable. -webconsole.menu.copyObject.label=Copy object -webconsole.menu.copyObject.accesskey=o - +webconsole.menu.copyObject.label = Copy object +webconsole.menu.copyObject.accesskey = o # LOCALIZATION NOTE (webconsole.menu.openInSidebar.label) # Label used for a context-menu item displayed for object/variable logs. Clicking on it # opens the webconsole sidebar for the logged variable. -webconsole.menu.openInSidebar.label1=Inspect object in Sidebar -webconsole.menu.openInSidebar.accesskey=V - +webconsole.menu.openInSidebar.label1 = Inspect object in Sidebar +webconsole.menu.openInSidebar.accesskey = V # LOCALIZATION NOTE (webconsole.menu.copyAllMessages.label) # Label used for a context-menu item displayed on the output. Clicking on it # copies the entire output of the console to the clipboard. -webconsole.menu.copyAllMessages.label=Eilañ an holl gemennadennoù -webconsole.menu.copyAllMessages.accesskey=g - +webconsole.menu.copyAllMessages.label = Eilañ an holl gemennadennoù +webconsole.menu.copyAllMessages.accesskey = g # LOCALIZATION NOTE (webconsole.menu.saveAllMessagesFile.label) # Label used for a context-menu item displayed on the output. Clicking on it # opens a file picker to allow the user save a file containing # the output of the console. -webconsole.menu.saveAllMessagesFile.label=Save all Messages to File -webconsole.menu.saveAllMessagesFile.accesskey=F - +webconsole.menu.saveAllMessagesFile.label = Save all Messages to File +webconsole.menu.saveAllMessagesFile.accesskey = F # LOCALIZATION NOTE (webconsole.clearButton.tooltip) # Label used for the tooltip on the clear logs button in the console top toolbar bar. # Clicking on it will clear the content of the console. -webconsole.clearButton.tooltip=Clear the Web Console output - +webconsole.clearButton.tooltip = Clear the Web Console output # LOCALIZATION NOTE (webconsole.toggleFilterButton.tooltip) # Label used for the tooltip on the toggle filter bar button in the console top # toolbar bar. Clicking on it will toggle the visibility of an additional bar which # contains filter buttons. -webconsole.toggleFilterButton.tooltip=Toggle filter bar - +webconsole.toggleFilterButton.tooltip = Toggle filter bar # LOCALIZATION NOTE (webconsole.filterInput.placeholder) # Label used for for the placeholder on the filter input, in the console top toolbar. -webconsole.filterInput.placeholder=Filter output - +webconsole.filterInput.placeholder = Filter output # LOCALIZATION NOTE (webconsole.errorsFilterButton.label) # Label used as the text of the "Errors" button in the additional filter toolbar. # It shows or hides error messages, either inserted in the page using # console.error() or as a result of a javascript error.. -webconsole.errorsFilterButton.label=Fazioù - +webconsole.errorsFilterButton.label = Fazioù # LOCALIZATION NOTE (webconsole.warningsFilterButton.label) # Label used as the text of the "Warnings" button in the additional filter toolbar. # It shows or hides warning messages, inserted in the page using console.warn(). -webconsole.warningsFilterButton.label=Warnings - +webconsole.warningsFilterButton.label = Warnings # LOCALIZATION NOTE (webconsole.logsFilterButton.label) # Label used as the text of the "Logs" button in the additional filter toolbar. # It shows or hides log messages, inserted in the page using console.log(). -webconsole.logsFilterButton.label=Logs - +webconsole.logsFilterButton.label = Logs # LOCALIZATION NOTE (webconsole.infoFilterButton.label) # Label used as the text of the "Info" button in the additional filter toolbar. # It shows or hides info messages, inserted in the page using console.info(). -webconsole.infoFilterButton.label=Info - +webconsole.infoFilterButton.label = Info # LOCALIZATION NOTE (webconsole.debugFilterButton.label) # Label used as the text of the "Debug" button in the additional filter toolbar. # It shows or hides debug messages, inserted in the page using console.debug(). -webconsole.debugFilterButton.label=Debug - +webconsole.debugFilterButton.label = Debug # LOCALIZATION NOTE (webconsole.cssFilterButton.label) # Label used as the text of the "CSS" button in the additional filter toolbar. # It shows or hides CSS warning messages, inserted in the page by the browser # when there are CSS errors in the page. -webconsole.cssFilterButton.label=CSS - +webconsole.cssFilterButton.label = CSS # LOCALIZATION NOTE (webconsole.cssFilterButton.inactive.tooltip) # Label used as the tooltip of the "CSS" button in the additional filter toolbar, when the # filter is inactive (=unchecked). -webconsole.cssFilterButton.inactive.tooltip=Stylesheets will be reparsed to check for errors. Refresh the page to also see errors from stylesheets modified from Javascript. - +webconsole.cssFilterButton.inactive.tooltip = Stylesheets will be reparsed to check for errors. Refresh the page to also see errors from stylesheets modified from Javascript. # LOCALIZATION NOTE (webconsole.xhrFilterButton.label) # Label used as the text of the "XHR" button in the additional filter toolbar. # It shows or hides messages displayed when the page makes an XMLHttpRequest or # a fetch call. -webconsole.xhrFilterButton.label=XHR - +webconsole.xhrFilterButton.label = XHR # LOCALIZATION NOTE (webconsole.requestsFilterButton.label) # Label used as the text of the "Requests" button in the additional filter toolbar. # It shows or hides messages displayed when the page makes a network call, for example # when an image or a scripts is requested. -webconsole.requestsFilterButton.label=Requests - +webconsole.requestsFilterButton.label = Requests # LOCALIZATION NOTE (webconsole.filteredMessagesByText.label) # Text on the filter input displayed when some console messages are hidden because the # user has filled in the input. # This is a semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # example: 345 hidden. -webconsole.filteredMessagesByText.label=#1 hidden;#1 hidden;#1 hidden;#1 hidden;#1 hidden - +webconsole.filteredMessagesByText.label = #1 hidden;#1 hidden;#1 hidden;#1 hidden;#1 hidden # LOCALIZATION NOTE (webconsole.filteredMessagesByText.tooltip) # Tooltip on the filter input "hidden" text, displayed when some console messages are # hidden because the user has filled in the input. # This is a semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # example: 345 items hidden by text filter. -webconsole.filteredMessagesByText.tooltip=#1 item hidden by text filter;#1 items hidden by text filter;#1 items hidden by text filter;#1 items hidden by text filter;#1 items hidden by text filter - +webconsole.filteredMessagesByText.tooltip = #1 item hidden by text filter;#1 items hidden by text filter;#1 items hidden by text filter;#1 items hidden by text filter;#1 items hidden by text filter # LOCALIZATION NOTE (webconsole.console.settings.menu.menuButton.tooltip) # Tooltip for the filter bar preferences menu. This menu will display multiple perefences for the # filter bar, such as enabling the compact toolbar mode, enable the timestamps, persist logs, etc -webconsole.console.settings.menu.button.tooltip=Console Settings - +webconsole.console.settings.menu.button.tooltip = Console Settings # LOCALIZATION NOTE (webconsole.console.settings.menu.item.compactToolbar.label) # Label for the `Compact Toolbar` preference option. This will turn the message filters buttons # into a Menu Button, making the filter bar more compact. -webconsole.console.settings.menu.item.compactToolbar.label=Compact Toolbar - +webconsole.console.settings.menu.item.compactToolbar.label = Compact Toolbar # LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.label) # Label for enabling the timestamps in the Web Console. -webconsole.console.settings.menu.item.timestamps.label=Show Timestamps +webconsole.console.settings.menu.item.timestamps.label = Show Timestamps # LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.tooltip) -webconsole.console.settings.menu.item.timestamps.tooltip=If you enable this option commands and output in the Web Console will display a timestamp - +webconsole.console.settings.menu.item.timestamps.tooltip = If you enable this option commands and output in the Web Console will display a timestamp # LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.label) # Label for grouping the similar messages in the Web Console -webconsole.console.settings.menu.item.warningGroups.label=Group Similar Messages +webconsole.console.settings.menu.item.warningGroups.label = Group Similar Messages # LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.tooltip) -webconsole.console.settings.menu.item.warningGroups.tooltip=When enabled, similar messages are placed into groups - +webconsole.console.settings.menu.item.warningGroups.tooltip = When enabled, similar messages are placed into groups # LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.label) # Label for enabling autocomplete for input in the Web Console -webconsole.console.settings.menu.item.autocomplete.label=Enable Autocompletion +webconsole.console.settings.menu.item.autocomplete.label = Enable Autocompletion # LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.tooltip) -webconsole.console.settings.menu.item.autocomplete.tooltip=If you enable this option the input will display suggestions as you type in it - +webconsole.console.settings.menu.item.autocomplete.tooltip = If you enable this option the input will display suggestions as you type in it # LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.label) -webconsole.console.settings.menu.item.enablePersistentLogs.label=Persist Logs +webconsole.console.settings.menu.item.enablePersistentLogs.label = Persist Logs # LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.tooltip) -webconsole.console.settings.menu.item.enablePersistentLogs.tooltip=If you enable this option the output will not be cleared each time you navigate to a new page - +webconsole.console.settings.menu.item.enablePersistentLogs.tooltip = If you enable this option the output will not be cleared each time you navigate to a new page # LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.label) -webconsole.console.settings.menu.item.instantEvaluation.label=Instant Evaluation +webconsole.console.settings.menu.item.instantEvaluation.label = Instant Evaluation # LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.tooltip) -webconsole.console.settings.menu.item.instantEvaluation.tooltip=If you enable this option the input will be instantly evaluated as you type in it - +webconsole.console.settings.menu.item.instantEvaluation.tooltip = If you enable this option the input will be instantly evaluated as you type in it # LOCALIZATION NOTE (browserconsole.enableNetworkMonitoring.label) # Label used in the browser console / browser toolbox console. This label is used for a checkbox that # allows the user enable monitoring of network requests. # LOCALIZATION NOTE (browserconsole.enableNetworkMonitoring.tooltip) # Tooltip for the "Enable Network Monitoring" check item. - # LOCALIZATION NOTE (webconsole.navigated): this string is used in the console when the # current inspected page is navigated to a new location. # Parameters: %S is the new URL. -webconsole.navigated=Merdeer betek %S - +webconsole.navigated = Merdeer betek %S # LOCALIZATION NOTE (webconsole.closeSplitConsoleButton.tooltip): This is the tooltip for # the close button of the split console. -webconsole.closeSplitConsoleButton.tooltip=Close Split Console (Esc) - +webconsole.closeSplitConsoleButton.tooltip = Close Split Console (Esc) # LOCALIZATION NOTE (webconsole.closeSidebarButton.tooltip): This is the tooltip for # the close button of the sidebar. -webconsole.closeSidebarButton.tooltip=Close Sidebar - +webconsole.closeSidebarButton.tooltip = Close Sidebar # LOCALIZATION NOTE (webconsole.reverseSearch.input.placeHolder): # This string is displayed in the placeholder of the reverse search input in the console. -webconsole.reverseSearch.input.placeHolder=Search history - +webconsole.reverseSearch.input.placeHolder = Search history # LOCALIZATION NOTE (webconsole.reverseSearch.result.closeButton.tooltip): # This string is displayed in the tooltip of the close button in the reverse search toolbar. # A keyboard shortcut will be shown inside the latter pair of brackets. -webconsole.reverseSearch.closeButton.tooltip=Close (%S) - +webconsole.reverseSearch.closeButton.tooltip = Close (%S) # LOCALIZATION NOTE (webconsole.reverseSearch.results): # This string is displayed in the reverse search UI when there are at least one result # to the search. # This is a semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 index of current search result displayed. -# #2 total number of search results. -webconsole.reverseSearch.results=1 result;#1 of #2 results;#1 of #2 results;#1 of #2 results;#1 of #2 results - +##1 index of current search result displayed. +##2 total number of search results. +webconsole.reverseSearch.results = 1 result;#1 of #2 results;#1 of #2 results;#1 of #2 results;#1 of #2 results # LOCALIZATION NOTE (webconsole.reverseSearch.noResult): # This string is displayed in the reverse search UI when there is no results to the search. -webconsole.reverseSearch.noResult=No results - +webconsole.reverseSearch.noResult = No results # LOCALIZATION NOTE (webconsole.reverseSearch.result.previousButton.tooltip): # This string is displayed in the tooltip of the "previous result" button in the reverse search toolbar. # A keyboard shortcut will be shown inside the latter pair of brackets. -webconsole.reverseSearch.result.previousButton.tooltip=Previous result (%S) - +webconsole.reverseSearch.result.previousButton.tooltip = Previous result (%S) # LOCALIZATION NOTE (webconsole.reverseSearch.result.nextButton.tooltip): # This string is displayed in the tooltip of the "next result" button in the reverse search toolbar. # A keyboard shortcut will be shown inside the latter pair of brackets. -webconsole.reverseSearch.result.nextButton.tooltip=Next result (%S) - +webconsole.reverseSearch.result.nextButton.tooltip = Next result (%S) # LOCALIZATION NOTE (webconsole.confirmDialog.getter.label) # Label used for the "invoke getter" confirm dialog that appears in the console when # a user tries to autocomplete a property with a getter. # Example: given the following object `x = {get y() {}}`, when the user types `x.y.`, it # would return "Invoke getter y to retrieve the property list?". # Parameters: %S is the name of the getter. -webconsole.confirmDialog.getter.label=Invoke getter %S to retrieve the property list? - +webconsole.confirmDialog.getter.label = Invoke getter %S to retrieve the property list? # LOCALIZATION NOTE (webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut) # Label used for the confirm button in the "invoke getter" dialog that appears in the # console when a user tries to autocomplete a property with a getter. # A keyboard shortcut will be shown inside the latter pair of brackets. -webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut=Invoke (%S) - +webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut = Invoke (%S) # LOCALIZATION NOTE (webconsole.confirmDialog.getter.closeButton.tooltip) # Label used as the tooltip for the close button in the "invoke getter" dialog that # appears in the console when a user tries to autocomplete a property with a getter. # A keyboard shortcut will be shown inside the latter pair of brackets. -webconsole.confirmDialog.getter.closeButton.tooltip=Close (%S) - +webconsole.confirmDialog.getter.closeButton.tooltip = Close (%S) # LOCALIZATION NOTE (webconsole.cssWarningElements.label) # Label for the list of HTML elements matching the selector associated # with the CSS warning. Parameters: %S is the CSS selector. -webconsole.cssWarningElements.label=Elements matching selector: %S - +webconsole.cssWarningElements.label = Elements matching selector: %S # LOCALIZATION NOTE (webconsole.message.componentDidCatch.label) # Label displayed when the webconsole couldn't handle a given packet. # Parameters: %S is the URL to file a bug about the error. -webconsole.message.componentDidCatch.label=[DEVTOOLS ERROR] We’re sorry, we couldn’t render the message. This shouldn’t have happened - please file a bug at %S with the message metadata in the description. - +webconsole.message.componentDidCatch.label = [DEVTOOLS ERROR] We’re sorry, we couldn’t render the message. This shouldn’t have happened - please file a bug at %S with the message metadata in the description. # LOCALIZATION NOTE (webconsole.message.commands.copyValueToClipboard) # Label displayed when the string is copied to the clipboard as a result of a copy command, # in the console, for example, copy({hello: "world"}). - # LOCALIZATION NOTE (webconsole.message.commands.startTracingToWebConsole) # Label displayed when :trace command was executed and the JavaScript tracer started to log to the web console. - +# LOCALIZATION NOTE (webconsole.message.commands.startTracingToDebuggerSidebar) +# Label displayed when :trace command was executed and the JavaScript tracer started to log to the debugger sidebar. # LOCALIZATION NOTE (webconsole.message.commands.startTracingToStdout) # Label displayed when :trace command was executed and the JavaScript tracer started to log 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. - # LOCALIZATION NOTE (webconsole.message.commands.stopTracing) # Label displayed when the JavaScript tracer stopped - # 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. - # 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. # Parameters: %S is the original error message - # LOCALIZATION NOTE (webconsole.message.commands.blockedUR) # Label displayed when the :block command is successful # Parameters: %S is the URL filter -webconsole.message.commands.blockedURL=Requests to URL containing “%S” are now blocked - +webconsole.message.commands.blockedURL = Requests to URL containing “%S” are now blocked # LOCALIZATION NOTE (webconsole.message.commands.unblockedURL) # Label displayed when the :unblock command is successful # Parameters: %S is the URL filter -webconsole.message.commands.unblockedURL=Removed blocking filter “%S” - +webconsole.message.commands.unblockedURL = Removed blocking filter “%S” # LOCALIZATION NOTE (webconsole.messages.commands.blockArgMissing) # Message displayed when no filter is passed to block/unblock command -webconsole.messages.commands.blockArgMissing=No filter was specified - +webconsole.messages.commands.blockArgMissing = No filter was specified # LOCALIZATION NOTE (webconsole.message.componentDidCatch.copyButton.label) # Label displayed on the button next to the message we display when the webconsole # couldn't handle a given packet (See webconsole.message.componentDidCatch.label). -webconsole.message.componentDidCatch.copyButton.label=Copy message metadata to clipboard - - +webconsole.message.componentDidCatch.copyButton.label = Copy message metadata to clipboard # LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.label) # Label used for the text of the execute button, in the editor toolbar, which is # displayed when the editor mode is enabled (devtools.webconsole.input.editor=true). -webconsole.editor.toolbar.executeButton.label=Run - +webconsole.editor.toolbar.executeButton.label = Run # LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip) # Label used for the tooltip on the reverse search button for opening the Reverse Search UI. # The Reverse Search is a feature that mimics the bash-like reverse search of # command history in WebConsole, searching commands from the last item backwards. # Parameters: %S is the keyboard shortcut. -webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip=Open History Reverse Search (%S) - +webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip = Open History Reverse Search (%S) # LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip) # Label used for the tooltip on the reverse search button for closing the Reverse Search UI. # The Reverse Search is a feature that mimics the bash-like reverse search of # command history in WebConsole, searching commands from the last item backwards. # Parameters: %S is the keyboard shortcut. -webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip=Close History Reverse Search (%S) - +webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip = Close History Reverse Search (%S) # LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip) # Label used for the tooltip on the execute button, in the editor toolbar, which is # displayed when the editor mode is enabled (devtools.webconsole.input.editor=true). # Parameters: %S is the keyboard shortcut. -webconsole.editor.toolbar.executeButton.tooltip=Run expression (%S). This won’t clear the input. - +webconsole.editor.toolbar.executeButton.tooltip = Run expression (%S). This won’t clear the input. # LOCALIZATION NOTE (webconsole.editor.toolbar.prettyPrintButton.tooltip) # Label used for the tooltip on the prettyPrint button, in the editor toolbar, which is # displayed when the editor mode is enabled (devtools.webconsole.input.editor=true). -webconsole.editor.toolbar.prettyPrintButton.tooltip=Pretty print expression - +webconsole.editor.toolbar.prettyPrintButton.tooltip = Pretty print expression # LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip) # Label used for the tooltip on the history previous expression, in the editor toolbar, # which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true). -webconsole.editor.toolbar.history.prevExpressionButton.tooltip=Previous Expression - - +webconsole.editor.toolbar.history.prevExpressionButton.tooltip = Previous Expression # LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip) # Label used for the tooltip on the history next expression, in the editor toolbar, # which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true). -webconsole.editor.toolbar.history.nextExpressionButton.tooltip=Next Expression - +webconsole.editor.toolbar.history.nextExpressionButton.tooltip = Next Expression # LOCALIZATION NOTE (webconsole.editor.toolbar.closeButton.tooltip2) # Label used for the tooltip on the close button, in the editor toolbar, which is # displayed when the editor mode is enabled (devtools.webconsole.input.editor=true). # Parameters: %S is the keyboard shortcut. -webconsole.editor.toolbar.closeButton.tooltip2=Switch back to inline mode (%S) - +webconsole.editor.toolbar.closeButton.tooltip2 = Switch back to inline mode (%S) # LOCALIZATION NOTE (webconsole.input.openEditorButton.tooltip2) # Label used for the tooltip on the open editor button, in console input, which is # displayed when the console is in regular mode. # Parameters: %S is the keyboard shortcut. -webconsole.input.openEditorButton.tooltip2=Switch to multi-line editor mode (%S) - +webconsole.input.openEditorButton.tooltip2 = Switch to multi-line editor mode (%S) # LOCALIZATION NOTE (webconsole.warningGroup.messageCount.tooltip): the tooltip text # displayed when you hover a warning group badge (i.e. repeated warning messages for a # given category, for example Content Blocked messages) in the web console output. # This is a semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 number of message in the group. +##1 number of message in the group. # example: 3 messages -webconsole.warningGroup.messageCount.tooltip=#1 message;#1 messages;#1 messages;#1 messages;#1 messages - +webconsole.warningGroup.messageCount.tooltip = #1 message;#1 messages;#1 messages;#1 messages;#1 messages # LOCALIZATION NOTE (webconsole.input.editor.onboarding.label): the text that is displayed # when displaying the multiline-input mode for the first time, until the user dismiss the # text. # Parameters: %1$S is Enter key, %2$S is the shortcut to evaluate the expression ( # Ctrl+Enter or Cmd+Enter on OSX). -webconsole.input.editor.onboarding.label=Iterate on your code faster with the new multi-line editor mode. Use %1$S to add new lines and %2$S to run. - +webconsole.input.editor.onboarding.label = Iterate on your code faster with the new multi-line editor mode. Use %1$S to add new lines and %2$S to run. # LOCALIZATION NOTE (webconsole.input.editor.onboarding.dismiss.label): the text that is # displayed in the multiline-input mode onboarding UI to dismiss it. -webconsole.input.editor.onboarding.dismiss.label=Got it! - +webconsole.input.editor.onboarding.dismiss.label = Got it! # LOCALIZATION NOTE (webconsole.enterKey): The text that will be used to represent the # Enter key in the editor onboarding UI, as well as on the Editor toolbar "Run" button # tooltip. -webconsole.enterKey=Enter - +webconsole.enterKey = Enter # LOCALIZATION NOTE (webconsole.input.openJavaScriptFile): This is a label # used for opening a file in the console input (Ctrl+O or Cmd+O on OSX while # being focused on the input). -webconsole.input.openJavaScriptFile=Open JavaScript File - +webconsole.input.openJavaScriptFile = Open JavaScript File # LOCALIZATION NOTE (webconsole.input.openJavaScriptFileFilter): # This string is displayed as a filter when opening a file in the console input. -webconsole.input.openJavaScriptFileFilter=JavaScript Files - +webconsole.input.openJavaScriptFileFilter = JavaScript Files # LOCALIZATION NOTE (webconsole.input.selector.top): This is the term used # to describe the primary thread of execution in the page -webconsole.input.selector.top=Top - +webconsole.input.selector.top = Top # LOCALIZATION NOTE (webconsole.input.selector.tooltip): This is the tooltip # shown when users select a thread that they want to evaluate an # expression for. -webconsole.input.selector.tooltip=Select evaluation context - +webconsole.input.selector.tooltip = Select evaluation context # LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultEnabled2): do not translate 'SameSite'. -webconsole.group.cookieSameSiteLaxByDefaultEnabled2=Some cookies are misusing the “SameSite“ attribute, so it won’t work as expected +webconsole.group.cookieSameSiteLaxByDefaultEnabled2 = Some cookies are misusing the “SameSite“ attribute, so it won’t work as expected # LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled2): do not translate 'SameSite'. -webconsole.group.cookieSameSiteLaxByDefaultDisabled2=Some cookies are misusing the recommended “SameSite“ attribute - +webconsole.group.cookieSameSiteLaxByDefaultDisabled2 = Some cookies are misusing the recommended “SameSite“ attribute +# LOCALIZATION NOTE (webconsole.group.cookie): # LOCALIZATION NOTE (webconsole.group.csp): do not translate # 'Content-Security-Policy', as that's the name of the header. diff -Nru firefox-esr-128.3.1esr/l10n-br/devtools/shared/styleinspector.properties firefox-esr-128.4.0esr/l10n-br/devtools/shared/styleinspector.properties --- firefox-esr-128.3.1esr/l10n-br/devtools/shared/styleinspector.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/devtools/shared/styleinspector.properties 2024-10-17 08:32:03.000000000 +0000 @@ -9,254 +9,213 @@ # 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 (rule.status): For each style property the panel shows # the rules which hold that specific property. For every rule, the rule status # is also displayed: a rule can be the best match, a match, a parent match, or a # rule did not match the element the user has highlighted. -rule.status.BEST=Best Match -rule.status.MATCHED=Matched -rule.status.PARENT_MATCH=Parent Match - +rule.status.BEST = Best Match +rule.status.MATCHED = Matched +rule.status.PARENT_MATCH = Parent Match # LOCALIZATION NOTE (rule.sourceElement, rule.sourceInline, # rule.sourceConstructed): For each style property the panel shows the rules # which hold that specific property. # For every rule, the rule source is also displayed: a rule can come from a # file, from the same page (inline), from a constructed style sheet # (constructed), or from the element itself (element). -rule.sourceInline=inline -rule.sourceConstructed=constructed -rule.sourceElement=element - +rule.sourceInline = inline +rule.sourceConstructed = constructed +rule.sourceElement = element # LOCALIZATION NOTE (rule.inheritedFrom): Shown for CSS rules # that were inherited from a parent node. Will be passed a node # identifier of the parent node. # e.g "Inherited from body#bodyID" -rule.inheritedFrom=Inherited from %S - +rule.inheritedFrom = Inherited from %S # LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header. # Will be passed an identifier of the keyframe animation name. -rule.keyframe=Keyframes %S - +rule.keyframe = Keyframes %S # LOCALIZATION NOTE (rule.userAgentStyles): Shown next to the style sheet # link for CSS rules that were loaded from a user agent style sheet. # These styles will not be editable, and will only be visible if the # devtools.inspector.showUserAgentStyles pref is true. -rule.userAgentStyles=(user agent) - +rule.userAgentStyles = (user agent) # LOCALIZATION NOTE (rule.pseudoElement): Shown for CSS rules # pseudo element header -rule.pseudoElement=Pseudo-elements - +rule.pseudoElement = Pseudo-elements # LOCALIZATION NOTE (rule.selectedElement): Shown for CSS rules element header if # pseudo elements are present in the rule view. -rule.selectedElement=An elfenn-mañ - +rule.selectedElement = An elfenn-mañ # LOCALIZATION NOTE (rule.warning.title): When an invalid property value is # entered into the rule view a warning icon is displayed. This text is used for # the title attribute of the warning icon. -rule.warning.title=Invalid property value - +rule.warning.title = Invalid property value # LOCALIZATION NOTE (rule.warningName.title): When an invalid property name is # entered into the rule view a warning icon is displayed. This text is used for # the title attribute of the warning icon. -rule.warningName.title=Invalid property name - +rule.warningName.title = Invalid property name +# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value +# is invalid at computed time in the rule view, a warning icon is displayed. +# This text is used for the title attribute of the warning icon. +# The argument is the expected CSS syntax (e.g. ''). # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. -rule.filterProperty.title=Filter rules containing this property - +rule.filterProperty.title = Filter rules containing this property # LOCALIZATION NOTE (rule.empty): Text displayed when the highlighter is # first opened and there's no node selected in the rule view. -rule.empty=Elfenn ebet diuzet. - +rule.empty = Elfenn ebet diuzet. # LOCALIZATION NOTE (rule.variableValue): Text displayed in a tooltip # when the mouse is over a variable use (like "var(--something)") in # the rule view. The first argument is the variable name and the # second argument is the value. -rule.variableValue=%S = %S - +rule.variableValue = %S = %S # LOCALIZATION NOTE (rule.variableUnset): Text displayed in a tooltip # when the mouse is over a variable use (like "var(--something)"), -# where the variable is not set. the rule view. The argument is the -# variable name. -rule.variableUnset=%S is not set - +# where the variable is not set. The argument is the variable name. +rule.variableUnset = %S is not set +# LOCALIZATION NOTE (rule.variableEmpty): Text displayed in a tooltip in the rule view +# when the mouse is over a variable use (like "var(--something)"), +# and the variable is empty ("--something: ;"). +rule.variableEmpty = goullo +# LOCALIZATION NOTE (rule.variableComputedValue): Text displayed in a tooltip in the rule view +# when the mouse is over a variable use (like "var(--a)") and the variable has a +# computed value different from its declaration value ("--a: var(--b); --b: 1px;"). +# The translation should be consistent with inspector.sidebar.computedViewTitle +# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute +# on the selectors displayed in the inspector rules view. +# The first argument is the computed specificity, which looks like "(0,0,1)". # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. -rule.selectorHighlighter.tooltip=Usskediñ an holl elfennoù o klotañ gant an diuzer-mañ - +rule.selectorHighlighter.tooltip = Usskediñ an holl elfennoù o klotañ gant an diuzer-mañ # LOCALIZATION NOTE (rule.colorSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a color swatch in the rule view. -rule.colorSwatch.tooltip=Click to open the color picker, shift+click to change the color format - +rule.colorSwatch.tooltip = Click to open the color picker, shift+click to change the color format # LOCALIZATION NOTE (rule.bezierSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a cubic-bezier swatch in the rule view. -rule.bezierSwatch.tooltip=Click to open the timing-function editor - +rule.bezierSwatch.tooltip = Click to open the timing-function editor # LOCALIZATION NOTE (rule.filterSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a filter swatch in the rule view. -rule.filterSwatch.tooltip=Click to open the filter editor - +rule.filterSwatch.tooltip = Click to open the filter editor # LOCALIZATION NOTE (rule.angleSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a angle swatch in the rule view. -rule.angleSwatch.tooltip=Shift+click to change the angle format - +rule.angleSwatch.tooltip = Shift+click to change the angle format # LOCALIZATION NOTE (rule.flexToggle.tooltip): Text displayed in a tooltip # when the mouse is over a Flexbox toggle icon in the rule view. -rule.flexToggle.tooltip=Click to toggle the Flexbox highlighter - +rule.flexToggle.tooltip = Click to toggle the Flexbox highlighter # LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip # when the mouse is over a CSS Grid toggle icon in the rule view. -rule.gridToggle.tooltip=Click to toggle the CSS Grid highlighter - +rule.gridToggle.tooltip = Click to toggle the CSS Grid highlighter +# LOCALIZATION NOTE (rule.shapeToggle.tooltip): Text displayed in a tooltip +# when the mouse is over a CSS shape toggle icon in the rule view (e.g. for clip-path property). # LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that # goes in the search box when no search term has been entered. -rule.filterStyles.placeholder=Filter Styles - +rule.filterStyles.placeholder = Filter Styles # LOCALIZATION NOTE (rule.addRule.tooltip): This is the tooltip shown when # hovering the `Add new rule` button in the rules view toolbar. -rule.addRule.tooltip=Add new rule - +rule.addRule.tooltip = Add new rule # LOCALIZATION NOTE (rule.togglePseudo.tooltip): This is the tooltip # shown when hovering over the `Toggle Pseudo Class Panel` button in the # rule view toolbar. -rule.togglePseudo.tooltip=Toggle pseudo-classes - +rule.togglePseudo.tooltip = Toggle pseudo-classes # LOCALIZATION NOTE (rule.classPanel.toggleClass.tooltip): This is the tooltip # shown when hovering over the `Toggle Class Panel` button in the # rule view toolbar. -rule.classPanel.toggleClass.tooltip=Toggle classes - +rule.classPanel.toggleClass.tooltip = Toggle classes # LOCALIZATION NOTE (rule.classPanel.newClass.placeholder): This is the placeholder # shown inside the text field used to add a new class in the rule-view. -rule.classPanel.newClass.placeholder=Add new class - +rule.classPanel.newClass.placeholder = Add new class # LOCALIZATION NOTE (rule.classPanel.noClasses): This is the text displayed in the # class panel when the current element has no classes applied. -rule.classPanel.noClasses=No classes on this element - +rule.classPanel.noClasses = No classes on this element # LOCALIZATION NOTE (rule.printSimulation.tooltip): # This is the tooltip of the print simulation button in the Rule View toolbar # that toggles print simulation. -rule.printSimulation.tooltip=Toggle print media simulation for the page - +rule.printSimulation.tooltip = Toggle print media simulation for the page # LOCALIZATION NOTE (rule.colorSchemeSimulation.tooltip): # This is the tooltip of the color scheme simulation button in the Rule View # toolbar that toggles color-scheme simulation. -rule.colorSchemeSimulation.tooltip=Toggle color-scheme simulation for the page - +rule.colorSchemeSimulation.tooltip = Toggle color-scheme simulation for the page # LOCALIZATION NOTE (rule.twistyCollapse.label): The text a screen reader # speaks when the header of a rule is expanded. -rule.twistyCollapse.label=Bihanaat - +rule.twistyCollapse.label = Bihanaat # LOCALIZATION NOTE (rule.twistyExpand.label): The text a screen reader # speaks when the header of a rule is collapsed. -rule.twistyExpand.label=Astenn - +rule.twistyExpand.label = Astenn # LOCALIZATION NOTE (rule.expandableContainerToggleButton.title): # This is the tooltip for expandable container toggle button in the Rule View (Pseudo-elements, keyframes, …) - # 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. - # 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. - # LOCALIZATION NOTE (rule.newPropertyName.label): # This is the label for the new property input in the rule view. - # LOCALIZATION NOTE (rule.propertyName.label): # This is the label for the property name input in the rule view. - # 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 Color - +styleinspector.contextmenu.copyColor = Copy Color # LOCALIZATION NOTE (styleinspector.contextmenu.copyColor.accessKey): Access key for # the rule and computed view context menu "Copy Color" entry. -styleinspector.contextmenu.copyColor.accessKey=L - +styleinspector.contextmenu.copyColor.accessKey = L # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl): In rule and computed view : # text displayed in the context menu for an image URL. # Clicking it copies the URL to the clipboard of the user. -styleinspector.contextmenu.copyUrl=Copy URL - +styleinspector.contextmenu.copyUrl = Copy URL # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for # the rule and computed view context menu "Copy URL" entry. -styleinspector.contextmenu.copyUrl.accessKey=U - +styleinspector.contextmenu.copyUrl.accessKey = U # LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl): In rule and computed view : # text displayed in the context menu for an image URL. # Clicking it copies the image as Data-URL to the clipboard of the user. -styleinspector.contextmenu.copyImageDataUrl=Copy Image Data-URL - +styleinspector.contextmenu.copyImageDataUrl = Copy Image Data-URL # LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl.accessKey): Access key for # the rule and computed view context menu "Copy Image Data-URL" entry. -styleinspector.contextmenu.copyImageDataUrl.accessKey=I - +styleinspector.contextmenu.copyImageDataUrl.accessKey = I # LOCALIZATION NOTE (styleinspector.copyImageDataUrlError): Text set in the clipboard # if an error occurs when using the copyImageDataUrl context menu action # (invalid image link, timeout, etc...) -styleinspector.copyImageDataUrlError=Failed to copy image Data-URL - +styleinspector.copyImageDataUrlError = Failed to copy image Data-URL # LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources): Text displayed in the rule view # context menu. -styleinspector.contextmenu.toggleOrigSources=Show Original Sources - +styleinspector.contextmenu.toggleOrigSources = Show Original Sources # LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources.accessKey): Access key for # the rule view context menu "Show original sources" entry. -styleinspector.contextmenu.toggleOrigSources.accessKey=O - +styleinspector.contextmenu.toggleOrigSources.accessKey = O # LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule): Text displayed in the # rule view context menu for adding a new rule to the element. # This should match inspector.addRule.tooltip in inspector.properties -styleinspector.contextmenu.addNewRule=Add New Rule - +styleinspector.contextmenu.addNewRule = Add New Rule # LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule.accessKey): Access key for # the rule view context menu "Add rule" entry. -styleinspector.contextmenu.addNewRule.accessKey=R - +styleinspector.contextmenu.addNewRule.accessKey = R # LOCALIZATION NOTE (styleinspector.contextmenu.selectAll): Text displayed in the # computed view context menu. -styleinspector.contextmenu.selectAll=Select All - +styleinspector.contextmenu.selectAll = Select All # LOCALIZATION NOTE (styleinspector.contextmenu.selectAll.accessKey): Access key for # the computed view context menu "Select all" entry. -styleinspector.contextmenu.selectAll.accessKey=A - +styleinspector.contextmenu.selectAll.accessKey = A # LOCALIZATION NOTE (styleinspector.contextmenu.copy): Text displayed in the # computed view context menu. -styleinspector.contextmenu.copy=Eilañ - +styleinspector.contextmenu.copy = Eilañ # LOCALIZATION NOTE (styleinspector.contextmenu.copy.accessKey): Access key for # the computed view context menu "Copy" entry. -styleinspector.contextmenu.copy.accessKey=C - +styleinspector.contextmenu.copy.accessKey = C # LOCALIZATION NOTE (styleinspector.contextmenu.copyLocation): Text displayed in the # rule view context menu for copying the source location. -styleinspector.contextmenu.copyLocation=Copy Location - +styleinspector.contextmenu.copyLocation = Copy Location # LOCALIZATION NOTE (styleinspector.contextmenu.copyDeclaration): Text # displayed in the rule view context menu for copying the CSS declaration. -styleinspector.contextmenu.copyDeclaration=Copy Declaration - +styleinspector.contextmenu.copyDeclaration = Copy Declaration # LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyName): Text displayed in # the rule view context menu for copying the property name. -styleinspector.contextmenu.copyPropertyName=Copy Property Name - +styleinspector.contextmenu.copyPropertyName = Copy Property Name # LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyValue): Text displayed in # the rule view context menu for copying the property value. -styleinspector.contextmenu.copyPropertyValue=Copy Property Value - +styleinspector.contextmenu.copyPropertyValue = Copy Property Value # LOCALIZATION NOTE (styleinspector.contextmenu.copyRule): Text displayed in the # rule view context menu for copying the rule. -styleinspector.contextmenu.copyRule=Copy Rule - +styleinspector.contextmenu.copyRule = Copy Rule # LOCALIZATION NOTE (styleinspector.contextmenu.copySelector): Text displayed in the # rule view context menu for copying the selector. -styleinspector.contextmenu.copySelector=Copy Selector +styleinspector.contextmenu.copySelector = Copy Selector diff -Nru firefox-esr-128.3.1esr/l10n-br/dom/chrome/accessibility/win/accessible.properties firefox-esr-128.4.0esr/l10n-br/dom/chrome/accessibility/win/accessible.properties --- firefox-esr-128.3.1esr/l10n-br/dom/chrome/accessibility/win/accessible.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/dom/chrome/accessibility/win/accessible.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,16 +2,24 @@ # 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/. -jump = Lammat -press = Pouezañ -check = Gwiriañ -uncheck = Digevaskañ -select = Diuzañ -open = Digeriñ -close = Serriñ -switch = Trec'haoliñ -click = Klikañ -collapse= Bihanaat -expand = Astenn -activate= Gweredekaat -cycle = Kelc'hiad +jump = Lammat +press = Pouezañ +check = Gwiriañ +uncheck = Digevaskañ +select = Diuzañ +open = Digeriñ +close = Serriñ +switch = Trec'haoliñ +click = Klikañ +collapse = Bihanaat +expand = Astenn +activate = Gweredekaat +cycle = Kelc'hiad +# An action provided to accessibility clients such as screen readers to allow +# them to click an element when the click will be handled by a container +# (ancestor) element. This is not normally reported to users. +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +region = bro diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/chrome/global/narrate.properties firefox-esr-128.4.0esr/l10n-br/toolkit/chrome/global/narrate.properties --- firefox-esr-128.3.1esr/l10n-br/toolkit/chrome/global/narrate.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/chrome/global/narrate.properties 2024-10-17 08:32:03.000000000 +0000 @@ -8,6 +8,15 @@ # %S is the keyboard shortcut for the listen command listen-label = Selaou (%S) back = Distro +# "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. +# Header for the narrate menu +read-aloud-header = Lenn a vouezh uhel +# %S is the keyboard shortcut for the listen command +read-aloud-label = Lenn a vouezh uhel (%S) +# %S is the keyboard shortcut for the skip back command +previous-label = Distreiñ (%S) # %S is the keyboard shortcut for the start command start-label = Loc'hañ (%S) # %S is the keyboard shortcut for the stop command @@ -15,11 +24,13 @@ # Keyboard shortcut to toggle the narrate feature narrate-key-shortcut = N forward = War-raok +# %S is the keyboard shortcut for the skip forward command +next-label = War-lec’h (%S) speed = Tizh selectvoicelabel = Mouezh: +select-voice-header = Mouezh # Default voice is determined by the language of the document. defaultvoice = Dre ziouer - # Voice name and language. # eg. David (English) voiceLabel = %S (%S) diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/crashreporter/crashreporter.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/crashreporter/crashreporter.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/crashreporter/crashreporter.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/crashreporter/crashreporter.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,13 +2,13 @@ # 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-title = Daneveller sac'hadennoù -crashreporter-crash-message = Ur gudenn zo bet gant { -brand-short-name } ha sac'het e oa. +crashreporter-apology = Digarezit ac’hanomp crashreporter-plea = Evit sikour ac'hanomp da reizhañ ar gudenn, gallout a rit kas deomp un danevell sac'hadenn. # $details (String) - the reason that a crash report cannot be submitted crashreporter-error-details = Munudoù: { $details } crashreporter-no-run-message = An arload-mañ zo loc'het goude ur sac'hadenn evit danevellañ ar gudenn d'an embanner. Ne rankfe bezañ loc'het war-eeun. crashreporter-button-details = Munudoù… +crashreporter-loading-details = O kargañ… crashreporter-view-report-title = Endalc'had an danevell crashreporter-comment-prompt = Ouzhpennañ un askelenn (gwelus eo an askelennoù d'an holl) crashreporter-report-info = An danevell-mañ a endalc'h keloù teknikel diwar-benn stad an arload pa oa sac'het. diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/about/aboutAddons.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/about/aboutAddons.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/about/aboutAddons.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/about/aboutAddons.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -459,6 +459,8 @@ details-notification-blocked = Diweredekaet eo bet { $name } en abeg da gudennoù a-fet diogelroez pe stabilded. details-notification-blocked2 = .message = Diweredekaet eo bet { $name } en abeg da gudennoù a-fet diogelroez pe stabilded. +details-notification-blocked-link2 = Gwelet ar munudoù +details-notification-softblocked-link2 = Gwelet ar munudoù details-notification-blocked-link = Muioc'h a ditouroù details-notification-softblocked = Anavezet eo { $name } evit degas kudennoù e-keñver diogelroez pe stabilded. details-notification-softblocked2 = diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/about/aboutReader.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/about/aboutReader.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/about/aboutReader.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/about/aboutReader.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -51,3 +51,18 @@ about-reader-toolbar-close = Serriñ ar mod lenn about-reader-toolbar-type-controls = Reoliñ ar skritur about-reader-toolbar-savetopocket = Enrollañ e { -pocket-brand-name } + +## Reader View colors menu + + +## 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. + + +## Reader View improved text and layout menu + +about-reader-text-header = Testenn +about-reader-text-size-label = Ment an testennoù +about-reader-font-weight-bold = Tev +about-reader-advanced-layout-header = Kempleshocʼh diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/about/aboutSupport.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/about/aboutSupport.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/about/aboutSupport.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/about/aboutSupport.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -354,6 +354,16 @@ support-printing-prefs-name = Anv support-printing-prefs-value = Talvoud +## Remote Settings sections + +support-remote-settings-status-ok = Mat eo +# Status when synchronization is not working. +support-remote-settings-status-broken = N’ez a ket en-dro +support-remote-settings-sync-history = Roll istor +support-remote-settings-sync-history-status = Stad +support-remote-settings-sync-history-datetime = Deiziad +support-remote-settings-sync-history-infos = Titouroù + ## Normandy sections support-remote-experiments-name = Anv @@ -363,3 +373,6 @@ ## Pointing devices pointing-device-mouse = Logodenn + +## Content Analysis (DLP) + diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/contentanalysis/contentanalysis.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/contentanalysis/contentanalysis.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,3 +4,5 @@ contentanalysis-operationtype-clipboard = golver contentanalysis-warndialog-response-deny = Nullañ +contentanalysis-inprogress-quit-title = Kuitaat { -brand-shorter-name }? +contentanalysis-inprogress-quit-yesbutton = Ya, kuitaat diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/featuregates/features.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/featuregates/features.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/featuregates/features.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/featuregates/features.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -24,3 +24,5 @@ # JS JIT Warp project experimental-features-js-warp = .label = JavaScript JIT: Warp +vertical-tabs-title = + .label = Ivinelloù a-serzh diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/commonDialog.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/commonDialog.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/commonDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/commonDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -6,12 +6,13 @@ common-dialog-title-system = { -brand-short-name } # Title displayed when the origin of a web dialog is unknown. common-dialog-title-unknown = Dianav - +# An indicator showing that Firefox is waiting for an operation to finish +common-dialog-spinner = + .alt = Ac’hubet common-dialog-username = .value = Anv implijer common-dialog-password = .value = Ger-tremen - common-dialog-copy-cmd = .label = Eilañ .accesskey = i diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/datepicker.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/datepicker.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/datepicker.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/datepicker.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -17,6 +17,8 @@ ## Text of the clear button +date-picker-clear-button = Riñsañ + ## These labels are used by screenreaders and other assistive technology ## to indicate the purpose of buttons that leaf through months of a calendar diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/datetimebox.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/datetimebox.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/datetimebox.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/datetimebox.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,6 +2,7 @@ # 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/. + ## Placeholders for date and time inputs datetime-year-placeholder = bbbb @@ -33,7 +34,10 @@ ## Calendar button for input type=date + # This label is used by screenreaders and other assistive technology # to indicate the purpose of a toggle button inside of the # field that opens/closes a date picker calendar dialog +datetime-calendar = + .aria-label = Deiziataer diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/mozMessageBar.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/mozMessageBar.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/global/mozMessageBar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/global/mozMessageBar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -6,6 +6,8 @@ .alt = Titouroù moz-message-bar-icon-warning = .alt = Diwallit +moz-message-bar-icon-success = + .alt = Berzh moz-message-bar-icon-error = .alt = Fazi moz-message-bar-close-button = diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/neterror/netError.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/neterror/netError.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/neterror/netError.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/neterror/netError.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -46,8 +46,8 @@ neterror-dns-not-found-with-suggestion = Hag e felle deoc'h mont da { $hostAndPath }? neterror-dns-not-found-hint-header = M’ho peus skrivet ar chomlec’h mat e c’hallit : neterror-dns-not-found-hint-try-again = Klask en-dro diwezhatoc'h -neterror-dns-not-found-hint-check-network = Gweredekait hag-eñ oc’h kevreet mat ouzh ar rouedad -neterror-dns-not-found-hint-firewall = Gweredekait en deus { -brand-short-name } an aotre da vont war ar web (kevreet e c’hallfec’h bezañ, met a-dreñv ur maltouter) +neterror-dns-not-found-hint-check-network = Gweredekait hag-eñ oc’h kennasket mat ouzh ar rouedad +neterror-dns-not-found-hint-firewall = Gweredekait en deus { -brand-short-name } an aotre da vont war ar web (kennasket e c’hallfec’h bezañ, met a-dreñv ur maltouter) ## TRR-only specific messages ## Variables: diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/pdfviewer/viewer.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/pdfviewer/viewer.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/pdfviewer/viewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/pdfviewer/viewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -287,6 +287,8 @@ pdfjs-editor-stamp-add-image-button = .title = Ouzhpennañ ur skeudenn pdfjs-editor-stamp-add-image-button-label = Ouzhpennañ ur skeudenn +# This refers to the thickness of the line used for free highlighting (not bound to text) +pdfjs-editor-free-highlight-thickness-input = Tevded pdfjs-free-text = .aria-label = Aozer testennoù pdfjs-ink = @@ -306,7 +308,33 @@ ## Color picker +pdfjs-editor-colorpicker-button = + .title = Cheñch liv +pdfjs-editor-colorpicker-yellow = + .title = Melen +pdfjs-editor-colorpicker-blue = + .title = Glas +pdfjs-editor-colorpicker-pink = + .title = Roz +pdfjs-editor-colorpicker-red = + .title = Ruz ## Show all highlights ## This is a toggle button to show/hide all the highlights. +pdfjs-editor-highlight-show-all-button-label = Diskouez pep tra +pdfjs-editor-highlight-show-all-button = + .title = Diskouez pep tra + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + +pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Gouzout hiroc’h +pdfjs-editor-new-alt-text-error-close-button = Serriñ + +## Image alt-text settings + +pdfjs-editor-alt-text-settings-delete-model-button = Dilemel +pdfjs-editor-alt-text-settings-download-model-button = Pellgargañ +pdfjs-editor-alt-text-settings-downloading-model-button = O pellgargañ… +pdfjs-editor-alt-text-settings-close-button = Serriñ diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/printing/printPreview.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/printing/printPreview.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/printing/printPreview.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/printing/printPreview.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -38,6 +38,10 @@ printpreview-page = .value = Pajennad: .accesskey = a +# Variables +# $sheetNum (integer) - The current sheet number +# $sheetCount (integer) - The total number of sheets to print +printpreview-sheet-of-sheets = { $sheetNum } diwar { $sheetCount } ## Variables ## $percent (integer) - menuitem percent label diff -Nru firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/updates/elevation.ftl firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/updates/elevation.ftl --- firefox-esr-128.3.1esr/l10n-br/toolkit/toolkit/updates/elevation.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-br/toolkit/toolkit/updates/elevation.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -12,3 +12,7 @@ elevation-finished-background-page = Pellgarget ez eus bet un hizivadur pouezus gant { -brand-short-name } ha prest eo da vezañ staliet. elevation-finished-background = Hizivaat: elevation-more-elevated = Aotreoù ardead a zo azgoulennet gant an hizivadenn. Staliet eo vo ar wech a zeu ma vo loc'het { -brand-short-name }. Gallout a rit adloc'hañ { -brand-short-name } diouzhtu, kenderc'hel da labourat hag adloc'hañ diwezhatoc'h pe nac'hañ an hizivadenn. +sandbox-unprivileged-namespaces-dismiss-button = + .label = Na ziskouez din en-dro + .accesskey = z +sandbox-unprivileged-namespaces-howtofix = Penaos diskoulmañ ar gudenn-mañ diff -Nru firefox-esr-128.3.1esr/l10n-bs/browser/browser/preferences/preferences.ftl firefox-esr-128.4.0esr/l10n-bs/browser/browser/preferences/preferences.ftl --- firefox-esr-128.3.1esr/l10n-bs/browser/browser/preferences/preferences.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-bs/browser/browser/preferences/preferences.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -447,6 +447,10 @@ Nije moguće pisati u datoteku: { $path } update-in-progress-title = Ažuriranje u toku update-in-progress-message = Želite li da { -brand-short-name } nastavi s ovim ažuriranjem? +update-in-progress-ok-button = &Odbaci +# Continue is the cancel button so pressing escape or using a platform standard +# method of closing the UI will not discard the update. +update-in-progress-cancel-button = &Nastavi ## General Section - Performance @@ -477,18 +481,43 @@ browsing-use-smooth-scrolling = .label = Koristi glatko pomjeranje .accesskey = m +browsing-gtk-use-non-overlay-scrollbars = + .label = Uvijek prikaži trake za pomicanje + .accesskey = o +browsing-always-underline-links = + .label = Uvijek podcrtajte linkove + .accesskey = u browsing-use-onscreen-keyboard = .label = Prikaži tastaturu za dodir kada je potrebno .accesskey = t browsing-use-cursor-navigation = .label = Uvijek koristi strelice na tastaturi za kretanje po stranicama .accesskey = c +browsing-use-full-keyboard-navigation = + .label = Koristite tipku tab za pomicanje fokusa između kontrola obrasca i linkova + .accesskey = t browsing-search-on-start-typing = .label = Traži tekst čim počnem da kucam .accesskey = k +browsing-picture-in-picture-toggle-enabled = + .label = Omogućite video kontrole slike u slici + .accesskey = E +browsing-picture-in-picture-learn-more = Saznajte više +browsing-media-control = + .label = Kontrolišite medije putem tastature, slušalica ili virtuelnog interfejsa + .accesskey = v +browsing-media-control-learn-more = Saznajte više +browsing-cfr-recommendations = + .label = Preporučite ekstenzije dok pretražujete + .accesskey = R +browsing-cfr-features = + .label = Preporučite funkcije dok pretražujete + .accesskey = f +browsing-cfr-recommendations-learn-more = Saznajte više ## General Section - Proxy +network-settings-title = Mrežne postavke network-proxy-connection-description = Konfigurišite kako se { -brand-short-name } konektuje na internet. network-proxy-connection-learn-more = Saznajte više network-proxy-connection-settings = @@ -507,6 +536,8 @@ home-restore-defaults = .label = Vrati na početne vrijednosti .accesskey = R +home-mode-choice-default-fx = + .label = { -firefox-home-brand-name } (Zadano) home-mode-choice-custom = .label = Prilagođeni URL-ovi… home-mode-choice-blank = @@ -530,19 +561,33 @@ ## Home Section - Firefox Home Content Customization +home-prefs-content-header2 = { -firefox-home-brand-name } sadržaj +home-prefs-content-description2 = Odaberite koji sadržaj želite na svom ekranu { -firefox-home-brand-name }. home-prefs-search-header = .label = Web pretraga +home-prefs-shortcuts-header = + .label = Prečice +home-prefs-shortcuts-description = Web stranice koje sačuvate ili posjetite +home-prefs-shortcuts-by-option-sponsored = + .label = Sponzorisane prečice ## Variables: ## $provider (string) - Name of the corresponding content provider, e.g "Pocket". home-prefs-recommended-by-header = .label = Preporučeno od { $provider } +home-prefs-recommended-by-description-new = Izuzetan sadržaj koji je kurirao { $provider }, dio { -brand-product-name } porodice +home-prefs-recommended-by-header-generic = + .label = Preporučene priče +home-prefs-recommended-by-description-generic = Izuzetan sadržaj koji je kurirala porodica { -brand-product-name } ## +home-prefs-recommended-by-learn-more = Kako to radi home-prefs-recommended-by-option-sponsored-stories = .label = Sponzorisane priče +home-prefs-recommended-by-option-recent-saves = + .label = Prikaži nedavna sačuvana home-prefs-highlights-option-visited-pages = .label = Posjećene stranice home-prefs-highlights-options-bookmarks = @@ -551,12 +596,20 @@ .label = Najnovija preuzimanja home-prefs-highlights-option-saved-to-pocket = .label = Stranice spremljene u { -pocket-brand-name } +home-prefs-recent-activity-header = + .label = Nedavne aktivnosti +home-prefs-recent-activity-description = Izbor najnovijih stranica i sadržaja # For the "Snippets" feature traditionally on about:home. # Alternative translation options: "Small Note" or something that # expresses the idea of "a small message, shortened from something else, # and non-essential but also not entirely trivial and useless. home-prefs-snippets-header = .label = Isječci +home-prefs-snippets-description-new = Savjeti i vijesti od { -vendor-short-name } i { -brand-product-name } +home-prefs-weather-header = + .label = Vrijeme +home-prefs-weather-description = Današnja prognoza ukratko +home-prefs-weather-learn-more-link = Saznajte više # Variables: # $num (number) - Number of rows displayed home-prefs-sections-rows-option = @@ -575,12 +628,27 @@ search-bar-shown = .label = Dodaj traku za pretragu u alatnu traku search-engine-default-header = Glavni pretraživač +search-engine-default-desc-2 = Ovo je vaša zadana tražilica u adresnoj traci i traci za pretraživanje. Možete je promijeniti u bilo kojem trenutku. +search-engine-default-private-desc-2 = Odaberite drugu zadanu tražilicu samo za privatni Windows +search-separate-default-engine = + .label = Koristite ovaj pretraživač u privatnom Windowsu + .accesskey = U +search-suggestions-header = Prijedlozi za pretraživanje +search-suggestions-desc = Odaberite način na koji će se prijedlozi iz tražilica prikazati. search-suggestions-option = .label = Pružaj prijedloge za pretraživanje .accesskey = p +search-show-suggestions-option = + .label = Prikaži prijedloge pretraživanja + .accesskey = S search-show-suggestions-url-bar-option = .label = Prikazuj prijedloge za pretragu u rezultatima adresne trake .accesskey = l +# With this option enabled, on the search results page +# the URL will be replaced by the search terms in the address bar +# when using the current default search engine. +search-show-search-term-option = + .label = Prikaži pojmove za pretraživanje umjesto URL-a na zadanoj stranici rezultata tražilice # This string describes what the user will observe when the system # prioritizes search suggestions over browsing history in the results # that extend down from the address bar. In the original English string, @@ -588,7 +656,11 @@ # (appearing before). search-show-suggestions-above-history-option = .label = Prikazuj prijedloge za pretragu ispred historije surfanja u rezultatima adresne trake +search-show-suggestions-private-windows = + .label = Prikaži prijedloge za pretraživanje u Privatnim Windowsima +suggestions-addressbar-settings-generic2 = Promijenite postavke za druge prijedloge adresne trake search-suggestions-cant-show = Prijedlozi za pretragu neće biti prikazani u rezultatima lokacijske trake jer ste podesili { -brand-short-name } da ne pamti historiju. +search-one-click-header2 = Prečice za pretragu search-one-click-desc = Izaberite alternativne pretraživače koji će se prikazati ispod adresne i trake za pretraživanje kada počnete unositi ključnu riječ. search-choose-engine-column = .label = Pretraživač @@ -600,6 +672,9 @@ search-remove-engine = .label = Ukloni .accesskey = U +search-add-engine = + .label = Dodaj + .accesskey = A search-find-more-link = Pronađi još pretraživača # This warning is displayed when the chosen keyword is already in use # ('Duplicate' is an adjective) @@ -611,6 +686,8 @@ ## Containers Section +containers-back-button2 = + .aria-label = Povratak na postavke containers-header = Container tabovi containers-add-button = .label = Dodaj novi Container @@ -618,6 +695,8 @@ containers-new-tab-check = .label = Odaberite kontejner za svaki novi tab .accesskey = S +containers-settings-button = + .label = Postavke containers-remove-button = .label = Ukloni @@ -625,6 +704,10 @@ ## more discrete ("signed in" no longer means "and sync is connected"). sync-signedout-caption = Ponesite vaš Web sa vama +sync-signedout-description2 = Sinhronizirajte svoje oznake, historiju, kartice, lozinke, dodatke i postavke na svim svojim uređajima. +sync-signedout-account-signin3 = + .label = Prijavite se za sinhronizaciju… + .accesskey = i # This message contains two links and two icon images. # `` - Android logo icon # `` - Link to Android Download @@ -642,6 +725,13 @@ sync-profile-picture-with-alt = .tooltiptext = Promijenite profilnu sliku .alt = Promijenite profilnu sliku +sync-profile-picture-account-problem = + .alt = Slika profila računa +fxa-login-rejected-warning = + .alt = Upozorenje +sync-sign-out = + .label = Odjava… + .accesskey = g sync-manage-account = Upravljanje računom .accesskey = o @@ -656,6 +746,9 @@ sync-resend-verification = .label = Ponovo pošalji verifikaciju .accesskey = v +sync-verify-account = + .label = Potvrdi račun + .accesskey = V sync-remove-account = .label = Ukloni račun .accesskey = r @@ -665,6 +758,7 @@ ## Sync section - enabling or disabling sync. +prefs-syncing-on = Sinhronizacija: UKLJUČENO ## The list of things currently syncing. @@ -774,9 +868,24 @@ ## OS Authentication dialog +autofill-creditcard-os-auth-dialog-caption = { -brand-full-name } ## Privacy section - Autofill +pane-privacy-autofill-header = Automatsko popunjavanje +autofill-addresses-checkbox = Sačuvajte i popunite adrese + .accesskey = a +autofill-saved-addresses-button = Sačuvane adrese + .accesskey = S +autofill-payment-methods-checkbox-message = Sačuvajte i popunite načine plaćanja + .accesskey = m +autofill-payment-methods-checkbox-submessage = Uključuje kreditne i debitne kartice + .accesskey = I +autofill-saved-payment-methods-button = Sačuvani načini plaćanja + .accesskey = v +# This operation requires the user to authenticate with the operating system (device sign-in) +autofill-reauth-payment-methods-checkbox = Zahtijevajte prijavu uređaja za popunjavanje i upravljanje načinima plaćanja + .accesskey = o ## Privacy Section - History @@ -803,6 +912,9 @@ history-private-browsing-permanent = .label = Uvijek koristi režim privatnog surfanja .accesskey = p +history-remember-browser-option = + .label = Pamti historiju surfanja i preuzimanja + .accesskey = b history-remember-search-option = .label = Pamti historiju formi i pretrage .accesskey = f @@ -825,6 +937,25 @@ # $unit (string) - Name of the unit (for example: "bytes", "KB") sitedata-total-size = Vaši pohranjeni kolačići, podaci o stranicama i keš trenutno zauzimaju { $value } { $unit } prostora na disku. sitedata-learn-more = Saznajte više +sitedata-delete-on-close = + .label = Izbriši kolačiće i podatke o web stranici kada je { -brand-short-name } zatvoren + .accesskey = c +sitedata-delete-on-close-private-browsing = U trajnom načinu privatnog pretraživanja, kolačići i podaci o web stranici uvijek će biti izbrisani kada se { -brand-short-name } zatvori. +sitedata-delete-on-close-private-browsing2 = Na osnovu vaših postavki historije, { -brand-short-name } briše kolačiće i podatke web stranice iz vaše sesije kada zatvorite pretraživač. +sitedata-allow-cookies-option = + .label = Prihvatite kolačiće i podatke o web stranici + .accesskey = A +sitedata-disallow-cookies-option = + .label = Blokirajte kolačiće i podatke web stranice + .accesskey = B +# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below. +# The list items are the strings named sitedata-block-*-option*. +sitedata-block-desc = Tip blokiran + .accesskey = T +sitedata-option-block-cross-site-trackers = + .label = Programi trećih strana za praćenje +sitedata-option-block-cross-site-tracking-cookies = + .label = Kolačići trećih strana za praćenje sitedata-clear = .label = Obriši podatke… .accesskey = i diff -Nru firefox-esr-128.3.1esr/l10n-ca/browser/browser/appmenu.ftl firefox-esr-128.4.0esr/l10n-ca/browser/browser/appmenu.ftl --- firefox-esr-128.3.1esr/l10n-ca/browser/browser/appmenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ca/browser/browser/appmenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -234,7 +234,7 @@ appmenu-help-report-site-issue = .label = Informa d'un problema amb el lloc… appmenu-help-share-ideas = - .label = Compartiu idees i comentaris… + .label = Comparteix idees i comentaris… .accesskey = s appmenu-help-switch-device = .label = Canvi a un dispositiu nou diff -Nru firefox-esr-128.3.1esr/l10n-ca/browser/browser/browserContext.ftl firefox-esr-128.4.0esr/l10n-ca/browser/browser/browserContext.ftl --- firefox-esr-128.3.1esr/l10n-ca/browser/browser/browserContext.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ca/browser/browser/browserContext.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -166,7 +166,7 @@ # query parameters used to track users across sites. main-context-menu-strip-on-share-link = .label = Copia l'enllaç sense seguiment del lloc - .accesskey = p + .accesskey = u ## Media (video/audio) controls ## diff -Nru firefox-esr-128.3.1esr/l10n-ca/browser/browser/menubar.ftl firefox-esr-128.4.0esr/l10n-ca/browser/browser/menubar.ftl --- firefox-esr-128.3.1esr/l10n-ca/browser/browser/menubar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ca/browser/browser/menubar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -331,7 +331,7 @@ menu-help-report-site-issue = .label = Informa d'un problema amb el lloc… menu-help-share-ideas = - .label = Compartiu idees i comentaris… + .label = Comparteix idees i comentaris… .accesskey = s menu-help-enter-troubleshoot-mode2 = .label = Mode de resolució de problemes… diff -Nru firefox-esr-128.3.1esr/l10n-ca/browser/browser/translations.ftl firefox-esr-128.4.0esr/l10n-ca/browser/browser/translations.ftl --- firefox-esr-128.3.1esr/l10n-ca/browser/browser/translations.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ca/browser/browser/translations.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -173,7 +173,7 @@ # selected text to a yet-to-be-determined language. main-context-menu-translate-selection = .label = Tradueix la selecció… - .accesskey = T + .accesskey = x # Text displayed in the right-click context menu for translating # selected text to a target language. # @@ -181,12 +181,12 @@ # $language (string) - The localized display name of the target language main-context-menu-translate-selection-to-language = .label = Tradueix la selecció a: { $language } - .accesskey = T + .accesskey = x # Text displayed in the right-click context menu for translating # the text of a hyperlink to a yet-to-be-determined language. main-context-menu-translate-link-text = .label = Tradueix el text de l'enllaç… - .accesskey = T + .accesskey = x # Text displayed in the right-click context menu for translating # the text of a hyperlink to a target language. # @@ -194,7 +194,7 @@ # $language (string) - The localized display name of the target language main-context-menu-translate-link-text-to-language = .label = Tradueix el text de l'enllaç a: { $language } - .accesskey = T + .accesskey = x # Text displayed in the select translations panel header. select-translations-panel-header = Traducció # Text displayed above the from-language dropdown menu. diff -Nru firefox-esr-128.3.1esr/l10n-ca/toolkit/toolkit/about/certviewer.ftl firefox-esr-128.4.0esr/l10n-ca/toolkit/toolkit/about/certviewer.ftl --- firefox-esr-128.3.1esr/l10n-ca/toolkit/toolkit/about/certviewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ca/toolkit/toolkit/about/certviewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -40,8 +40,8 @@ certificate-viewer-method = Mètode certificate-viewer-modulus = Mòdul certificate-viewer-name = Nom -certificate-viewer-not-after = No després -certificate-viewer-not-before = No abans +certificate-viewer-not-after = No després de +certificate-viewer-not-before = No abans de certificate-viewer-organization = Organització certificate-viewer-organizational-unit = Unitat organitzativa certificate-viewer-policy = Política @@ -81,7 +81,6 @@ certificate-viewer-certificate-policies = Polítiques de certificats certificate-viewer-embedded-scts = SCT incrustats certificate-viewer-crl-endpoints = Punts finals CRL - # This message is used as a row header in the Miscellaneous section. # The associated data cell contains links to download the certificate. certificate-viewer-download = Baixa @@ -101,7 +100,6 @@ .download = { $fileName }.pem certificate-viewer-download-pem-chain = PEM (cadena) .download = { $fileName }-chain.pem - # The title attribute for Critical Extension icon certificate-viewer-critical-extension = .title = Aquesta extensió s'ha marcat com a crítica, que significa que els clients han de rebutjar el certificat si no l'entenen. diff -Nru firefox-esr-128.3.1esr/l10n-ca/toolkit/toolkit/pdfviewer/viewer.ftl firefox-esr-128.4.0esr/l10n-ca/toolkit/toolkit/pdfviewer/viewer.ftl --- firefox-esr-128.3.1esr/l10n-ca/toolkit/toolkit/pdfviewer/viewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-ca/toolkit/toolkit/pdfviewer/viewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -45,12 +45,6 @@ pdfjs-bookmark-button = .title = Pàgina actual (mostra l'URL de la pàgina actual) pdfjs-bookmark-button-label = Pàgina actual -# Used in Firefox for Android. -pdfjs-open-in-app-button = - .title = Obre en una aplicació -# Used in Firefox for Android. -# Length of the translation matters since we are in a mobile context, with limited screen estate. -pdfjs-open-in-app-button-label = Obre en una aplicació ## Secondary toolbar and context menu @@ -277,6 +271,12 @@ pdfjs-editor-ink-button = .title = Dibuixa pdfjs-editor-ink-button-label = Dibuixa + +## Remove button for the various kind of editor. + + +## + # Editor Parameters pdfjs-editor-free-text-color-input = Color pdfjs-editor-free-text-size-input = Mida @@ -297,3 +297,17 @@ ## Editor resizers ## This is used in an aria label to help to understand the role of the resizer. + +## Color picker + + +## Show all highlights +## This is a toggle button to show/hide all the highlights. + + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + + +## Image alt-text settings + diff -Nru firefox-esr-128.3.1esr/l10n-cak/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-cak/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-cak/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cak/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,17 +4,13 @@ aboutDialog-title = .title = Rutzijol { -brand-full-name } - releaseNotes-link = Achike natzijoj - update-checkForUpdatesButton = .label = Kenik'öx taq k'exoj .accesskey = K - update-updateButton = .label = Titikirisäx chik richin nik'ex { -brand-shorter-name } .accesskey = T - update-checkingForUpdates = Tajin yekanöx taq k'exoj ruwäch… ## Variables: @@ -26,10 +22,8 @@ ## update-applying = Nokisäx k'exoj… - update-failed = Man xuchäp ta ri k'exoj ruwäch. update-failed-main = Man xuchäp ta ri k'exoj ruwäch. Taqasaj ri k'ak'a' ruwäch - update-adminDisabled = Xechup ri taq k'exoj ruma ri runuk'samajel q'inoj update-noUpdatesFound = { -brand-short-name } jalon chik aboutdialog-update-checking-failed = Xsach toq yekanöx taq k'exoj. @@ -40,11 +34,8 @@ aboutdialog-update-manual-with-link = Wachel taq k'exoj ruwäch pa settings-update-manual-with-link = Wachel taq k'exoj ruwäch pa { $displayUrl } - update-unsupported = Man tikirel ta chik nab'an taq k'exoj pa re q'inoj re'. - update-restarting = Nitikirisäx… - update-internal-error2 = Man ye'ilitäj ta taq k'exoj ruma k'o jun sachoj chupam. K'o taq k'exoj pa ## @@ -52,31 +43,34 @@ # Variables: # $channel (String): description of the update channel (e.g. "release", "beta", "nightly" etc.) aboutdialog-channel-description = Tajin nawokisaj ri q'axab'äl kiq'axab'al taq k'exoj ruwäch. - warningDesc-version = { -brand-short-name } choj ok nitojtob'ëx, rik’in jub'a' man pa rub'eyal ta. - aboutdialog-help-user = { -brand-product-name } Tob'äl aboutdialog-submit-feedback = Ketaq taq Rutzijol - community-exp = jun yojsamäj pa q'u'ch richin jantape' jaqäl chuqa' okel nisamajïx ri k'amaya'l. - community-2 = { -brand-short-name } wachib'en ruma , jun yojsamäj junam richin jantape' jaqäl chuqa' okel nisamajïx ri k’amaya'l. - helpus = ¿La nawajo' yato'on?  o - bottomLinks-license = Rutzijol Ya'öl Q'ij bottomLinks-rights = Kich'ojib'al K'isib'äl-Okisanel bottomLinks-privacy = Ichinan Na'oj - # 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 # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-bit) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-cak/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-cak/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-cak/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cak/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -138,6 +138,8 @@ login-item-password-label = Ewan tzij login-item-password-reveal-checkbox = .aria-label = Tik'ut ewan tzij +login-item-password-conceal-checkbox = + .aria-label = Tewäx ewan tzij login-item-copy-password-button-text = Tiwachib'ëx login-item-copied-password-button-text = ¡Xwachib'ëx! login-item-save-changes-button = Keyak Jaloj @@ -272,6 +274,7 @@ about-logins-confirm-export-dialog-message = Xkeyak ri ewan taq atzij achi'el tz'etel tz'ib'anïk (achi'el, BadP@ssw0rd) richin chi xab'achike xtijaqon ri yakb'äl k'wa'an, nitikïr nutz'ët. about-logins-confirm-export-dialog-confirm-button = Tik'wäx el… about-logins-confirm-export-dialog-title2 = Jun rutzijol chi rij ri kijik'ik ewan taq tzij +about-logins-confirm-export-dialog-confirm-button2 = Tisamajïx chik na ri k'amoj about-logins-alert-import-title = Xtz'aqät Ruk'amik about-logins-alert-import-message = Titz'et rub'anikil ruk'amik confirm-discard-changes-dialog-title = ¿La yech'aqïx ri taq jaloj man eyakon ta? @@ -313,6 +316,8 @@ # 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 = Tik'am ri Ewan tzij pa { -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 = ewatzij.csv @@ -329,6 +334,8 @@ # Title of the file picker dialog about-logins-import-file-picker-title = Tijik' Ruyakb'al Tikirib'äl Molojri'ïl +# Title of the file picker dialog +about-logins-import-file-picker-title2 = Tijik' ri Ewan tzij pa { -brand-short-name } about-logins-import-file-picker-import-button = Tijik' # A description for the .csv file format that may be shown as the file type # filter by the operating system. diff -Nru firefox-esr-128.3.1esr/l10n-cs/.gitattributes firefox-esr-128.4.0esr/l10n-cs/.gitattributes --- firefox-esr-128.3.1esr/l10n-cs/.gitattributes 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/.gitattributes 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -*.dtd linguist-language=XML - diff -Nru firefox-esr-128.3.1esr/l10n-cs/README.md firefox-esr-128.4.0esr/l10n-cs/README.md --- firefox-esr-128.3.1esr/l10n-cs/README.md 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/README.md 1970-01-01 00:00:00.000000000 +0000 @@ -1,17 +0,0 @@ -# Mozilla l10n-central - Czech (cs) localization - -This repository contains Czech localization files for Mozilla desktop products -(Firefox, Thunderbird, SeaMonkey). Other products and web applications have -their own repositories. You can find them all listed in our translation interface -called [Pontoon](https://pontoon.mozilla.org/cs/). - -## How to get involved - -The localization content is primarily maintained via our translation interface -[Pontoon](https://pontoon.mozilla.org/cs/). If you want to contribute to Czech -localization, please read the info linked below and get in touch with the team. - -## Important links - -- [Localization team information](https://pontoon.mozilla.org/cs/info/) -- [Localization team contacts](https://wiki.mozilla.org/L10n:Teams:cs) diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -88,3 +88,14 @@ # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits } bitů) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -173,6 +173,8 @@ login-item-password-label = Heslo login-item-password-reveal-checkbox = .aria-label = Zobrazit heslo +login-item-password-conceal-checkbox = + .aria-label = Skrýt heslo login-item-copy-password-button-text = Kopírovat login-item-copied-password-button-text = Zkopírováno! login-item-save-changes-button = Uložit změny diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/addonNotifications.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/addonNotifications.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/addonNotifications.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/addonNotifications.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -208,5 +208,10 @@ *[no-cases] Doplněk { $addonName } nemohl být nainstalován, protože není kompatibilní s aplikací { -brand-short-name } { $appVersion }. } addon-install-error-blocklisted = Doplněk { $addonName } nemohl být nainstalován, protože přináší vysoké riziko nestability nebo bezpečnostních problémů. +addon-install-error-soft-blocked = + { -brand-short-name.case-status -> + [with-cases] Doplněk { $addonName } porušuje zásady Mozilly a nelze jej proto do { -brand-short-name(case: "loc") } nainstalovat. + *[no-cases] Doplněk { $addonName } porušuje zásady Mozilly a nelze jej proto do aplikace { -brand-short-name } nainstalovat. + } # Enterprise policies is a feature aimed at system administrators who want to deploy custom settings for Firefox. addon-install-error-admin-install-only = Doplněk { $addonName } nelze nainstalovat jako koncový uživatel, může jej nainstalovat pouze organizace pomocí zásad podniku. diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/allTabsMenu.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/allTabsMenu.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/allTabsMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/allTabsMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -16,3 +16,5 @@ .label = Zavřít duplicitní panely all-tabs-menu-close-all-duplicate-tabs = .label = Zavřít všechny duplicitní panely +all-tabs-menu-synced-tabs = + .label = Panely z jiných zařízení diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/browser.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/browser.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/browser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/browser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -608,6 +608,10 @@ .tooltiptext = Přejde na adresu v adresním řádku urlbar-page-action-button = .tooltiptext = Akce stránky +urlbar-revert-button = + .tooltiptext = Zobrazí adresu v adresním řádku +urlbar-show-page-actions-button = + .tooltiptext = Zobrazí všechny akce stránky ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". @@ -668,6 +672,15 @@ # Label prompting user to search with a particular search engine. # $engine (String): the name of a search engine that searches a specific site urlbar-result-search-with = Vyhledat pomocí { $engine } +# Label for the urlbar result row, prompting the user to use a local keyword to enter search mode. +# $keywords (String): the restrict keyword to enter search mode. +# $localSearchMode (String): the local search mode (history, tabs, bookmarks, +# or actions) to search with. +urlbar-result-search-with-local-search-mode = { $keywords } - Hledat { $localSearchMode } +# Label for the urlbar result row, prompting the user to use engine keywords to enter search mode. +# $keywords (String): the default keyword and user's set keyword if available +# $engine (String): the name of a search engine +urlbar-result-search-with-engine-keywords = { $keywords } - Hledat pomocí { $engine } ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". @@ -1091,6 +1104,7 @@ popup-notification-addon-install-unsigned = .value = (Neověřeno) popup-notification-xpinstall-prompt-learn-more = Zjistit více o bezpečné instalaci doplňků +popup-notification-xpinstall-prompt-block-url = Podrobnosti # Note: Access key is set to P to match "Private" in the corresponding localized label. popup-notification-addon-privatebrowsing-checkbox = .label = Povolit v anonymních oknech diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/defaultBrowserNotification.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/defaultBrowserNotification.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/defaultBrowserNotification.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/defaultBrowserNotification.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -29,9 +29,11 @@ *[other] Mějte aplikaci { -brand-short-name } nastavenou jako výchozí prohlížeč a připnutou na své liště. } default-browser-prompt-message-pin-msix = - { -brand-short-name.case-status -> - [with-cases] Mějte { -brand-short-name } na dosah ruky — nastavte si ho jako výchozí prohlížeč, připněte na hlavní panel a do nabídky Start. - *[no-cases] Mějte aplikaci { -brand-short-name } na dosah ruky — nastavte si ji jako výchozí prohlížeč, připněte na hlavní panel a do nabídky Start. + { -brand-short-name.gender -> + [masculine] Mějte { -brand-short-name(case: "acc") } nastavený jako výchozí prohlížeč a připnutý na své liště a v nabídce start. + [feminine] Mějte { -brand-short-name(case: "acc") } nastavenou jako výchozí prohlížeč a připnutou na své liště a v nabídce start. + [neuter] Mějte { -brand-short-name(case: "acc") } nastavené jako výchozí prohlížeč a připnuté na své liště a v nabídce start. + *[other] Mějte aplikaci { -brand-short-name } nastavenou jako výchozí prohlížeč a připnutou na své liště a v nabídce start. } default-browser-prompt-message-pin-mac = { -brand-short-name.gender -> diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/featureCallout.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/featureCallout.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/featureCallout.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/featureCallout.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,7 +4,6 @@ # Callout dialog primary button to advance to next screen callout-primary-advance-button-label = Další - # Callout dialog primary button to complete the feature tour callout-primary-complete-button-label = Rozumím @@ -13,15 +12,10 @@ # "Tab pickup" refers to the section in Firefox View that displays open # tabs from other devices callout-firefox-view-tab-pickup-title = Přecházejte mezi zařízeními díky funkci sběru panelů - callout-firefox-view-tab-pickup-subtitle = Rychle si převezměte otevřené panely ze svého telefonu a otevřete je zde pro zajištění maximální plynulosti. - callout-firefox-view-recently-closed-title = Získejte zpět zavřené panely během okamžiku - callout-firefox-view-recently-closed-subtitle = Zde se zázračně zobrazí všechny zavřené panely. Už nikdy se nemusíte bát, že nějakou stránku omylem zavřete. - callout-firefox-view-colorways-title = Přidejte si barevný nádech - # "Shade" refer to different color options in each colorway. callout-firefox-view-colorways-subtitle = { -brand-product-name.gender -> @@ -30,9 +24,7 @@ [neuter] Vyberte si paletu barev s odstínem, který vás osloví. Jenom v { -brand-product-name(case: "loc") }. *[other] Vyberte si paletu barev s odstínem, který vás osloví. Jenom v aplikaci { -brand-product-name }. } - callout-firefox-view-colorways-reminder-title = Prozkoumejte naše nejnovější palety barev - # “Shades” refers to the different color options in each colorways callout-firefox-view-colorways-reminder-subtitle = { -brand-product-name.gender -> @@ -48,9 +40,7 @@ # access to the same browsing experience when moving from one browser to another. # Alternative: ”Improve your browsing experience with tab pickup” continuous-onboarding-firefox-view-tab-pickup-title = Vylepšete si prohlížení pomocí funkce sběru panelů - continuous-onboarding-firefox-view-tab-pickup-subtitle = Mějte přístup ke svým otevřeným panelům z libovolného zařízení. Navíc můžete synchronizovat své záložky, hesla a další položky. - continuous-onboarding-firefox-view-tab-pickup-primary-button-label = Začít ## PDF.js Feature Tour Strings @@ -67,10 +57,25 @@ *[no-cases] Přeskočte hledání bezplatných online editorů. Vyplňujte formuláře, přidávejte komentáře nebo si dělejte poznámky přímo v aplikaci { -brand-short-name }. } callout-pdfjs-edit-button = Další - callout-pdfjs-draw-title = Podepisujte dokumenty pomocí našeho nového nástroje pro kreslení # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-a = Anotujte soubory PDF a poté uložte změny. # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-b = Už žádný tisk a skenování. Anotujte soubory PDF a poté uložte změny. callout-pdfjs-draw-button = Rozumím + +## Firefox View Discoverability Strings + +fx-view-discoverability-title = Nechtěli jste panel zavřít? +fx-view-discoverability-subtitle = Zde ho rychle najdete a znovu otevřete. Uchováváme pro vás historii naposledy zavřených panelů. +fx-view-discoverability-primary-button-label = Otevřít { -firefoxview-brand-name } +fx-view-discoverability-secondary-button-label = Zavřít + +## Split Dismiss Button Labels + +# Blocks the message from showing again +split-dismiss-button-dont-show-option-label = Toto doporučení už nezobrazovat +# Dismisses message and reduces frequency of message +split-dismiss-button-show-fewer-option-label = Zobrazovat méně doporučení +# Opens about:preferences#general-cfrfeatures +split-dismiss-button-manage-settings-option-label = Spravovat nastavení diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/genai.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/genai.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/genai.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/genai.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -16,7 +16,11 @@ genai-settings-chat-gemini-links = Volbou Google Gemini souhlasíte s podmínkami služby Google, zásadami zakázaného užití generativní umělé inteligence a se zásadami ochrany osobních údajů ve službě Gemini Apps. genai-settings-chat-huggingchat-links = Volbou HuggingChat souhlasíte se zásadami ochrany osobních údajů pro službu HuggingChat a se zásadami ochrany osobních údajů pro službu Hugging Face. genai-settings-chat-lechat-links = Volbou Le Chat Mistral souhlasíte s podmínkami poskytování služby a se zásadami ochrany soukromí společnosti Mistral AI. -genai-settings-chat-localhost-links = Přiveďte svého vlastního soukromého místního chatbota jako je například llamafile ze skupiny inovací organizace { -vendor-short-name }. +genai-settings-chat-localhost-links = + { -vendor-short-name.case-status -> + [with-cases] Přiveďte svého vlastního soukromého místního chatbota jako je například llamafile ze skupiny inovací od { -vendor-short-name(case: "gen") }. + *[no-cases] Přiveďte svého vlastního soukromého místního chatbota jako je například llamafile ze skupiny inovací organizace { -vendor-short-name }. + } genai-settings-chat-shortcuts = .description = Při označení textu zobrazí odkazy na výzvu pro chatbota. { -brand-short-name } odešle chatbotu text, nadpis stránky a výzvu. .label = Zobrazí výzvy k vybranému textu @@ -35,6 +39,10 @@ genai-prompts-simplify = .label = Zjednodušení jazyka .value = Přepiš označený text pomocí krátkých vět a jednoduchých slov. Zachovej význam a věcnou správnost. +# Prompt purpose: test understanding of selection in an interactive way +genai-prompts-quiz = + .label = Otestujte mě + .value = Prosím, udělejte mi kvíz o tomto výběru. Položte mi různé typy otázek, například s výběrem odpovědi, pravdivé nebo nepravdivé a krátké odpovědi. Než přejdete k další otázce, počkejte na mou odpověď. # Prompt purpose: helps users understand words, phrases, concepts genai-prompts-explain = .label = Vysvětlit @@ -46,8 +54,62 @@ ## Chatbot menu shortcuts +genai-menu-ask-generic = + .label = Zeptat se AI chatbota +# $provider (string) - name of the provider +genai-menu-ask-provider = + .label = Zeptat se { $provider } genai-input-ask-generic = .placeholder = Zeptat se AI chatbota… # $provider (string) - name of the provider genai-input-ask-provider = .placeholder = Zeptat se { $provider }… +genai-shortcuts-hide = + .label = Skrýt zkratku chatbota + +## Chatbot header + +genai-chatbot-title = AI chatbot +genai-header-provider-menu = + .title = Vyberte si chatbota +genai-header-options-button = + .title = Otevřít nabídku +genai-header-close-button = + .title = Zavřít +genai-provider-view-details = + .label = Zobrazit podrobnosti o chatbotovi +genai-provider-about-chatbots = + .label = O těchto chatbotech +genai-options-reload-generic = + .label = Znovu načíst AI chatbota +# $provider (string) - name of the provider +genai-options-reload-provider = + .label = Znovu načíst { $provider } +genai-options-show-shortcut = + .label = Zobrazit zkratku při označení textu +genai-options-hide-shortcut = + .label = Skrýt zkratku při označení textu + +## Chatbot onboarding + +genai-onboarding-primary = Pokračovat +genai-onboarding-secondary = Zavřít +genai-onboarding-claude-tooltip = + .title = Anthropic Claude +genai-onboarding-claude-learn = Zjistit více o Claude +genai-onboarding-chatgpt-tooltip = + .title = ChatGPT +genai-onboarding-chatgpt-learn = Zjistit více o ChatGPT +genai-onboarding-gemini-tooltip = + .title = Google Gemini +genai-onboarding-gemini-learn = Zjistit více o Gemini +genai-onboarding-huggingchat-tooltip = + .title = HuggingChat +genai-onboarding-huggingchat-learn = Zjistit více o HuggingChat +genai-onboarding-lechat-tooltip = + .title = Le Chat Mistral +genai-onboarding-lechat-learn = Zjistit více o Le Chat + +## Chatbot onboarding choices +## These describe features/capabilities of chatbot providers. These are not buttons/actions. + diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/newtab/asrouter.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/newtab/asrouter.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/newtab/asrouter.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/newtab/asrouter.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -377,3 +377,23 @@ *[no-cases] Otevírat mé odkazy pomocí aplikace { -brand-short-name } } tail-fox-spotlight-secondary-button = Teď ne + +## Root Certificate Succession Infobar + +root-certificate-succession-infobar-january-message = + { -brand-short-name.case-status -> + [with-cases] Starší verze { -brand-short-name(case: "gen") } mohou začít mít 14. ledna 2025 problémy. + *[no-cases] Starší verze aplikace { -brand-short-name } mohou začít mít 14. ledna 2025 problémy. + } +root-certificate-succession-infobar-march-message = + { -brand-short-name.case-status -> + [with-cases] Proveďte aktualizaci, aby jste mohli { -brand-short-name } nadále používat i po 14. březnu 2025. + *[no-cases] Proveďte aktualizaci, aby jste mohli aplikaci { -brand-short-name } nadále používat i po 14. březnu 2025. + } +root-certificate-succession-infobar-link = Proč potřebuji aktualizaci? +root-certificate-succession-infobar-primary-button = + .label = Aktualizovat + .accesskey = A +root-certificate-succession-infobar-secondary-button = + .label = Později + .accesskey = P diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/newtab/newtab.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/newtab/newtab.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/newtab/newtab.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/newtab/newtab.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -13,6 +13,8 @@ .aria-label = Přizpůsobení nového panelu newtab-personalize-dialog-label = .aria-label = Přizpůsobit +newtab-logo-and-wordmark = + .aria-label = { -brand-full-name } ## Search box component. @@ -235,6 +237,8 @@ newtab-pocket-cta-text = Ukládejte si články do { -pocket-brand-name(case: "gen") } a užívejte si skvělé čtení. newtab-pocket-pocket-firefox-family = { -pocket-brand-name } je součástí rodiny { -brand-product-name(case: "gen") } # A save to Pocket button that shows over the card thumbnail on hover. +newtab-pocket-image = + .aria-label = { -pocket-brand-name } newtab-pocket-save = Uložit newtab-pocket-saved = Uloženo diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/newtab/onboarding.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/newtab/onboarding.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/newtab/onboarding.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/newtab/onboarding.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -243,7 +243,11 @@ } } # Primary button string used on welcome page for when Firefox is not pinned on MSIX -mr2022-onboarding-pin-primary-button-label-msix = Připnout { -brand-short-name } na hlavní panel a do nabídky Start +mr2022-onboarding-pin-primary-button-label-msix = + { -brand-short-name.case-status -> + [with-cases] Připnout { -brand-short-name(case: "acc") } na hlavní panel a do nabídky start + *[no-cases] Připnout aplikaci { -brand-short-name } na hlavní panel a do nabídky start + } # Subtitle will be used when user already has Firefox pinned, but # has not set it as their default browser. # When translating "zip", please feel free to pick a verb that signifies movement and/or exploration @@ -473,6 +477,19 @@ ## Add-ons Picker screen +amo-picker-title = + { -brand-short-name.gender -> + [masculine] Přizpůsobte si svůj { -brand-short-name(case: "acc") } + [feminine] Přizpůsobte si svou { -brand-short-name(case: "acc") } + [neuter] Přizpůsobte si své { -brand-short-name(case: "acc") } + *[other] Přizpůsobte si svou aplikaci { -brand-short-name } + } +amo-picker-subtitle = Rozšíření jsou jako aplikace pro váš prohlížeč. Umožňují vám chránit hesla, stahovat videa, hledat akční nabídky, blokovat obtěžující reklamy, měnit vzhled prohlížeče a mnoho dalšího. +amo-picker-install-button-label = + { -brand-short-name.case-status -> + [with-cases] Přidat do { -brand-short-name(case: "gen") } + *[no-cases] Přidat do aplikace { -brand-short-name } + } amo-picker-install-complete-label = Nainstalováno amo-picker-collection-link = Prozkoumat další doplňky @@ -522,3 +539,23 @@ onboarding-new-user-survey-familiarity-based-option-2 = Několikrát jsem ho použil onboarding-new-user-survey-familiarity-based-option-3 = Znám jej velmi dobře onboarding-new-user-survey-familiarity-based-option-4 = V minulosti jsem jej používal, ale už je to nějaký čas + +## UI strings for the sidebar and vertical tabs + +# Setup screen for vertical tabs +onboarding-new-tabs-title = Sdělte nám, kde chcete mít své panely +# Setup screen for vertical tabs - "Switch it up" refers to switching between horizontal and vertical tabs. +onboarding-new-tabs-subtitle = Přepněte si ho kdykoliv chcete v nastavení postranní lišty. +# Text underneath an image used for selecting browser tabs to appear on the side of the browser. +onboarding-new-vertical-tabs-label = Panely na straně +# Text underneath an image used for selecting browser tabs to appear at the top of the browser. +onboarding-new-horizontal-tabs-label = Panely v horní části +# Setup screen for vertical tabs for existing users +onboarding-existing-tabs-title = Svislé panely jsou tady +# Setup screen for vertical tabs for existing users +onboarding-existing-tabs-title2 = Představujeme svislé panely +# Text underneath an image used for selecting browser tabs to appear on the side of the browser. +onboarding-existing-vertical-tabs-label = Vyzkoušet svislé panely +onboarding-flair-text = Novinka! +# Text underneath an image used for selecting browser tabs to appear at the top of the browser. +onboarding-existing-horizontal-tabs-label = Ponechat panely vodorovně diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/policies/policies-descriptions.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/policies/policies-descriptions.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/policies/policies-descriptions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/policies/policies-descriptions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -172,3 +172,5 @@ # “format” refers to the format used for the value of this policy. policy-WebsiteFilter = Blokování návštěvy webových stránek. Více informací o formátu najdete v dokumentaci. policy-Windows10SSO = Povolení jednotného přihlašování Windows pro pracovní a školní účty a účty Microsoft. +# Entra is the name of a Microsoft product. +policy-MicrosoftEntraSSO = Povolit jednotné přihlašování pro účty Microsoft Entra. diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/preferences/preferences.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/preferences/preferences.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/preferences/preferences.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/preferences/preferences.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1042,7 +1042,7 @@ .accesskey = P # This operation requires the user to authenticate with the operating system (device sign-in) forms-os-reauth = - .label = Vyžadovat heslo k účtu na zařízení na vyplnění a správu hesel + .label = K vyplňování a správě hesel vyžadovat přihlášení se do zařízení forms-primary-pw-learn-more-link = Zjistit více # This string uses the former name of the Primary Password feature # ("Master Password" in English) so that the preferences can be found diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/sanitize.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/sanitize.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/sanitize.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/sanitize.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -45,6 +45,10 @@ .label = Poslední dvě hodiny clear-time-duration-value-last-4-hours = .label = Poslední čtyři hodiny +# Variables: +# $midnightTime (String) - Time of midnight (00:00 hours) - to inform the user that history will be cleared after midnight +clear-time-duration-value-since-midnight = + .label = Od { $midnightTime } clear-time-duration-value-today = .label = Dnes clear-time-duration-value-everything = diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/shopping.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/shopping.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/shopping.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/shopping.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -93,6 +93,9 @@ shopping-settings-label = .label = Nastavení +shopping-settings-recommendations-toggle2 = + .label = Zobrazovat doporučení a sponzorovaný obsah +shopping-settings-recommendations-learn-more3 = { -brand-product-name } nesdílí vaše osobní údaje, proto vás tato doporučení nebudou po internetu pronásledovat. Zjistit více shopping-settings-recommendations-toggle = .label = Zobrazovat reklamy v kontrole recenzí shopping-settings-recommendations-learn-more2 = Občas se vám zobrazí reklamy na příslušné produkty. Inzerujeme pouze produkty se spolehlivými recenzemi. Dozvědět se více @@ -166,6 +169,7 @@ more-to-consider-ad-label = .label = Další ke zvážení +shopping-sponsored-label = Sponzorováno ad-by-fakespot = Reklama od { -fakespot-brand-name(case: "gen") } ## Shopping survey strings. diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/sidebar.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/sidebar.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/sidebar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/sidebar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,6 +4,8 @@ menu-view-genai-chat = .label = AI Chatbot +menu-view-review-checker = + .label = Kontrola recenzí ## Labels for sidebar history panel @@ -19,6 +21,12 @@ .heading = { DATETIME($date, month: "long", year: "numeric") } sidebar-history-delete = .title = Smazat z historie +sidebar-history-sort-by-date = + .label = Řadit podle data +sidebar-history-sort-by-site = + .label = Řadit podle serveru +sidebar-history-clear = + .label = Vymazat historii ## Labels for sidebar search @@ -31,6 +39,17 @@ ## Labels for sidebar customize panel sidebar-customize-extensions-header = Rozšíření postranní lišty +sidebar-customize-firefox-tools-header = + .label = + { -brand-product-name.case-status -> + [with-cases] Nástroje { -brand-product-name(case: "gen") } + *[no-cases] Nástroje aplikace { -brand-product-name } + } +sidebar-customize-firefox-settings = + { -brand-short-name.case-status -> + [with-cases] Spravovat nastavení { -brand-short-name(case: "gen") } + *[no-cases] Spravovat nastavení aplikace { -brand-short-name } + } sidebar-position-left = .label = Zobrazit nalevo sidebar-position-right = @@ -41,6 +60,14 @@ .label = Vodorovné panely sidebar-customize-tabs-header = .label = Nastavení panelů +sidebar-customize-button-header = + .label = Tlačítko v postranní liště +sidebar-customize-position-header = + .label = Umístění postranní lišty +sidebar-visibility-setting-always-show = + .label = Rozbalit a sbalit postranní lištu +sidebar-visibility-setting-hide-sidebar = + .label = Zobrazit a skrýt postranní lištu sidebar-customize-settings-header = .label = Nastavení postranní lišty sidebar-visibility-always-show = @@ -56,6 +83,23 @@ .label = Odebrat rozšíření sidebar-context-menu-report-extension = .label = Nahlásit rozšíření +sidebar-context-menu-open-in-window = + .label = Otevřít v novém okně +sidebar-context-menu-open-in-private-window = + .label = Otevřít v novém anonymním okně +sidebar-context-menu-bookmark-tab = + .label = Přidat panel do záložek… +sidebar-context-menu-copy-link = + .label = Kopírovat odkaz +# Variables: +# $deviceName (String) - The name of the device the user is closing a tab for +sidebar-context-menu-close-remote-tab = + .label = Zavřít panel v { $deviceName } + +## Labels for sidebar history context menu items + +sidebar-history-context-menu-delete-page = + .label = Smazat z historie ## Labels for sidebar menu items. @@ -69,12 +113,46 @@ .label = Záložky sidebar-menu-customize-label = .label = Přizpůsobit postranní lištu +sidebar-menu-review-checker-label = + .label = Kontrola recenzí ## Headings for sidebar menu panels. sidebar-menu-customize-header = - .heading = Přizpůsobit postranní lištu + .heading = Přizpůsobení postranní lišty sidebar-menu-history-header = .heading = Historie sidebar-menu-syncedtabs-header = .heading = Panely z jiných zařízení +sidebar-panel-header-close-button = + .tooltiptext = Zavřít + +## Titles for sidebar menu panels. + +sidebar-customize-title = Přizpůsobit postranní lištu +sidebar-history-title = Historie +sidebar-syncedtabs-title = Panely z jiných zařízení + +## Context for closing synced tabs when hovering over the items + +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables: +# $deviceName (String) - the name of the device the user is closing a tab for +synced-tabs-context-close-tab-title = + .title = Zavřít panel v { $deviceName } + +## Tooltips for the sidebar toolbar widget. + +sidebar-widget-expand-sidebar = + .tooltiptext = Rozbalit postranní lištu + .label = Postranní lišty +sidebar-widget-collapse-sidebar = + .tooltiptext = Sbalit postranní lištu + .label = Postranní lišty +sidebar-widget-show-sidebar = + .tooltiptext = Zobrazit postranní lištu + .label = Postranní lišty +sidebar-widget-hide-sidebar = + .tooltiptext = Skrýt postranní lištu + .label = Postranní lišty diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/tabContextMenu.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/tabContextMenu.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/tabContextMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/tabContextMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -28,11 +28,17 @@ close-tabs-to-the-start = .label = Zavřít panely vlevo .accesskey = l +close-tabs-to-the-start-vertical = + .label = Zavřít panel výše + .accesskey = v # The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs). # In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left". close-tabs-to-the-end = .label = Zavřít panely vpravo .accesskey = r +close-tabs-to-the-end-vertical = + .label = Zavřít panely níže + .accesskey = n close-other-tabs = .label = Zavřít ostatní panely .accesskey = o @@ -78,6 +84,16 @@ tab-context-share-url = .label = Sdílet .accesskey = S +# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left" to indicate the direction a new tab will open. +tab-context-new-tab-open = + .label = Nový panel vpravo + .accesskey = p +tab-context-new-tab-open-vertical = + .label = Nový panel níže + .accesskey = p +tab-context-new-group = + .label = Nová skupina + .accesskey = N ## Variables: ## $tabCount (Number): the number of tabs that are affected by the action. diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/browser/tabbrowser.ftl firefox-esr-128.4.0esr/l10n-cs/browser/browser/tabbrowser.ftl --- firefox-esr-128.3.1esr/l10n-cs/browser/browser/tabbrowser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/browser/tabbrowser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -211,3 +211,17 @@ .tooltiptext = Zapne zvuk panelu tabbrowser-manager-close-tab = .tooltiptext = Zavře panel + +## Tab Groups + +tab-group-editor-title-create = Vytvořit skupinu panelů +tab-group-editor-title-edit = Spravovat skupinu panelů +tab-group-editor-name-label = Název +tab-group-editor-name-field = + .placeholder = Příklad: Nakupování +tab-group-editor-cancel = + .label = Zrušit + .accesskey = Z +tab-group-editor-create = + .label = Vytvořit + .accesskey = V diff -Nru firefox-esr-128.3.1esr/l10n-cs/browser/chrome/browser/browser.properties firefox-esr-128.4.0esr/l10n-cs/browser/chrome/browser/browser.properties --- firefox-esr-128.3.1esr/l10n-cs/browser/chrome/browser/browser.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/browser/chrome/browser/browser.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,130 +2,108 @@ # 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/. -nv_timeout=Čas vypršel -openFile=Otevřít soubor - -droponhometitle=Nastavení domovské stránky -droponhomemsg=Chcete nastavit tento dokument jako novou domovskou stánku? -droponhomemsgMultiple=Chcete nastavit tyto dokumenty jako nové domovské stránky? - +nv_timeout = Čas vypršel +openFile = Otevřít soubor +droponhometitle = Nastavení domovské stránky +droponhomemsg = Chcete nastavit tento dokument jako novou domovskou stánku? +droponhomemsgMultiple = Chcete nastavit tyto dokumenty jako nové domovské stránky? # context menu strings - # LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine, # %2$S is the selection string. -contextMenuSearch=Vyhledat „%2$S“ pomocí %1$S -contextMenuSearch.accesskey=H -contextMenuPrivateSearch=Vyhledat v anonymním okně -contextMenuPrivateSearch.accesskey=n +contextMenuSearch = Vyhledat „%2$S“ pomocí %1$S +contextMenuSearch.accesskey = H +contextMenuPrivateSearch = Vyhledat v anonymním okně +contextMenuPrivateSearch.accesskey = n # LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search # engine name as set for Private Browsing mode. This label is only used when # this engine is different from the default engine name used in normal mode. -contextMenuPrivateSearchOtherEngine=Vyhledat v anonymním okně pomocí %S -contextMenuPrivateSearchOtherEngine.accesskey=n - +contextMenuPrivateSearchOtherEngine = Vyhledat v anonymním okně pomocí %S +contextMenuPrivateSearchOtherEngine.accesskey = n # bookmark dialog strings - -bookmarkAllTabsDefault=[Název složky] - -unsignedAddonsDisabled.message=Jeden nebo více nainstalovaných doplňků nelze ověřit, a proto byly zakázány. -unsignedAddonsDisabled.learnMore.label=Zjistit více -unsignedAddonsDisabled.learnMore.accesskey=Z - +bookmarkAllTabsDefault = [Název složky] +unsignedAddonsDisabled.message = Jeden nebo více nainstalovaných doplňků nelze ověřit, a proto byly zakázány. +unsignedAddonsDisabled.learnMore.label = Zjistit více +unsignedAddonsDisabled.learnMore.accesskey = Z # LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago) -geolocationLastAccessIndicatorText=Poslední přístup %S - +geolocationLastAccessIndicatorText = Poslední přístup %S # LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto -openProtocolHandlerPermissionEntryLabel=odkazy typu %S:// - -crashedpluginsMessage.title=Zásuvný modul %S spadl. -crashedpluginsMessage.reloadButton.label=Znovu načíst stránku -crashedpluginsMessage.reloadButton.accesskey=o -crashedpluginsMessage.submitButton.label=Odeslat hlášení o pádu -crashedpluginsMessage.submitButton.accesskey=d -crashedpluginsMessage.learnMore=Zjistit více… - +openProtocolHandlerPermissionEntryLabel = odkazy typu %S:// +crashedpluginsMessage.title = Zásuvný modul %S spadl. +crashedpluginsMessage.reloadButton.label = Znovu načíst stránku +crashedpluginsMessage.reloadButton.accesskey = o +crashedpluginsMessage.submitButton.label = Odeslat hlášení o pádu +crashedpluginsMessage.submitButton.accesskey = d +crashedpluginsMessage.learnMore = Zjistit více… # Keyword fixup messages # LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit # a local host page, by the time the DNS request recognizes it, we have already # loaded a search page for the given word. An infobar then asks to the user # whether he rather wanted to visit the host. %S is the recognized host. -keywordURIFixup.message=Nechcete spíše přejít na %S? -keywordURIFixup.goTo=Ano, přejít na %S -keywordURIFixup.goTo.accesskey=A - +keywordURIFixup.message = Nechcete spíše přejít na %S? +keywordURIFixup.goTo = Ano, přejít na %S +keywordURIFixup.goTo.accesskey = A # Sanitize # LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the # version of the update: "Update to 28.0". -update.downloadAndInstallButton.label=Aktualizovat na %S -update.downloadAndInstallButton.accesskey=A - -menuOpenAllInTabs.label=Otevřít vše v panelech - +update.downloadAndInstallButton.label = Aktualizovat na %S +update.downloadAndInstallButton.accesskey = A +menuOpenAllInTabs.label = Otevřít vše v panelech # Unified Back-/Forward Popup -tabHistory.reloadCurrent=Znovu načíst tuto stránku -tabHistory.goBack=Přejít zpět na tuto stránku -tabHistory.goForward=Přejít vpřed na tuto stránku - +tabHistory.reloadCurrent = Znovu načíst tuto stránku +tabHistory.goBack = Přejít zpět na tuto stránku +tabHistory.goForward = Přejít vpřed na tuto stránku # URL Bar -pasteAndGo.label=Vložit a jít +pasteAndGo.label = Vložit a jít # LOCALIZATION NOTE (reloadButton.tooltip): # %S is the keyboard shortcut for reloading the current page -reloadButton.tooltip=Znovu načte aktuální stránku (%S) +reloadButton.tooltip = Znovu načte aktuální stránku (%S) # LOCALIZATION NOTE (stopButton.tooltip): # %S is the keyboard shortcut for stopping loading the page -stopButton.tooltip=Zastaví načítání stránky (%S) +stopButton.tooltip = Zastaví načítání stránky (%S) # LOCALIZATION NOTE (urlbar-zoom-button.tooltip): # %S is the keyboard shortcut for resetting the zoom level to 100% -urlbar-zoom-button.tooltip=Obnoví velikost stránky (%S) +urlbar-zoom-button.tooltip = Obnoví velikost stránky (%S) # LOCALIZATION NOTE (reader-mode-button.tooltip): # %S is the keyboard shortcut for entering/exiting reader view -reader-mode-button.tooltip=Přepne zobrazení čtečky (%S) - +reader-mode-button.tooltip = Přepne zobrazení čtečky (%S) # LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). zoom-button.label = %S %% - # LOCALIZATION NOTE(zoom-button.aria-label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). -zoom-button.aria-label =%S%%, Obnovit velikost stránky - +zoom-button.aria-label = %S%%, Obnovit velikost stránky # General bookmarks button # LOCALIZATION NOTE (bookmarksMenuButton.tooltip): # %S is the keyboard shortcut for "Show All Bookmarks" -bookmarksMenuButton.tooltip=Zobrazí vaše záložky (%S) - +bookmarksMenuButton.tooltip = Zobrazí vaše záložky (%S) # Downloads button tooltip # LOCALIZATION NOTE (downloads.tooltip): # %S is the keyboard shortcut for "Downloads" -downloads.tooltip=Zobrazí průběh stahování (%S) - +downloads.tooltip = Zobrazí průběh stahování (%S) # New Window button tooltip # LOCALIZATION NOTE (newWindowButton.tooltip): # %S is the keyboard shortcut for "New Window" -newWindowButton.tooltip=Otevře nové okno (%S) - +newWindowButton.tooltip = Otevře nové okno (%S) # New Tab button tooltip # LOCALIZATION NOTE (newTabButton.tooltip): # %S is the keyboard shortcut for "New Tab" -newTabButton.tooltip=Otevře nový panel (%S) -newTabContainer.tooltip=Otevře nový panel (%S)\nPodržením stisknutého tlačítka otevře nový kontejnerový panel -newTabAlwaysContainer.tooltip=Pro otevření nového panelu vyberte kontejner - +newTabButton.tooltip = Otevře nový panel (%S) +newTabContainer.tooltip = Otevře nový panel (%S)\nPodržením stisknutého tlačítka otevře nový kontejnerový panel +newTabAlwaysContainer.tooltip = Pro otevření nového panelu vyberte kontejner # Canvas permission prompt # LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname -canvas.siteprompt2=Chcete serveru %S povolit používat obrazová data HTML5 canvasu? -canvas.siteprompt2.warning=To může být použito k unikátní identifikaci vašeho počítače. -canvas.block=Blokovat -canvas.block.accesskey=B -canvas.allow2=Povolit -canvas.allow2.accesskey=P -canvas.remember2=Zapamatovat si toto rozhodnutí - +canvas.siteprompt2 = Chcete serveru %S povolit používat obrazová data HTML5 canvasu? +canvas.siteprompt2.warning = To může být použito k unikátní identifikaci vašeho počítače. +canvas.block = Blokovat +canvas.block.accesskey = B +canvas.allow2 = Povolit +canvas.allow2.accesskey = P +canvas.remember2 = Zapamatovat si toto rozhodnutí # WebAuthn prompts # LOCALIZATION NOTE (webauthn.userPresence): %S is hostname -webauthn.userPresencePrompt=Chcete-li pokračovat s %S, dotkněte se svého bezpečnostního klíče. +webauthn.userPresencePrompt = Chcete-li pokračovat s %S, dotkněte se svého bezpečnostního klíče. # LOCALIZATION NOTE (webauthn.registerDirectPrompt3): # %S is hostname. # The website is asking for extended information about your @@ -136,142 +114,122 @@ # And this is true even if you use a different profile / browser (or even Tor # Browser). To avoid this, you should use different hardware authenticators # for different accounts on this website. -webauthn.registerDirectPrompt3=Server %S požaduje podrobnější informace o vašem bezpečnostním klíči, které mohou ovlivnit vaše soukromí. +webauthn.registerDirectPrompt3 = Server %S požaduje podrobnější informace o vašem bezpečnostním klíči, které mohou ovlivnit vaše soukromí. # LOCALIZATION NOTE (webauthn.registerDirectPromptHint): # %S is brandShortName -webauthn.registerDirectPromptHint=%S může tyto informace anonymizovat, což ale může vést k tomu, že server tento klíč odmítne. Pokud se tak stane, můžete zkusit akci provést znovu. +webauthn.registerDirectPromptHint = %S může tyto informace anonymizovat, což ale může vést k tomu, že server tento klíč odmítne. Pokud se tak stane, můžete zkusit akci provést znovu. # LOCALIZATION NOTE (webauthn.selectSignResultPrompt): %S is hostname -webauthn.selectSignResultPrompt=Pro server %S bylo nalezeno více účtů. Vyberte, který chcete použít, nebo akci zrušte. +webauthn.selectSignResultPrompt = Pro server %S bylo nalezeno více účtů. Vyberte, který chcete použít, nebo akci zrušte. # LOCALIZATION NOTE (webauthn.selectDevicePrompt): %S is hostname -webauthn.selectDevicePrompt=Pro server %S bylo nalezeno několik zařízení. Vyberte jedno z nich. +webauthn.selectDevicePrompt = Pro server %S bylo nalezeno několik zařízení. Vyberte jedno z nich. # LOCALIZATION NOTE (webauthn.deviceBlockedPrompt): %S is hostname -webauthn.deviceBlockedPrompt=Uživatele pro server %S se nepodařilo ověřit. Nezbývají žádné další pokusy a z důvodu opakovaného zadání nesprávného PINu bylo vaše zařízení uzamčeno. Zařízení nyní potřebuje obnovit. +webauthn.deviceBlockedPrompt = Uživatele pro server %S se nepodařilo ověřit. Nezbývají žádné další pokusy a z důvodu opakovaného zadání nesprávného PINu bylo vaše zařízení uzamčeno. Zařízení nyní potřebuje obnovit. # LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname -webauthn.pinAuthBlockedPrompt=Uživatele pro server %S se nepodařilo ověřit. Kvůli příliš mnoha neúspěšným pokusům bylo ověření pomocí PINu dočasně zablokováno. Vaše zařízení potřebuje odpojit a znovu připojit k napájení. +webauthn.pinAuthBlockedPrompt = Uživatele pro server %S se nepodařilo ověřit. Kvůli příliš mnoha neúspěšným pokusům bylo ověření pomocí PINu dočasně zablokováno. Vaše zařízení potřebuje odpojit a znovu připojit k napájení. # LOCALIZATION NOTE (webauthn.pinNotSetPrompt): %S is hostname -webauthn.pinNotSetPrompt=Ověření uživatele selhalo na %S. Možná budete muset na svém zařízení nastavit PIN. +webauthn.pinNotSetPrompt = Ověření uživatele selhalo na %S. Možná budete muset na svém zařízení nastavit PIN. # LOCALIZATION NOTE (webauthn.uvBlockedPrompt): %S is hostname -webauthn.uvBlockedPrompt=Ověření uživatele na adrese %S selhalo. Došlo k příliš mnoha neúspěšným pokusům a vestavěná metoda ověření uživatele byla zablokována. -webauthn.alreadyRegisteredPrompt=Toto zařízení je již zaregistrováno. Zkuste jiné zařízení. -webauthn.cancel=Zrušit -webauthn.cancel.accesskey=Z -webauthn.proceed=Pokračovat -webauthn.proceed.accesskey=P -webauthn.anonymize=Přesto anonymizovat - +webauthn.uvBlockedPrompt = Ověření uživatele na adrese %S selhalo. Došlo k příliš mnoha neúspěšným pokusům a vestavěná metoda ověření uživatele byla zablokována. +webauthn.alreadyRegisteredPrompt = Toto zařízení je již zaregistrováno. Zkuste jiné zařízení. +webauthn.cancel = Zrušit +webauthn.cancel.accesskey = Z +webauthn.proceed = Pokračovat +webauthn.proceed.accesskey = P +webauthn.anonymize = Přesto anonymizovat # Spoof Accept-Language prompt -privacy.spoof_english=Po změně požadovaného jazyka na angličtinu bude složitější váš prohlížeč vysledovat a tím se zvýší úroveň vašeho soukromí při prohlížení. Chcete na všech stránkách požadovat jejich anglické verze? - -webauthn.allow=Povolit -webauthn.allow.accesskey=P -webauthn.block=Blokovat -webauthn.block.accesskey=B - +privacy.spoof_english = Po změně požadovaného jazyka na angličtinu bude složitější váš prohlížeč vysledovat a tím se zvýší úroveň vašeho soukromí při prohlížení. Chcete na všech stránkách požadovat jejich anglické verze? +webauthn.allow = Povolit +webauthn.allow.accesskey = P +webauthn.block = Blokovat +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=Ověřil: %S -identity.identified.verified_by_you=Tomuto serveru jste udělili bezpečnostní výjimku -identity.identified.state_and_country=%S, %S -identity.ev.contentOwner2=Certifikát vydán pro: %S - +identity.identified.verifier = Ověřil: %S +identity.identified.verified_by_you = Tomuto serveru jste udělili bezpečnostní výjimku +identity.identified.state_and_country = %S, %S +identity.ev.contentOwner2 = Certifikát vydán pro: %S # LOCALIZATION NOTE (identity.notSecure.label): # Keep this string as short as possible, this is displayed in the URL bar # use a synonym for "safe" or "private" if "secure" is too long. -identity.notSecure.label=Nezabezpečeno -identity.notSecure.tooltip=Připojení není zabezpečeno - -identity.extension.label=Rozšíření (%S) -identity.extension.tooltip=Načteno doplňkem: %S - +identity.notSecure.label = Nezabezpečeno +identity.notSecure.tooltip = Připojení není zabezpečeno +identity.extension.label = Rozšíření (%S) +identity.extension.tooltip = Načteno doplňkem: %S # LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label): # This label is shown next to a tracker in the trackers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.trackersView.blocked.label=Zablokováno - -contentBlocking.trackersView.empty.label=Nenalezeny žádné sledovací prvky - +contentBlocking.trackersView.blocked.label = Zablokováno +contentBlocking.trackersView.empty.label = Nenalezeny žádné sledovací prvky # LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label, # contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label): -contentBlocking.cookies.blockingTrackers3.label=Sledovací cookies -contentBlocking.cookies.blocking3rdParty2.label=Cookies třetích stran -contentBlocking.cookies.blockingUnvisited2.label=Cookies z dosud nenavštívených stránek -contentBlocking.cookies.blockingAll2.label=Všechny cookies - -contentBlocking.cookiesView.firstParty.label=Z této stránky +contentBlocking.cookies.blockingTrackers3.label = Sledovací cookies +contentBlocking.cookies.blocking3rdParty2.label = Cookies třetích stran +contentBlocking.cookies.blockingUnvisited2.label = Cookies z dosud nenavštívených stránek +contentBlocking.cookies.blockingAll2.label = Všechny cookies +contentBlocking.cookiesView.firstParty.label = Z této stránky # LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label): # This references the header from contentBlocking.cookiesView.firstParty.label: # "[Cookies] From This Site: None detected on this site". -contentBlocking.cookiesView.firstParty.empty.label=Nenalezeny žádné cookies - -contentBlocking.cookiesView.trackers2.label=Sledovací cookies +contentBlocking.cookiesView.firstParty.empty.label = Nenalezeny žádné cookies +contentBlocking.cookiesView.trackers2.label = Sledovací cookies # LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label): # This references the header from contentBlocking.cookiesView.trackers.label: # "Tracking Cookies: None detected on this site". -contentBlocking.cookiesView.trackers.empty.label=Nenalezeny žádné sledovací cookies - -contentBlocking.cookiesView.thirdParty.label=Cookies třetích stran +contentBlocking.cookiesView.trackers.empty.label = Nenalezeny žádné sledovací cookies +contentBlocking.cookiesView.thirdParty.label = Cookies třetích stran # LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label): # This references the header from contentBlocking.cookiesView.thirdParty.label: # "Third-Party Cookies: None detected on this site". -contentBlocking.cookiesView.thirdParty.empty.label=Nenalezeny žádné cookies třetích stran - +contentBlocking.cookiesView.thirdParty.empty.label = Nenalezeny žádné cookies třetích stran # LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Allowed" -contentBlocking.cookiesView.allowed.label=Neblokováno +contentBlocking.cookiesView.allowed.label = Neblokováno # LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cookiesView.blocked.label=Zablokováno +contentBlocking.cookiesView.blocked.label = Zablokováno # LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site. -contentBlocking.cookiesView.removeButton.tooltip=Zrušit výjimku z blokování cookies pro %S - +contentBlocking.cookiesView.removeButton.tooltip = Zrušit výjimku z blokování cookies pro %S # LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label): # This label is shown next to a fingerprinter in the fingerprinters subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.fingerprintersView.blocked.label=Zablokováno - +contentBlocking.fingerprintersView.blocked.label = Zablokováno # LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label): # This label is shown next to a cryptominer in the cryptominers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cryptominersView.blocked.label=Zablokováno - -trackingProtection.icon.activeTooltip2=Sledovací prvky sociálních sítí, cookies třetích stran i vytváření otisku prohlížeče je blokováno. -trackingProtection.icon.disabledTooltip2=Rozšířená ochrana proti sledování je pro tento web vypnuta. +contentBlocking.cryptominersView.blocked.label = Zablokováno +trackingProtection.icon.activeTooltip2 = Sledovací prvky sociálních sítí, cookies třetích stran i vytváření otisku prohlížeče je blokováno. +trackingProtection.icon.disabledTooltip2 = Rozšířená ochrana proti sledování je pro tento web vypnuta. # LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName. -trackingProtection.icon.noTrackersDetectedTooltip=Aplikace %S na této stránce nenalezla žádné známé sledovací prvky. - +trackingProtection.icon.noTrackersDetectedTooltip = Aplikace %S na této stránce nenalezla žádné známé sledovací prvky. # LOCALIZATION NOTE (protections.header): # Header of the Protections Panel. %S is replaced with the site's hostname. -protections.header=Ochrana proti sledování na serveru %S - +protections.header = Ochrana proti sledování na serveru %S # LOCALIZATION NOTE (protections.disableAriaLabel): # Text that gets spoken by a screen reader if the button will disable protections. # %s is the site's hostname. -protections.disableAriaLabel=Vypnout ochranu na serveru %S - +protections.disableAriaLabel = Vypnout ochranu na serveru %S # LOCALIZATION NOTE (protections.enableAriaLabel): # Text that gets spoken by a screen reader if the button will enable protections. # %s is the site's hostname. -protections.enableAriaLabel=Zapnout ochranu na serveru %S - +protections.enableAriaLabel = Zapnout ochranu na serveru %S # Blocking and Not Blocking sub-views in the Protections Panel -protections.blocking.fingerprinters.title=Blokováno vytváření otisku prohlížeče -protections.blocking.cryptominers.title=Blokována těžba kryproměn -protections.blocking.cookies.trackers.title=Zablokované sledovací cookies -protections.blocking.cookies.3rdParty.title=Zablokované cookies třetích stran -protections.blocking.cookies.all.title=Všechny cookies jsou blokovány -protections.blocking.cookies.unvisited.title=Zablokované cookies z dosud nenavštívených stránek -protections.blocking.trackingContent.title=Blokován sledující obsah -protections.blocking.socialMediaTrackers.title=Blokovány sledovací prvky sociálních sítí -protections.notBlocking.fingerprinters.title=Vytváření otisku prohlížeče neblokováno -protections.notBlocking.cryptominers.title=Těžba kryptoměn neblokována -protections.notBlocking.cookies.3rdParty.title=Cookies třetích stan neblokovány -protections.notBlocking.cookies.all.title=Cookies neblokovány -protections.notBlocking.crossSiteTrackingCookies.title=Sledovací cookies neblokovány -protections.notBlocking.trackingContent.title=Sledující obsah neblokován -protections.notBlocking.socialMediaTrackers.title=Sledovací prvky sociálních sítí neblokovány - +protections.blocking.fingerprinters.title = Blokováno vytváření otisku prohlížeče +protections.blocking.cryptominers.title = Blokována těžba kryproměn +protections.blocking.cookies.trackers.title = Zablokované sledovací cookies +protections.blocking.cookies.3rdParty.title = Zablokované cookies třetích stran +protections.blocking.cookies.all.title = Všechny cookies jsou blokovány +protections.blocking.cookies.unvisited.title = Zablokované cookies z dosud nenavštívených stránek +protections.blocking.trackingContent.title = Blokován sledující obsah +protections.blocking.socialMediaTrackers.title = Blokovány sledovací prvky sociálních sítí +protections.notBlocking.fingerprinters.title = Vytváření otisku prohlížeče neblokováno +protections.notBlocking.cryptominers.title = Těžba kryptoměn neblokována +protections.notBlocking.cookies.3rdParty.title = Cookies třetích stan neblokovány +protections.notBlocking.cookies.all.title = Cookies neblokovány +protections.notBlocking.crossSiteTrackingCookies.title = Sledovací cookies neblokovány +protections.notBlocking.trackingContent.title = Sledující obsah neblokován +protections.notBlocking.socialMediaTrackers.title = Sledovací prvky sociálních sítí neblokovány # Footer section in the Protections Panel # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description, # protections.footer.blockedTrackerCounter.tooltip): @@ -281,11 +239,10 @@ # Semicolon-separated list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # Replacement for #1 is a locale-string converted positive integer. -protections.footer.blockedTrackerCounter.description=Zablokován jeden prvek;Zablokovány #1 prvky;Zablokováno #1 prvků +protections.footer.blockedTrackerCounter.description = Zablokován jeden prvek;Zablokovány #1 prvky;Zablokováno #1 prvků # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip): # %S is the date on which we started counting (e.g., July 17, 2019). -protections.footer.blockedTrackerCounter.tooltip=Od %S - +protections.footer.blockedTrackerCounter.tooltip = Od %S # Milestones section in the Protections Panel # LOCALIZATION NOTE (protections.milestone.description): # Semicolon-separated list of plural forms. @@ -294,94 +251,89 @@ # #2 is replaced with the (locale-formatted) number of trackers blocked # #3 is replaced by a locale-formatted date with short month and numeric year. # In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019" -protections.milestone.description=Od #3 aplikace #1 zablokovala jeden sledovací prvek;Od #3 aplikace #1 zablokovala více než #2 sledovací prvky;Od #3 aplikace #1 zablokovala více než #2 sledovacích prvků - +protections.milestone.description = Od #3 aplikace #1 zablokovala jeden sledovací prvek;Od #3 aplikace #1 zablokovala více než #2 sledovací prvky;Od #3 aplikace #1 zablokovala více než #2 sledovacích prvků # Application menu - # LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut. zoomReduce-button.tooltip = Zmenší velikost stránky (%S) # LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut. zoomReset-button.tooltip = Obnoví velikost stránky (%S) # LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut. zoomEnlarge-button.tooltip = Zvětší velikost stránky (%S) - # LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut. cut-button.tooltip = Vyjme výběr do schránky (%S) # LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut. copy-button.tooltip = Zkopíruje výběr do schránky (%S) # LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut. paste-button.tooltip = Vloží obsah schránky (%S) - # Geolocation UI - -geolocation.allow=Povolit -geolocation.allow.accesskey=P -geolocation.block=Blokovat -geolocation.block.accesskey=B -geolocation.shareWithSite4=Chcete serveru %S povolit přístup k vaší poloze? -geolocation.shareWithFile4=Chcete povolit tomuto místnímu souboru přistupovat k informacím o vaší poloze? +geolocation.allow = Povolit +geolocation.allow.accesskey = P +geolocation.block = Blokovat +geolocation.block.accesskey = B +# %S is replaced by the product name (e.g. Firefox) +geolocation.needsSystemSetting = Otevře nastavení systému pro zjišťování polohy. Udělte prosím aplikaci %S oprávnění pro přístup k poloze. +geolocation.shareWithSite4 = Chcete serveru %S povolit přístup k vaší poloze? +geolocation.shareWithFile4 = Chcete povolit tomuto místnímu souboru přistupovat k informacím o vaší poloze? # LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2): # %1$S is the first party origin, %2$S is the third party origin. -geolocation.shareWithSiteUnsafeDelegation2=Chcete serveru %1$S povolit, aby umožnil %2$S přístup k informacím o vaší poloze? -geolocation.remember=Zapamatovat si toto rozhodnutí - +geolocation.shareWithSiteUnsafeDelegation2 = Chcete serveru %1$S povolit, aby umožnil %2$S přístup k informacím o vaší poloze? +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemSettingsMessage = Udělte pro %S přístup k poloze v systémových nastaveních. +geolocation.systemSettingsTitle = Čeká se na povolení zjišťování polohy +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemWillRequestPermission = Systém vás požádá o udělení tohoto oprávnění pro %S. +geolocation.remember = Zapamatovat si toto rozhodnutí # Virtual Reality Device UI -xr.allow2=Povolit -xr.allow2.accesskey=P -xr.block=Blokovat -xr.block.accesskey=B -xr.shareWithSite4=Chcete serveru %S povolit přístup k vašim zařízením pro virtuální realitu? Může tím dojít k odhalení citlivých informací. -xr.shareWithFile4=Chcete povolit tomuto místnímu souboru přistupovat k vašim zařízením pro virtuální realitu? Může tím dojít k odhalení citlivých informací. -xr.remember=Zapamatovat si toto rozhodnutí - +xr.allow2 = Povolit +xr.allow2.accesskey = P +xr.block = Blokovat +xr.block.accesskey = B +xr.shareWithSite4 = Chcete serveru %S povolit přístup k vašim zařízením pro virtuální realitu? Může tím dojít k odhalení citlivých informací. +xr.shareWithFile4 = Chcete povolit tomuto místnímu souboru přistupovat k vašim zařízením pro virtuální realitu? Může tím dojít k odhalení citlivých informací. +xr.remember = Zapamatovat si toto rozhodnutí # Persistent storage UI -persistentStorage.allow=Povolit -persistentStorage.allow.accesskey=P -persistentStorage.block.label=Blokovat -persistentStorage.block.accesskey=B -persistentStorage.allowWithSite2=Chcete povolit serveru %S ukládat data natrvalo? - +persistentStorage.allow = Povolit +persistentStorage.allow.accesskey = P +persistentStorage.block.label = Blokovat +persistentStorage.block.accesskey = B +persistentStorage.allowWithSite2 = Chcete povolit serveru %S ukládat data natrvalo? # Web notifications UI # LOCALIZATION NOTE (alwaysBlock, block) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -webNotifications.allow2=Povolit -webNotifications.allow2.accesskey=P -webNotifications.notNow=Teď ne -webNotifications.notNow.accesskey=n -webNotifications.never=Nikdy nepovolovat -webNotifications.never.accesskey=v -webNotifications.alwaysBlock=Vždy blokovat -webNotifications.alwaysBlock.accesskey=V -webNotifications.block=Blokovat -webNotifications.block.accesskey=B -webNotifications.receiveFromSite3=Chcete serveru %S povolit zasílat vám oznámení? - +webNotifications.allow2 = Povolit +webNotifications.allow2.accesskey = P +webNotifications.notNow = Teď ne +webNotifications.notNow.accesskey = n +webNotifications.never = Nikdy nepovolovat +webNotifications.never.accesskey = v +webNotifications.alwaysBlock = Vždy blokovat +webNotifications.alwaysBlock.accesskey = V +webNotifications.block = Blokovat +webNotifications.block.accesskey = B +webNotifications.receiveFromSite3 = Chcete serveru %S povolit zasílat vám oznámení? # Phishing/Malware Notification Bar. # LOCALIZATION NOTE (notADeceptiveSite, notAnAttack) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -safebrowsing.getMeOutOfHereButton.label=Rychle odsud pryč! -safebrowsing.getMeOutOfHereButton.accessKey=R -safebrowsing.deceptiveSite=Klamavá stránka! -safebrowsing.notADeceptiveSiteButton.label=Tato stránka není klamavá… -safebrowsing.notADeceptiveSiteButton.accessKey=k -safebrowsing.reportedAttackSite=Nahlášená útočná stránka! -safebrowsing.notAnAttackButton.label=Toto není útočná stránka… -safebrowsing.notAnAttackButton.accessKey=T -safebrowsing.reportedUnwantedSite=Nahlášená stránka s nežádoucím softwarem! -safebrowsing.reportedHarmfulSite=Nahlášená škodlivá stránka! - +safebrowsing.getMeOutOfHereButton.label = Rychle odsud pryč! +safebrowsing.getMeOutOfHereButton.accessKey = R +safebrowsing.deceptiveSite = Klamavá stránka! +safebrowsing.notADeceptiveSiteButton.label = Tato stránka není klamavá… +safebrowsing.notADeceptiveSiteButton.accessKey = k +safebrowsing.reportedAttackSite = Nahlášená útočná stránka! +safebrowsing.notAnAttackButton.label = Toto není útočná stránka… +safebrowsing.notAnAttackButton.accessKey = T +safebrowsing.reportedUnwantedSite = Nahlášená stránka s nežádoucím softwarem! +safebrowsing.reportedHarmfulSite = Nahlášená škodlivá stránka! # LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title # Used as the bookmark name when saving a keyword for a search field. -addKeywordTitleAutoFill=Hledat na %S - +addKeywordTitleAutoFill = Hledat na %S # troubleshootModeRestart # LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox) -troubleshootModeRestartPromptTitle=Chcete aplikaci %S restartovat do režimu řešení potíží? -troubleshootModeRestartPromptMessage=Vaše rozšíření, nastavení vzhledu a další uživatelská nastavení budou dočasně zakázána. -troubleshootModeRestartButton=Restartovat - +troubleshootModeRestartPromptTitle = Chcete aplikaci %S restartovat do režimu řešení potíží? +troubleshootModeRestartPromptMessage = Vaše rozšíření, nastavení vzhledu a další uživatelská nastavení budou dočasně zakázána. +troubleshootModeRestartButton = Restartovat # LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string # "true" (spelled and capitalized exactly that way) to show the "Text # Encoding" menu in the main Firefox button on Windows. Any other value will @@ -390,8 +342,7 @@ # This is not a string to translate; it just controls whether the menu shows # up in the Firefox button. If users frequently use the "Text Encoding" # menu, set this to "true". Otherwise, you can leave it as "false". -browser.menu.showCharacterEncoding=false - +browser.menu.showCharacterEncoding = false # Process hang reporter # LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox) processHang.selected_tab.label = Tato webová stránka prohlížeč %1$S zpomaluje. Pro jeho zrychlení zastavte její načítání. @@ -408,33 +359,24 @@ processHang.button_stop2.accessKey = s processHang.button_debug.label = Ladit skript processHang.button_debug.accessKey = d - # LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen -fullscreenButton.tooltip=Zobrazí okno v režimu celé obrazovky (%S) - +fullscreenButton.tooltip = Zobrazí okno v režimu celé obrazovky (%S) # These are visible when opening the popup inside the bookmarks sidebar -sidebar.moveToLeft=Přesunout postranní lištu doleva -sidebar.moveToRight=Přesunout postranní lištu doprava - +sidebar.moveToLeft = Přesunout postranní lištu doleva +sidebar.moveToRight = Přesunout postranní lištu doprava # LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link emeNotifications.drmContentDisabled.message2 = Pro přehrání audia nebo videa na této stránce musíte nejdříve povolit DRM. emeNotifications.drmContentDisabled.button.label = Povolit DRM emeNotifications.drmContentDisabled.button.accesskey = P - # LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName emeNotifications.drmContentCDMInstalling.message = %S instaluje součásti potřebné pro přehrání audia nebo videa na této stránce. Zkuste to prosím znovu později. - emeNotifications.unknownDRMSoftware = Neznámý - # LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName customizeMode.tabTitle = Přizpůsobit %S - e10s.accessibilityNotice.acceptButton.label = OK e10s.accessibilityNotice.acceptButton.accesskey = O - # LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName e10s.accessibilityNotice.jawsMessage = Zobrazování obsahu panelů je zakázáno kvůli nekompatibilitě vašeho softwaru pro zvýšení přístupnosti s aplikací %S. Aktualizujte prosím čtečku vaší obrazovky nebo začněte používat vydání Firefoxu s rozšířenou podporou. - # LOCALIZATION NOTE (userContextPersonal.label, # userContextWork.label, # userContextShopping.label, @@ -454,35 +396,29 @@ userContextBanking.label = Bankovnictví userContextShopping.label = Nakupování userContextNone.label = Žádný kontejner - userContextPersonal.accesskey = O userContextWork.accesskey = P userContextBanking.accesskey = B userContextShopping.accesskey = N userContextNone.accesskey = d - userContext.aboutPage.label = Správa kontejnerů userContext.aboutPage.accesskey = k - # LOCALIZATION NOTE (sendTabsToDevice.label): # Semi-colon list of plural forms. # See: https://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of tabs sent to the device. +##1 is the number of tabs sent to the device. sendTabsToDevice.label = Poslat panel do zařízení;Poslat #1 panely do zařízení;Poslat #1 panelů do zařízení sendTabsToDevice.accesskey = n - decoder.noCodecs.button = Zjistěte jak decoder.noCodecs.accesskey = Z decoder.noCodecsLinux.message = Pro přehrávání videa může být potřeba nainstalovat video kodeky. decoder.noHWAcceleration.message = Pro zlepšení kvality videa může být potřeba nainstalovat Media Feature Pack od Microsoftu. decoder.noPulseAudio.message = Pro přehrávání hudby může být potřeba nainstalovat software PulseAudio. decoder.unsupportedLibavcodec.message = Verze knihovny libavcodec může být zranitelná nebo není podporována a pro přehrání videa je potřeba její aktualizace. - decoder.decodeError.message = Při dekódování zdroje médií nastala chyba. decoder.decodeError.button = Nahlásit problém se zobrazením stránky decoder.decodeError.accesskey = r decoder.decodeWarning.message = Při dekódování zdroje médií nastala chyba, kterou lze opravit. - # LOCALIZATION NOTE (captivePortal.infoMessage3): # Shown in a notification bar when we detect a captive portal is blocking network access # and requires the user to log in before browsing. @@ -491,15 +427,12 @@ # The label for a button shown in the info bar in all tabs except the login page tab. # The button shows the portal login page tab when clicked. captivePortal.showLoginPage2 = Otevřít přihlašovací stránku k síti - # LOCALIZATION NOTE (permissions.header): # %S is the hostname of the site that is being displayed. permissions.header = Oprávnění serveru %S permissions.remove.tooltip = Zapomenout mé nastavení tohoto oprávnění a příště se zeptat znovu - permissions.fullscreen.promptCanceled = Čekající požadavek na nová oprávnění byl zrušen: nová oprávnění by neměla být požadována před spuštěním režimu celé obrazovky. permissions.fullscreen.fullScreenCanceled = Režim celé obrazovky ukončen: nová oprávnění by neměla být požadována v režimu celé obrazovky. - # LOCALIZATION NOTE (aboutDialog.architecture.*): # The sixtyFourBit and thirtyTwoBit strings describe the architecture of the # current Firefox build: 32-bit or 64-bit. These strings are used in parentheses @@ -507,24 +440,21 @@ # e.g.: "48.0.2 (32-bit) " or "51.0a1 (2016-09-05) (64-bit)". aboutDialog.architecture.sixtyFourBit = 64 bitů aboutDialog.architecture.thirtyTwoBit = 32 bitů - midi.allow.label = Povolit midi.allow.accesskey = P midi.block.label = Blokovat midi.block.accesskey = B -midi.remember=Zapamatovat si toto rozhodnutí +midi.remember = Zapamatovat si toto rozhodnutí midi.shareWithFile = Chcete povolit tomuto místnímu souboru přistupovat k vašim MIDI zařízením? # LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareWithSite = Chcete %S přístup k vašim kontaktům? midi.shareSysexWithFile = Chcete povolit tomuto místnímu souboru přistupovat k vašim MIDI zařízením a posílat nebo přijímat SysEx zprávy? # LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareSysexWithSite = Chcete serveru %S povolit přístup k vašim MIDI zařízením a posílat nebo přijímat SysEx zprávy? - # 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. panel.back = Zpět - storageAccess1.Allow.label = Povolit storageAccess1.Allow.accesskey = P storageAccess1.DontAllow.label = Blokovat @@ -534,7 +464,6 @@ # %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar. storageAccess4.message = Povolit serveru %1$S používat své cookies také na serveru %2$S? storageAccess1.hintText = Pokud není jasné, proč server %1$S tato data potřebuje, nejspíše můžete jeho požadavek zablokovat. - # LOCALIZATION NOTE (gnomeSearchProviderSearchWeb): # Used for search by Gnome Shell activity screen, %S is a searched string. -gnomeSearchProviderSearchWeb=Vyhledat „%S“ na webu +gnomeSearchProviderSearchWeb = Vyhledat „%S“ na webu diff -Nru firefox-esr-128.3.1esr/l10n-cs/devtools/client/aboutdebugging.ftl firefox-esr-128.4.0esr/l10n-cs/devtools/client/aboutdebugging.ftl --- firefox-esr-128.3.1esr/l10n-cs/devtools/client/aboutdebugging.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/devtools/client/aboutdebugging.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -345,6 +345,9 @@ # of a worker about-debugging-worker-push-service = .label = Služba Push +# Displayed for service workers in runtime pages, to label the origin of a worker. +about-debugging-worker-origin = + .label = Původ # Displayed as title of the inspect button when service worker debugging is disabled. about-debugging-worker-inspect-action-disabled = .title = diff -Nru firefox-esr-128.3.1esr/l10n-cs/devtools/client/inspector.properties firefox-esr-128.4.0esr/l10n-cs/devtools/client/inspector.properties --- firefox-esr-128.3.1esr/l10n-cs/devtools/client/inspector.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-cs/devtools/client/inspector.properties 2024-10-17 08:32:03.000000000 +0000 @@ -10,201 +10,159 @@ # 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. - -inspector.panelLabel.markupView=Pohled zápisu - +inspector.panelLabel.markupView = Pohled zápisu # LOCALIZATION NOTE (markupView.more.showing) # When there are too many nodes to load at once, we will offer to # show all the nodes. -markupView.more.showing=Některé uzly jsou skryté. - +markupView.more.showing = Některé uzly jsou skryté. # LOCALIZATION NOTE (markupView.more.showAll2): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -markupView.more.showAll2=Zobrazit ještě jeden uzel;Zobrazit všechny #1 uzly;Zobrazit všech #1 uzlů - +markupView.more.showAll2 = Zobrazit ještě jeden uzel;Zobrazit všechny #1 uzly;Zobrazit všech #1 uzlů # LOCALIZATION NOTE (markupView.whitespaceOnly.label) # Used in the badge that appears when whitespace-only text nodes are displayed in the # inspector. -markupView.whitespaceOnly.label=prázdný znak - +markupView.whitespaceOnly.label = prázdný znak # LOCALIZATION NOTE (markupView.unavailableChildren.label) # Used in the badge that appears when the Browser Toolbox is in "parent-process" # mode and the markup view cannot display the children from a content browser. -markupView.unavailableChildren.label=nedostupné - +markupView.unavailableChildren.label = nedostupné # LOCALIZATION NOTE (markupView.unavailableChildren.title) # Title for the badge that appears when the Browser Toolbox is in "parent-process" # mode and the markup view cannot display the children from a content browser. -markupView.unavailableChildren.title=Podřízené prvky tohoto prvku nejsou v aktuálním režimu panelu nástrojů prohlížeče dostupné - +markupView.unavailableChildren.title = Podřízené prvky tohoto prvku nejsou v aktuálním režimu panelu nástrojů prohlížeče dostupné # LOCALIZATION NOTE (markupView.whitespaceOnly) # Used in a tooltip that appears when the user hovers over whitespace-only text nodes in # the inspector. %S in the content will be replaced by the whitespace characters used in # the text node. -markupView.whitespaceOnly=Textový uzel obsahující pouze prázdné znaky: %S - +markupView.whitespaceOnly = Textový uzel obsahující pouze prázdné znaky: %S # LOCALIZATION NOTE (markupView.display.flex.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.flex.tooltiptext2=Tento prvek se chová jako blokový prvek a rozděluje svůj obsah podle modelu flexbox. Klepnutím přepnete překrytí flexboxu pro tento prvek. - +markupView.display.flex.tooltiptext2 = Tento prvek se chová jako blokový prvek a rozděluje svůj obsah podle modelu flexbox. Klepnutím přepnete překrytí flexboxu pro tento prvek. # LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.inlineFlex.tooltiptext2=Tento prvek se chvoá jako vložený prvek a rozděluje svůj obsah podle modelu flexbox. Klepnutím přepnete překrytí flexboxu pro tento prvek. - +markupView.display.inlineFlex.tooltiptext2 = Tento prvek se chvoá jako vložený prvek a rozděluje svůj obsah podle modelu flexbox. Klepnutím přepnete překrytí flexboxu pro tento prvek. # LOCALIZATION NOTE (markupView.display.grid.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.grid.tooltiptext2=Tento prvek se chová jako blokový prvek a rozděluje svůj obsah podle modelu grid. Klepnutím přepnete překrytí gridu pro tento prvek. - +markupView.display.grid.tooltiptext2 = Tento prvek se chová jako blokový prvek a rozděluje svůj obsah podle modelu grid. Klepnutím přepnete překrytí gridu pro tento prvek. # LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.inlineGrid.tooltiptext2=Tento prvek se chová jako vložený prvek a rozděluje svůj obsah podle modelu grid. Klepnutím přepnete překrytí gridu pro tento prvek. - +markupView.display.inlineGrid.tooltiptext2 = Tento prvek se chová jako vložený prvek a rozděluje svůj obsah podle modelu grid. Klepnutím přepnete překrytí gridu pro tento prvek. # LOCALIZATION NOTE (markupView.display.subgrid.tooltiptext) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.subgrid.tooltiptiptext=Rozložení obsahu tohoto prvku je dané grid modelem, ale nechává definici svých řádků a/nebo sloupců na svém rodičovském kontejneru. - +markupView.display.subgrid.tooltiptiptext = Rozložení obsahu tohoto prvku je dané grid modelem, ale nechává definici svých řádků a/nebo sloupců na svém rodičovském kontejneru. # LOCALIZATION NOTE (markupView.display.flowRoot.tooltiptext) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.flowRoot.tooltiptext=Tento prvek vytváří blokový prvek s vlastním kontextem formátování. - +markupView.display.flowRoot.tooltiptext = Tento prvek vytváří blokový prvek s vlastním kontextem formátování. # LOCALIZATION NOTE (markupView.display.contents.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.contents.tooltiptext2=Tento prvek sám nevytváří žádný box, ale vykresluje svůj obsah. - +markupView.display.contents.tooltiptext2 = Tento prvek sám nevytváří žádný box, ale vykresluje svůj obsah. # LOCALIZATION NOTE (markupView.event.tooltiptext) # Used in a tooltip that appears when the user hovers over 'event' badge in # the markup view. -markupView.event.tooltiptext=Posluchač události - +markupView.event.tooltiptext = Posluchač události # 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=Klepnutím zobrazíte posluchače událostí pro tento prvek - +markupView.event.tooltiptext2 = Klepnutím zobrazíte posluchače událostí pro tento prvek # 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. -markupView.custom.tooltiptext=Zobrazit definici vlastního prvku - +markupView.custom.tooltiptext = Zobrazit definici vlastního prvku # LOCALIZATION NOTE (markupView.newAttribute.label) # This is used to speak the New Attribute button when editing a tag # and a screen reader user tabs to it. This string is not visible onscreen. -markupView.newAttribute.label=Nový atribut - +markupView.newAttribute.label = Nový atribut # LOCALIZATION NOTE (markupView.revealLink.tooltip) # Used as a tooltip for an icon in the markup view when displaying elements inserted in # nodes in a custom component. When clicking on the icon, the corresponding # non-slotted container will be selected -markupView.revealLink.tooltip=Ukázat - -#LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded -previewTooltip.image.brokenImage=Nepodařilo se načíst obrázek - +markupView.revealLink.tooltip = Ukázat +# LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded +previewTooltip.image.brokenImage = Nepodařilo se načíst obrázek # LOCALIZATION NOTE: Used in color picker tooltip when the eyedropper is disabled for # non-HTML documents -eyedropper.disabled.title=Nedostupné v ne-HTML dokumentech - -#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened -eventsTooltip.openInDebugger=Otevřít v debuggeru - +eyedropper.disabled.title = Nedostupné v ne-HTML dokumentech +# LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened +eventsTooltip.openInDebugger = Otevřít v debuggeru # LOCALIZATION NOTE: Used in the event tooltip for the toggle button. # Parameter is the event type (e.g. "click") -eventsTooltip.toggleButton.label=Kód posluchače události “%S” - -#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened -eventsTooltip.openInDebugger2=Otevřít “%S” v Debuggeru - -#LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected -eventsTooltip.unknownLocation=Neznámé umístění - -#LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location." -eventsTooltip.unknownLocationExplanation=Původní umístění tohoto posluchače nelze rozpoznat. Možná, že kód je přeložen nástrojem jako například Babel. - +eventsTooltip.toggleButton.label = Kód posluchače události “%S” +# LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened +eventsTooltip.openInDebugger2 = Otevřít “%S” v Debuggeru +# LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected +eventsTooltip.unknownLocation = Neznámé umístění +# LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location." +eventsTooltip.unknownLocationExplanation = Původní umístění tohoto posluchače nelze rozpoznat. Možná, že kód je přeložen nástrojem jako například 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=Povolit posluchače událostí “%S” - -#LOCALIZATION NOTE: Used in the tooltip for Bubbling -eventsTooltip.Bubbling=Šíření události - -#LOCALIZATION NOTE: Used in the tooltip for Capturing -eventsTooltip.Capturing=Zachycení - +eventsTooltip.toggleListenerLabel = Povolit posluchače událostí “%S” +# LOCALIZATION NOTE: Used in the tooltip for Bubbling +eventsTooltip.Bubbling = Šíření události +# LOCALIZATION NOTE: Used in the tooltip for Capturing +eventsTooltip.Capturing = Zachycení # 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=Kód posluchače události “%S” - +eventsTooltip.codeIframeTitle = Kód posluchače události “%S” # LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets # displayed when hovering over the tabs overflow button. -allTabsMenuButton.tooltip=Zobrazit všechny panely - +allTabsMenuButton.tooltip = Zobrazit všechny panely # LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button # that toggles on the 3 pane inspector mode. -inspector.showThreePaneMode=Zapnout režim průzkumníku se 3 panely - +inspector.showThreePaneMode = Zapnout režim průzkumníku se 3 panely # LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button # that toggles off the 3 pane inspector mode. -inspector.hideThreePaneMode=Vypnout režim průzkumníku se 3 panely - +inspector.hideThreePaneMode = Vypnout režim průzkumníku se 3 panely # LOCALIZATION NOTE (inspector.searchResultsCount2): This is the label that # will show up next to the inspector search box. %1$S is the current result # index and %2$S is the total number of search results. For example: "3 of 9". # This won't be visible until the search box is updated in Bug 835896. -inspector.searchResultsCount2=%1$S z %2$S - +inspector.searchResultsCount2 = %1$S z %2$S # LOCALIZATION NOTE (inspector.searchResultsNone): This is the label that # will show up next to the inspector search box when no matches were found # for the given string. # This won't be visible until the search box is updated in Bug 835896. -inspector.searchResultsNone=Žádná shoda - +inspector.searchResultsNone = Žádná shoda # LOCALIZATION NOTE (inspector.menu.openUrlInNewTab.label): This is the label of # a menu item in the inspector contextual-menu that appears when the user right- # clicks on the attribute of a node in the inspector that is a URL, and that # allows to open that URL in a new tab. -inspector.menu.openUrlInNewTab.label=Otevřít odkaz v novém panelu - +inspector.menu.openUrlInNewTab.label = Otevřít odkaz v novém panelu # LOCALIZATION NOTE (inspector.menu.copyUrlToClipboard.label): This is the label # of a menu item in the inspector contextual-menu that appears when the user # right-clicks on the attribute of a node in the inspector that is a URL, and # that allows to copy that URL in the clipboard. -inspector.menu.copyUrlToClipboard.label=Kopírovat adresu odkazu - +inspector.menu.copyUrlToClipboard.label = Kopírovat adresu odkazu # LOCALIZATION NOTE (inspector.menu.selectElement.label): This is the label of a # menu item in the inspector contextual-menu that appears when the user right- # clicks on the attribute of a node in the inspector that is the ID of another # element in the DOM (like with { $property } no tiene efecto en este elemento ya que no se puede aplicar a los elementos de la tabla interna donde border-collapse está establecido en collapse en el elemento de la tabla principal. - +inactive-css-resize = { $property } no tiene efecto sobre este elemento ya que solo se puede aplicar a elementos con un valor de desbordamiento distinto del visible y a ciertos elementos reemplazados, como áreas de texto. inactive-css-ruby-element = { $property } no tiene efecto en este elemento ya que es un elemento ruby. Su tamaño está determinado por el tamaño de fuente del texto ruby. ## 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-not-grid-or-flex-container-fix = Intenta agregar display:grid o display:flex. { learn-more } +inactive-css-highlight-pseudo-elements-not-supported = { $property } no es compatible con pseudoelementos resaltados. +inactive-css-cue-pseudo-element-not-supported = { $property } no es compatible con pseudoelementos ::cue. +# Variables: +# $lineCount (integer) - The number of lines the element has. +inactive-css-text-wrap-balance-lines-exceeded = + { $lineCount -> + [one] { $property } no tiene ningún efecto en este elemento porque tiene más de { $lineCount } línea. + *[other] { $property } no tiene efecto en este elemento porque tiene más de { $lineCount } líneas. + } +inactive-css-text-wrap-balance-fragmented = { $property } no tiene efecto en este elemento porque está fragmentado, ej: su contenido está dividido en múltiples columnas o páginas. +inactive-css-no-width-height = { $property } no tiene efecto en este elemento ya que su ancho y alto no pueden ser ajustados. -inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Intenta agregar display:grid, display:flex, o columns:2. { learn-more } +## 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. CSS properties and values in tags should +## not be translated. +inactive-css-not-grid-or-flex-container-fix = Intenta agregar display:grid o display:flex. { learn-more } +inactive-css-not-grid-or-flex-or-block-container-fix = Intenta agregar display:grid, display:flex, o display:block. { learn-more } +inactive-css-not-grid-or-flex-container-or-multicol-container-fix = Intenta agregar display:grid, display:flex, o columns:2. { learn-more } +inactive-css-not-multicol-container-fix = Intenta agregar column-count o column-width. { learn-more } +inactive-css-column-span-fix = Intenta agregar column-count o column-width a uno de sus elementos antecesores. { learn-more } inactive-css-not-grid-or-flex-item-fix-3 = Prueba agregar display:grid, display:flex, display:inline-grid o display:inline-flex al elemento padre. { learn-more } - inactive-css-not-grid-item-fix-2 = Intenta agregar display:grid o display:inline-grid al padre del item. { learn-more } - inactive-css-not-grid-container-fix = Intenta agregar display:grid o display:inline-grid. { learn-more } - inactive-css-not-flex-item-fix-2 = Intenta agregar display:flex o display:inline-flex al padre del elemento. { learn-more } - inactive-css-not-flex-container-fix = Intenta agregar display:flex o display:inline-flex. { learn-more } - inactive-css-not-inline-or-tablecell-fix = Intenta agregar display:inline o display:table-cell. { learn-more } - inactive-css-non-replaced-inline-or-table-row-or-row-group-fix = Intenta agregar display:inline-block o display:block. { learn-more } - inactive-css-non-replaced-inline-or-table-column-or-column-group-fix = Intenta agregar display:inline-block. { learn-more } - inactive-css-not-display-block-on-floated-fix = Intenta eliminar float o agrega display:block. { learn-more } - +inactive-css-only-non-grid-or-flex-item-fix = Prueba a cambiar el valor de display del contenedor del elemento a algo distinto de flex, grid, inline-flex, o inline-grid, o eliminando float. { learn-more } +inactive-css-not-block-fix = Intenta agregar propiedades como display:block o float:left. { learn-more } +inactive-css-not-floated-fix = Prueba a agrear la propiedad float con un valor distinto de none. { learn-more } inactive-css-position-property-on-unpositioned-box-fix = Intenta establecer la propiedad position en algo diferente a static. { learn-more } - +inactive-css-only-replaced-elements-fix = Asegúrate de añadir la propiedad a un elemento reemplazado. { learn-more } inactive-text-overflow-when-no-overflow-fix = Intenta agregar overflow:hidden. { learn-more } - inactive-css-not-for-internal-table-elements-fix = Prueba ajustar su propiedad display a algo diferente a table-cell, table-column, table-row, table-column-group, table-row-group o table-footer-group. { learn-more } - inactive-css-not-for-internal-table-elements-except-table-cells-fix = Prueba establecer su propiedad mostrar a algo diferente detabla-columna, table-fila, table-de gupo de-columnas, tabla-de grupo de-filas o tabla de grupo de pies de página. { learn-more } - inactive-css-not-table-fix = Intenta agregar display:table o display:inline-table. { learn-more } - +inactive-css-collapsed-table-borders-fix = Prueba agregar border-collapse:separate. { learn-more } +inactive-css-not-table-cell-fix = Prueba agregar display:table-cell. { learn-more } inactive-scroll-padding-when-not-scroll-container-fix = Intenta agregar overflow:auto,overflow:scrooll, ooverflow:hidden. { learn-more } - inactive-css-border-image-fix = En el elemento de la tabla principal, elimina la propiedad o cambia el valor de border-collapse a un valor que no sea collapse. { learn-more } - +inactive-css-resize-fix = Intenta establecer overflow a un valor distinto de visible o apuntar a un elemento reemplazado que le brinde apoyo. { learn-more } inactive-css-ruby-element-fix = Intenta cambiar el tamaño de fuente del texto rubí. { learn-more } +inactive-css-text-wrap-balance-lines-exceeded-fix = Intenta reducir el número de líneas. { learn-more } +inactive-css-text-wrap-balance-fragmented-fix = Evita dividir el contenido del elemento, ej: eliminando las columnas o usando page-break-inside:avoid. { 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 @@ -102,17 +118,17 @@ ## $rootProperty (string) - A raw CSS property name e.g. "user-select" that is not a platform specific alias. css-compatibility-default-message = { $property } no está soportado en los siguientes navegadores: - css-compatibility-deprecated-experimental-message = { $property } era una propiedad experimental y ahora está obsoleta según el estándar W3C. No es compatible con los siguientes navegadores: - css-compatibility-deprecated-experimental-supported-message = { $property } era una propiedad experimental y ahora está obsoleta según el estándar W3C. - css-compatibility-deprecated-message = { $property } está obsoleta según el estándar W3C. No es compatible con los siguientes navegadores: - css-compatibility-deprecated-supported-message = { $property } está obsoleta según el estándar W3C. - css-compatibility-experimental-message = { $property } era una propiedad experimental. No es compatible con los siguientes navegadores: - css-compatibility-experimental-supported-message = { $property } era una propiedad experimental. - css-compatibility-learn-more-message = Conocer más sobre { $rootProperty } + +## 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 = Este selector utiliza :has() sin restricciones, lo que puede ser lento. diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/devtools/client/webconsole.properties firefox-esr-128.4.0esr/l10n-es-MX/devtools/client/webconsole.properties --- firefox-esr-128.3.1esr/l10n-es-MX/devtools/client/webconsole.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/devtools/client/webconsole.properties 2024-10-17 08:32:03.000000000 +0000 @@ -50,6 +50,7 @@ # call to console.clear() when the user has the "Persist logs" option enabled, to let the # user know the console method call was ignored. # "Persist Logs" should be kept in sync with webconsole.console.settings.menu.item.enablePersistentLogs.label +preventedConsoleClear = console.clear() fue evitado debido a “Registros persistentes” # LOCALIZATION NOTE (noCounterLabel): this string is used to display # count-messages with no label provided. noCounterLabel = @@ -92,6 +93,7 @@ # 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 = La asignación de nombres de variables originales en el depurador está deshabilitada. Es posible que los resultados de la evaluación no sean precisos. Haz clic en la casilla de verificación `Mostrar variables originales` en el panel de alcances del depurador para habilitarla. # 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. @@ -114,6 +116,7 @@ level.info = Información level.log = Iniciar sesión level.debug = Depurar +level.jstracer = Llamada de función # LOCALIZATION NOTE (logpoint.title) # Tooltip shown for logpoints sent from the debugger logpoint.title = Puntos de registro del depurador @@ -125,6 +128,7 @@ blockedrequest.label = Bloqueado por DevTools # LOCALIZATION NOTE (blockedrequest.label2) # Tooltip shown for blocked network events +blockedrequest.label2 = Bloqueado # LOCALIZATION NOTE (webconsole.disableIcon.title) # Tooltip shown for disabled console messages webconsole.disableIcon.title = Este mensaje ya no está activo, los detalles del mensaje no están disponibles @@ -372,18 +376,24 @@ webconsole.message.commands.copyValueToClipboard = La cadena se ha copiado al portapapeles. # 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 = Empezó el rastreo en la consola web # LOCALIZATION NOTE (webconsole.message.commands.startTracingToDebuggerSidebar) # Label displayed when :trace command was executed and the JavaScript tracer started to log to the debugger sidebar. +webconsole.message.commands.startTracingToDebuggerSidebar = Seguimiento iniciado a la barra lateral del depurador # 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 = Empezó el rastreo en 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 = Se empezó a rastrear hacía el perfilador. Los rastros se mostrarán en el perfilador al detener. # LOCALIZATION NOTE (webconsole.message.commands.stopTracing) # Label displayed when the JavaScript tracer stopped +webconsole.message.commands.stopTracing = Terminó el rastreo # 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 = Se ha detenido el rastreo (motivo: %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. @@ -487,6 +497,7 @@ # LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled2): do not translate 'SameSite'. webconsole.group.cookieSameSiteLaxByDefaultDisabled2 = Algunas cookies están haciendo mal uso del atributo recomendado “SameSite“ # LOCALIZATION NOTE (webconsole.group.cookie): +webconsole.group.cookie = Advertencias de cookies # LOCALIZATION NOTE (webconsole.group.csp): do not translate # 'Content-Security-Policy', as that's the name of the header. webconsole.group.csp = Advertencias de política de seguridad de contenido diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/devtools/shared/styleinspector.properties firefox-esr-128.4.0esr/l10n-es-MX/devtools/shared/styleinspector.properties --- firefox-esr-128.3.1esr/l10n-es-MX/devtools/shared/styleinspector.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/devtools/shared/styleinspector.properties 2024-10-17 08:32:03.000000000 +0000 @@ -9,241 +9,222 @@ # 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 (rule.status): For each style property the panel shows # the rules which hold that specific property. For every rule, the rule status # is also displayed: a rule can be the best match, a match, a parent match, or a # rule did not match the element the user has highlighted. -rule.status.BEST=Mejor coincidencia -rule.status.MATCHED=Coincide -rule.status.PARENT_MATCH=Coincide con el padre - +rule.status.BEST = Mejor coincidencia +rule.status.MATCHED = Coincide +rule.status.PARENT_MATCH = Coincide con el padre # LOCALIZATION NOTE (rule.sourceElement, rule.sourceInline, # rule.sourceConstructed): For each style property the panel shows the rules # which hold that specific property. # For every rule, the rule source is also displayed: a rule can come from a # file, from the same page (inline), from a constructed style sheet # (constructed), or from the element itself (element). -rule.sourceInline=en línea -rule.sourceConstructed=construido -rule.sourceElement=elemento - +rule.sourceInline = en línea +rule.sourceConstructed = construido +rule.sourceElement = elemento # LOCALIZATION NOTE (rule.inheritedFrom): Shown for CSS rules # that were inherited from a parent node. Will be passed a node # identifier of the parent node. # e.g "Inherited from body#bodyID" -rule.inheritedFrom=Heredado de %S - +rule.inheritedFrom = Heredado de %S # LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header. # Will be passed an identifier of the keyframe animation name. -rule.keyframe=Fotogramas clave de %S - +rule.keyframe = Fotogramas clave de %S # LOCALIZATION NOTE (rule.userAgentStyles): Shown next to the style sheet # link for CSS rules that were loaded from a user agent style sheet. # These styles will not be editable, and will only be visible if the # devtools.inspector.showUserAgentStyles pref is true. -rule.userAgentStyles=(agente de usuario) - +rule.userAgentStyles = (agente de usuario) # LOCALIZATION NOTE (rule.pseudoElement): Shown for CSS rules # pseudo element header -rule.pseudoElement=Pseudoelementos - +rule.pseudoElement = Pseudoelementos # LOCALIZATION NOTE (rule.selectedElement): Shown for CSS rules element header if # pseudo elements are present in the rule view. -rule.selectedElement=Este elemento - +rule.selectedElement = Este elemento # LOCALIZATION NOTE (rule.warning.title): When an invalid property value is # entered into the rule view a warning icon is displayed. This text is used for # the title attribute of the warning icon. -rule.warning.title=Valor de propiedad no válido - +rule.warning.title = Valor de propiedad no válido # LOCALIZATION NOTE (rule.warningName.title): When an invalid property name is # entered into the rule view a warning icon is displayed. This text is used for # the title attribute of the warning icon. -rule.warningName.title=Nombre de la propiedad no válido - +rule.warningName.title = Nombre de la propiedad no válido +# LOCALIZATION NOTE (rule.warningInvalidAtComputedValueTime.title): When a property value +# is invalid at computed time in the rule view, a warning icon is displayed. +# This text is used for the title attribute of the warning icon. +# The argument is the expected CSS syntax (e.g. ''). +rule.warningInvalidAtComputedValueTime.title = El valor de la propiedad no coincide con la sintaxis esperada para %S # LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip # of the search button that is shown next to a property that has been overridden # in the rule view. -rule.filterProperty.title=Reglas de filtrado que contienen esta propiedad - +rule.filterProperty.title = Reglas de filtrado que contienen esta propiedad # LOCALIZATION NOTE (rule.empty): Text displayed when the highlighter is # first opened and there's no node selected in the rule view. -rule.empty=No hay un elemento seleccionado. - +rule.empty = No hay un elemento seleccionado. # LOCALIZATION NOTE (rule.variableValue): Text displayed in a tooltip # when the mouse is over a variable use (like "var(--something)") in # the rule view. The first argument is the variable name and the # second argument is the value. -rule.variableValue=%S = %S - +rule.variableValue = %S = %S # LOCALIZATION NOTE (rule.variableUnset): Text displayed in a tooltip # when the mouse is over a variable use (like "var(--something)"), -# where the variable is not set. the rule view. The argument is the -# variable name. -rule.variableUnset=%S no está establecido - +# where the variable is not set. The argument is the variable name. +rule.variableUnset = %S no está establecido +# LOCALIZATION NOTE (rule.variableEmpty): Text displayed in a tooltip in the rule view +# when the mouse is over a variable use (like "var(--something)"), +# and the variable is empty ("--something: ;"). +rule.variableEmpty = vacía +# LOCALIZATION NOTE (rule.variableComputedValue): Text displayed in a tooltip in the rule view +# when the mouse is over a variable use (like "var(--a)") and the variable has a +# computed value different from its declaration value ("--a: var(--b); --b: 1px;"). +# The translation should be consistent with inspector.sidebar.computedViewTitle +rule.variableComputedValue = valor calculado +# LOCALIZATION NOTE (rule.selectorSpecificity.title): This text is used as a title attribute +# on the selectors displayed in the inspector rules view. +# The first argument is the computed specificity, which looks like "(0,0,1)". +rule.selectorSpecificity.title = Especificidad: %S # LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a # tooltip when the mouse is over a selector highlighter icon in the rule view. -rule.selectorHighlighter.tooltip=Resaltar todos los elementos que coinciden con este selector - +rule.selectorHighlighter.tooltip = Resaltar todos los elementos que coinciden con este selector # LOCALIZATION NOTE (rule.colorSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a color swatch in the rule view. -rule.colorSwatch.tooltip=Clic para abrir el seleccionador de color, shift+clic para cambiar el formato de color - +rule.colorSwatch.tooltip = Clic para abrir el seleccionador de color, shift+clic para cambiar el formato de color # LOCALIZATION NOTE (rule.bezierSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a cubic-bezier swatch in the rule view. -rule.bezierSwatch.tooltip=Clic para abrir el editor de la función de tiempo - +rule.bezierSwatch.tooltip = Clic para abrir el editor de la función de tiempo # LOCALIZATION NOTE (rule.filterSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a filter swatch in the rule view. -rule.filterSwatch.tooltip=Clic para abrir el editor de filtro - +rule.filterSwatch.tooltip = Clic para abrir el editor de filtro # LOCALIZATION NOTE (rule.angleSwatch.tooltip): Text displayed in a tooltip # when the mouse is over a angle swatch in the rule view. -rule.angleSwatch.tooltip=Shift+clic para cambiar el formato de ángulo - +rule.angleSwatch.tooltip = Shift+clic para cambiar el formato de ángulo # LOCALIZATION NOTE (rule.flexToggle.tooltip): Text displayed in a tooltip # when the mouse is over a Flexbox toggle icon in the rule view. -rule.flexToggle.tooltip=Haz clic para modificar el destacador de Flexbox - +rule.flexToggle.tooltip = Haz clic para modificar el destacador de Flexbox # LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip # when the mouse is over a CSS Grid toggle icon in the rule view. -rule.gridToggle.tooltip=Clic para modificar destacador de retícula CSS - +rule.gridToggle.tooltip = Clic para modificar destacador de retícula CSS +# LOCALIZATION NOTE (rule.shapeToggle.tooltip): Text displayed in a tooltip +# when the mouse is over a CSS shape toggle icon in the rule view (e.g. for clip-path property). +rule.shapeToggle.tooltip = Clic para alternar el editor de formas CSS # LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that # goes in the search box when no search term has been entered. -rule.filterStyles.placeholder=Filtrar estilos - +rule.filterStyles.placeholder = Filtrar estilos # LOCALIZATION NOTE (rule.addRule.tooltip): This is the tooltip shown when # hovering the `Add new rule` button in the rules view toolbar. -rule.addRule.tooltip=Agregar nueva regla - +rule.addRule.tooltip = Agregar nueva regla # LOCALIZATION NOTE (rule.togglePseudo.tooltip): This is the tooltip # shown when hovering over the `Toggle Pseudo Class Panel` button in the # rule view toolbar. -rule.togglePseudo.tooltip=Alternar pseudo-clases - +rule.togglePseudo.tooltip = Alternar pseudo-clases # LOCALIZATION NOTE (rule.classPanel.toggleClass.tooltip): This is the tooltip # shown when hovering over the `Toggle Class Panel` button in the # rule view toolbar. -rule.classPanel.toggleClass.tooltip=Alternar clases - +rule.classPanel.toggleClass.tooltip = Alternar clases # LOCALIZATION NOTE (rule.classPanel.newClass.placeholder): This is the placeholder # shown inside the text field used to add a new class in the rule-view. -rule.classPanel.newClass.placeholder=Agregar clase nueva - +rule.classPanel.newClass.placeholder = Agregar clase nueva # LOCALIZATION NOTE (rule.classPanel.noClasses): This is the text displayed in the # class panel when the current element has no classes applied. -rule.classPanel.noClasses=No hay clases en este elemento - +rule.classPanel.noClasses = No hay clases en este elemento # LOCALIZATION NOTE (rule.printSimulation.tooltip): # This is the tooltip of the print simulation button in the Rule View toolbar # that toggles print simulation. -rule.printSimulation.tooltip=Alternar simulación de medios de impresión para la página - +rule.printSimulation.tooltip = Alternar simulación de medios de impresión para la página # LOCALIZATION NOTE (rule.colorSchemeSimulation.tooltip): # This is the tooltip of the color scheme simulation button in the Rule View # toolbar that toggles color-scheme simulation. -rule.colorSchemeSimulation.tooltip=Alternar simulación de esquema de color para la página - +rule.colorSchemeSimulation.tooltip = Alternar simulación de esquema de color para la página # LOCALIZATION NOTE (rule.twistyCollapse.label): The text a screen reader # speaks when the header of a rule is expanded. -rule.twistyCollapse.label=Contraer - +rule.twistyCollapse.label = Contraer # LOCALIZATION NOTE (rule.twistyExpand.label): The text a screen reader # speaks when the header of a rule is collapsed. -rule.twistyExpand.label=Expander - +rule.twistyExpand.label = Expander +# LOCALIZATION NOTE (rule.expandableContainerToggleButton.title): +# This is the tooltip for expandable container toggle button in the Rule View (Pseudo-elements, keyframes, …) +rule.expandableContainerToggleButton.title = Alternar 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=Haz clic para seleccionar el nodo contenedor - +rule.containerQuery.selectContainerButton.tooltip = Haz clic para seleccionar el nodo contenedor +# 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 = Habilitar propiedad %S +# LOCALIZATION NOTE (rule.newPropertyName.label): +# This is the label for the new property input in the rule view. +rule.newPropertyName.label = Nuevo nombre de propiedad +# LOCALIZATION NOTE (rule.propertyName.label): +# This is the label for the property name input in the rule view. +rule.propertyName.label = Nombre de la propiedad # LOCALIZATION NOTE (styleinspector.contextmenu.copyColor): Text displayed in the rule # and computed view context menu when a color value was clicked. -styleinspector.contextmenu.copyColor=Copiar color - +styleinspector.contextmenu.copyColor = Copiar color # LOCALIZATION NOTE (styleinspector.contextmenu.copyColor.accessKey): Access key for # the rule and computed view context menu "Copy Color" entry. -styleinspector.contextmenu.copyColor.accessKey=L - +styleinspector.contextmenu.copyColor.accessKey = L # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl): In rule and computed view : # text displayed in the context menu for an image URL. # Clicking it copies the URL to the clipboard of the user. -styleinspector.contextmenu.copyUrl=Copiar URL - +styleinspector.contextmenu.copyUrl = Copiar URL # LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for # the rule and computed view context menu "Copy URL" entry. -styleinspector.contextmenu.copyUrl.accessKey=U - +styleinspector.contextmenu.copyUrl.accessKey = U # LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl): In rule and computed view : # text displayed in the context menu for an image URL. # Clicking it copies the image as Data-URL to the clipboard of the user. -styleinspector.contextmenu.copyImageDataUrl=Copiar Data-URL de la imagen - +styleinspector.contextmenu.copyImageDataUrl = Copiar Data-URL de la imagen # LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl.accessKey): Access key for # the rule and computed view context menu "Copy Image Data-URL" entry. -styleinspector.contextmenu.copyImageDataUrl.accessKey=I - +styleinspector.contextmenu.copyImageDataUrl.accessKey = I # LOCALIZATION NOTE (styleinspector.copyImageDataUrlError): Text set in the clipboard # if an error occurs when using the copyImageDataUrl context menu action # (invalid image link, timeout, etc...) -styleinspector.copyImageDataUrlError=Falló en copiar la dirección de los datos de la imagen - +styleinspector.copyImageDataUrlError = Falló en copiar la dirección de los datos de la imagen # LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources): Text displayed in the rule view # context menu. -styleinspector.contextmenu.toggleOrigSources=Mostrar recursos originales - +styleinspector.contextmenu.toggleOrigSources = Mostrar recursos originales # LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources.accessKey): Access key for # the rule view context menu "Show original sources" entry. -styleinspector.contextmenu.toggleOrigSources.accessKey=O - +styleinspector.contextmenu.toggleOrigSources.accessKey = O # LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule): Text displayed in the # rule view context menu for adding a new rule to the element. # This should match inspector.addRule.tooltip in inspector.properties -styleinspector.contextmenu.addNewRule=Agregar nueva regla - +styleinspector.contextmenu.addNewRule = Agregar nueva regla # LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule.accessKey): Access key for # the rule view context menu "Add rule" entry. -styleinspector.contextmenu.addNewRule.accessKey=R - +styleinspector.contextmenu.addNewRule.accessKey = R # LOCALIZATION NOTE (styleinspector.contextmenu.selectAll): Text displayed in the # computed view context menu. -styleinspector.contextmenu.selectAll=Seleccionar todo - +styleinspector.contextmenu.selectAll = Seleccionar todo # LOCALIZATION NOTE (styleinspector.contextmenu.selectAll.accessKey): Access key for # the computed view context menu "Select all" entry. -styleinspector.contextmenu.selectAll.accessKey=A - +styleinspector.contextmenu.selectAll.accessKey = A # LOCALIZATION NOTE (styleinspector.contextmenu.copy): Text displayed in the # computed view context menu. -styleinspector.contextmenu.copy=Copiar - +styleinspector.contextmenu.copy = Copiar # LOCALIZATION NOTE (styleinspector.contextmenu.copy.accessKey): Access key for # the computed view context menu "Copy" entry. -styleinspector.contextmenu.copy.accessKey=C - +styleinspector.contextmenu.copy.accessKey = C # LOCALIZATION NOTE (styleinspector.contextmenu.copyLocation): Text displayed in the # rule view context menu for copying the source location. -styleinspector.contextmenu.copyLocation=Copiar la ubicación - +styleinspector.contextmenu.copyLocation = Copiar la ubicación # LOCALIZATION NOTE (styleinspector.contextmenu.copyDeclaration): Text # displayed in the rule view context menu for copying the CSS declaration. -styleinspector.contextmenu.copyDeclaration=Copiar declaración - +styleinspector.contextmenu.copyDeclaration = Copiar declaración # LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyName): Text displayed in # the rule view context menu for copying the property name. -styleinspector.contextmenu.copyPropertyName=Copiar el nombre de propiedad - +styleinspector.contextmenu.copyPropertyName = Copiar el nombre de propiedad # LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyValue): Text displayed in # the rule view context menu for copying the property value. -styleinspector.contextmenu.copyPropertyValue=Copiar el valor de propiedad - +styleinspector.contextmenu.copyPropertyValue = Copiar el valor de propiedad # LOCALIZATION NOTE (styleinspector.contextmenu.copyRule): Text displayed in the # rule view context menu for copying the rule. -styleinspector.contextmenu.copyRule=Copiar la regla - +styleinspector.contextmenu.copyRule = Copiar la regla # LOCALIZATION NOTE (styleinspector.contextmenu.copySelector): Text displayed in the # rule view context menu for copying the selector. -styleinspector.contextmenu.copySelector=Copiar selector +styleinspector.contextmenu.copySelector = Copiar selector diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/devtools/shared/webconsole-commands.ftl firefox-esr-128.4.0esr/l10n-es-MX/devtools/shared/webconsole-commands.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/devtools/shared/webconsole-commands.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/devtools/shared/webconsole-commands.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -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 + + Empezar a bloquear solicitudes de red + + Acepta solamente un argumento URLSTRING, una cadena sin comillas que será usada para bloquear todas las solicitudes cuya URL esté incluida en la cadena. + Usa :unblock o la barra lateral de bloqueo del monitor de red para deshacer esto. +# Usage string for :unblock command +webconsole-commands-usage-unblock = + :unblock URL_STRING + + Dejar de bloquear solicitudes de red + + Acepta solamente un argumento, la misma cadena exacta que se pasó previamente a :block. diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/dom/chrome/accessibility/win/accessible.properties firefox-esr-128.4.0esr/l10n-es-MX/dom/chrome/accessibility/win/accessible.properties --- firefox-esr-128.3.1esr/l10n-es-MX/dom/chrome/accessibility/win/accessible.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/dom/chrome/accessibility/win/accessible.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,21 +2,28 @@ # 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/. -jump = Saltar -press = Pulsar -check = Marcar -uncheck = Desmarcar -select = Seleccionar -open = Abrir -close = Cerrar -switch = Pasar a -click = Clic -collapse= Contraer -expand = Expandir -activate= Activar -cycle = Avanzar +jump = Saltar +press = Pulsar +check = Marcar +uncheck = Desmarcar +select = Seleccionar +open = Abrir +close = Cerrar +switch = Pasar a +click = Clic +collapse = Contraer +expand = Expandir +activate = Activar +cycle = Avanzar # An action provided to accessibility clients such as screen readers to allow # them to click an element when the click will be handled by a container # (ancestor) element. This is not normally reported to users. -click ancestor = Haz clic en el elemento anterior clickAncestor = Haz clic en el elemento anterior +# These messages are reported by accessibility clients such as screen readers to +# indicate landmarks, which are significant sections of a document to which +# users might want to navigate quickly. See this page for more information: +# https://www.w3.org/WAI/ARIA/apg/patterns/landmarks/examples/general-principles.html +banner = banner +complementary = complementario +contentinfo = información de contenido +region = región diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/dom/chrome/appstrings.properties firefox-esr-128.4.0esr/l10n-es-MX/dom/chrome/appstrings.properties --- firefox-esr-128.3.1esr/l10n-es-MX/dom/chrome/appstrings.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/dom/chrome/appstrings.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,36 +2,38 @@ # 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/. -malformedURI2=Por favor, revisa que la URL está correcta y vuelve a intentarlo. -fileNotFound=No se encontró el archivo %S. Revisa la ubicación e intenta nuevamente. -fileAccessDenied=El archivo en %S no se puede leer. -dnsNotFound2=%S no pudo ser encontrado. Por favor, revisa el nombre y vuelve a intentarlo. -unknownProtocolFound=Uno de los siguientes (%S) no es un protocolo registrado o no está permitido en este contexto. -connectionFailure=La conexión se rechazó al intentar conectarse a %S. -netInterrupt=La conexión a %S terminó inesperadamente. Algunos datos pudieron haberse transferido. -netTimeout=Se rebasó el tiempo de espera al intentar conectarse a %S. -redirectLoop=El límite de redirección para esta dirección se superó. No es posible cargar la página solicitada. La causa pudiera ser el bloqueo de Datos de Terceros (cookies). -confirmRepostPrompt=Para ver esta página, la aplicación deberá enviar datos que repetirán cualquier acción realizada anteriormente (como una orden de compra o búsqueda). -resendButton.label=Reenviar -unknownSocketType=No se mostrará este documento hasta contar con la instalación del Administrador de Seguridad Personal (PSM). Descargua e instala este Administrador, intenta nuevamente o contacta al Administrador de Sistemas. -netReset=El documento está vacío. -notCached=Este documento ya no está disponible. -netOffline=Este documento no se puede ver en modo Desconectado. Para trabajar en modo Conectado desmarca la opción Trabajar sin conexión del menú Archivo. -isprinting=El documento no puede cambiar mientras se imprime o previsualiza. -deniedPortAccess=Por razones de seguridad, se ha cerrado el acceso a este puerto. -proxyResolveFailure=No se encontró el servidor Proxy registrado. Revisa tu configuración e inténtalo nuevamente. -proxyConnectFailure=La conexión se rechazó al intentar conectarse al servidor Proxy registrado. Revisa tu configuración e intenta nuevamente. -contentEncodingError=La página que estás intentando ver no puede mostrarse porque usa una forma de compresión no válida o no admitida. -unsafeContentType=La página que estás intentando ver no puede mostrarse porque está contenida en un tipo de archivo que puede ser inseguro al abrirse. Contacta con los propietarios del Sitio Web para informarles sobre este problema. -malwareBlocked=Este Sitio web fue reportado en %S como peligroso y fue bloqueado basándose en tus preferencias de seguridad. -harmfulBlocked=El sitio en %S ha sido identificado como potencialmente peligroso y se ha bloqueado en base a tus preferencias de seguridad. -unwantedBlocked=El sitio web en %S ha sido reportado como contenedor de software peligroso y ha sido bloqueado basándonos en tus preferencias de seguridad. -deceptiveBlocked=Este sitio web fue reportado en %S como peligroso y fue bloqueado basándose en tus preferencias de seguridad. -cspBlocked=Esta página tiene una política de seguridad de contenido que previene cargarla de esta forma. -xfoBlocked=Esta página tiene una política X-Frame-Options que le impide cargarse en este contexto. -corruptedContentErrorv2=El sitio %S ha experimentado una violación de protocolo de red que no puede ser reparada. -sslv3Used=No podemos garantizar la seguridad de tus datos en %S porque utiliza SSLv3, un protocolo de seguridad vulnerable. -weakCryptoUsed=El dueño de %S ha configurado su sitio web inadecuadamente. Para proteger tu información de ser robada, la conexión a este sitio web no ha sido establecida. -inadequateSecurityError=El sitio web trató de negociar un inadecuado nivel de seguridad. -blockedByPolicy=Tu organización ha bloqueado el acceso a esta página o sitio web. -networkProtocolError=Firefox ha experimentado una violación de protocolo de red que no puede ser reparada. +malformedURI2 = Por favor, revisa que la URL está correcta y vuelve a intentarlo. +fileNotFound = No se encontró el archivo %S. Revisa la ubicación e intenta nuevamente. +fileAccessDenied = El archivo en %S no se puede leer. +# %S is replaced by the uri host +serverError = %S podría tener un problema temporal o podría haberse movido. +dnsNotFound2 = %S no pudo ser encontrado. Por favor, revisa el nombre y vuelve a intentarlo. +unknownProtocolFound = Uno de los siguientes (%S) no es un protocolo registrado o no está permitido en este contexto. +connectionFailure = La conexión se rechazó al intentar conectarse a %S. +netInterrupt = La conexión a %S terminó inesperadamente. Algunos datos pudieron haberse transferido. +netTimeout = Se rebasó el tiempo de espera al intentar conectarse a %S. +redirectLoop = El límite de redirección para esta dirección se superó. No es posible cargar la página solicitada. La causa pudiera ser el bloqueo de Datos de Terceros (cookies). +confirmRepostPrompt = Para ver esta página, la aplicación deberá enviar datos que repetirán cualquier acción realizada anteriormente (como una orden de compra o búsqueda). +resendButton.label = Reenviar +unknownSocketType = No se mostrará este documento hasta contar con la instalación del Administrador de Seguridad Personal (PSM). Descargua e instala este Administrador, intenta nuevamente o contacta al Administrador de Sistemas. +netReset = El documento está vacío. +notCached = Este documento ya no está disponible. +netOffline = Este documento no se puede ver en modo Desconectado. Para trabajar en modo Conectado desmarca la opción Trabajar sin conexión del menú Archivo. +isprinting = El documento no puede cambiar mientras se imprime o previsualiza. +deniedPortAccess = Por razones de seguridad, se ha cerrado el acceso a este puerto. +proxyResolveFailure = No se encontró el servidor Proxy registrado. Revisa tu configuración e inténtalo nuevamente. +proxyConnectFailure = La conexión se rechazó al intentar conectarse al servidor Proxy registrado. Revisa tu configuración e intenta nuevamente. +contentEncodingError = La página que estás intentando ver no puede mostrarse porque usa una forma de compresión no válida o no admitida. +unsafeContentType = La página que estás intentando ver no puede mostrarse porque está contenida en un tipo de archivo que puede ser inseguro al abrirse. Contacta con los propietarios del Sitio Web para informarles sobre este problema. +malwareBlocked = Este Sitio web fue reportado en %S como peligroso y fue bloqueado basándose en tus preferencias de seguridad. +harmfulBlocked = El sitio en %S ha sido identificado como potencialmente peligroso y se ha bloqueado en base a tus preferencias de seguridad. +unwantedBlocked = El sitio web en %S ha sido reportado como contenedor de software peligroso y ha sido bloqueado basándonos en tus preferencias de seguridad. +deceptiveBlocked = Este sitio web fue reportado en %S como peligroso y fue bloqueado basándose en tus preferencias de seguridad. +cspBlocked = Esta página tiene una política de seguridad de contenido que previene cargarla de esta forma. +xfoBlocked = Esta página tiene una política X-Frame-Options que le impide cargarse en este contexto. +corruptedContentErrorv2 = El sitio %S ha experimentado una violación de protocolo de red que no puede ser reparada. +sslv3Used = No podemos garantizar la seguridad de tus datos en %S porque utiliza SSLv3, un protocolo de seguridad vulnerable. +weakCryptoUsed = El dueño de %S ha configurado su sitio web inadecuadamente. Para proteger tu información de ser robada, la conexión a este sitio web no ha sido establecida. +inadequateSecurityError = El sitio web trató de negociar un inadecuado nivel de seguridad. +blockedByPolicy = Tu organización ha bloqueado el acceso a esta página o sitio web. +networkProtocolError = Firefox ha experimentado una violación de protocolo de red que no puede ser reparada. diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/dom/chrome/dom/dom.properties firefox-esr-128.4.0esr/l10n-es-MX/dom/chrome/dom/dom.properties --- firefox-esr-128.3.1esr/l10n-es-MX/dom/chrome/dom/dom.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/dom/chrome/dom/dom.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,445 +2,473 @@ # 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/. -KillScriptTitle=Aviso: Script sin respuesta -KillScriptMessage=Algún Script de esta página puede estar ocupado, o puede haber dejado de responder. Puedes detenerlo ahora, o esperar al fin de su ejecución. -KillScriptWithDebugMessage=Algún Script en esta página puede estar ocupado, o puede que haya dejado de responder. Puedes detenerlo ahora, abrirlo en el depurador, o dejarlo en continuar. -KillScriptLocation=Script: %S - -KillAddonScriptTitle=Advertencia: Script de complemento sin respuesta +KillScriptTitle = Aviso: Script sin respuesta +KillScriptMessage = Algún Script de esta página puede estar ocupado, o puede haber dejado de responder. Puedes detenerlo ahora, o esperar al fin de su ejecución. +KillScriptWithDebugMessage = Algún Script en esta página puede estar ocupado, o puede que haya dejado de responder. Puedes detenerlo ahora, abrirlo en el depurador, o dejarlo en continuar. +KillScriptLocation = Script: %S +KillAddonScriptTitle = Advertencia: Script de complemento sin respuesta # LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension. # %2$S is the name of the application (e.g., Firefox). -KillAddonScriptMessage=Un script de la extensión “%1$S” está siendo ejecutado en esta página, y haciendo que %2$S no responda.\n\nPuede que esté ocupado, o que haya dejado de responder permanentemente. Puedes detener el script ahora, o esperar para ver si se completa la tarea. -KillAddonScriptGlobalMessage=Prevenir que el script de la extensión se ejecute en esta página hasta que sea recargada - -StopScriptButton=Detener Script -DebugScriptButton=Depurar Script -WaitForScriptButton=Continuar -DontAskAgain=&No volver a preguntar -WindowCloseBlockedWarning=Los scripts no pueden cerrar ventanas que no hayan sido abiertas por un script. -OnBeforeUnloadTitle=¿Estás seguro? -OnBeforeUnloadMessage2=Esta página está pidiendo que confirmes que deseas abandonarla — la información que hayas ingresado podría no guardarse. -OnBeforeUnloadStayButton=Permanecer en la página -OnBeforeUnloadLeaveButton=Abandonar Página -EmptyGetElementByIdParam=Cadena vacía pasada a getElementById(). -SpeculationFailed2=Se ha escrito un árbol no equilibrado usando document.write() lo que ha provocado que los datos de red se hayan reinterpretado ("reparsed"). Más información, https://developer.mozilla.org/en-US/docs/Glossary/speculative_parsing -DocumentWriteIgnored=Una llamada a document.write() desde un script externo de forma asincrónicamente cargado fue ignorado. +KillAddonScriptMessage = Un script de la extensión “%1$S” está siendo ejecutado en esta página, y haciendo que %2$S no responda.\n\nPuede que esté ocupado, o que haya dejado de responder permanentemente. Puedes detener el script ahora, o esperar para ver si se completa la tarea. +KillAddonScriptGlobalMessage = Prevenir que el script de la extensión se ejecute en esta página hasta que sea recargada +StopScriptButton = Detener Script +DebugScriptButton = Depurar Script +WaitForScriptButton = Continuar +DontAskAgain = &No volver a preguntar +WindowCloseBlockedWarning = Los scripts no pueden cerrar ventanas que no hayan sido abiertas por un script. +OnBeforeUnloadTitle = ¿Estás seguro? +OnBeforeUnloadMessage2 = Esta página está pidiendo que confirmes que deseas abandonarla — la información que hayas ingresado podría no guardarse. +OnBeforeUnloadStayButton = Permanecer en la página +OnBeforeUnloadLeaveButton = Abandonar Página +EmptyGetElementByIdParam = Cadena vacía pasada a getElementById(). +SpeculationFailed2 = Se ha escrito un árbol no equilibrado usando document.write() lo que ha provocado que los datos de red se hayan reinterpretado ("reparsed"). Más información, https://developer.mozilla.org/en-US/docs/Glossary/speculative_parsing +DocumentWriteIgnored = Una llamada a document.write() desde un script externo de forma asincrónicamente cargado fue ignorado. # LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed. -EditorFileDropFailed=Falló el colocar un archivo en un elemento contenteditable: %S. -FormValidationTextTooLong=Por favor, acorta este texto a %S caracteres o menos (actualmente estás usando %S caracteres). -FormValidationTextTooShort=Por favor, usa al menos %S caracteres (estás usando actualmente %S caracteres). -FormValidationValueMissing=Por favor, llena este campo. -FormValidationCheckboxMissing=Por favor, marca esta casilla si deseas continuar. -FormValidationRadioMissing=Por favor, selecciona una de estas opciones. -FormValidationFileMissing=Por favor, selecciona un archivo. -FormValidationSelectMissing=Por favor, selecciona un objeto de la lista. -FormValidationInvalidEmail=Por favor, introduce una dirección de correo electrónico. -FormValidationInvalidURL=Por favor, introduce una URL. -FormValidationInvalidDate=Por favor, ingresa una fecha válida. -FormValidationInvalidTime=Ingresar una hora válida. -FormValidationInvalidDateTime=Por favor, ingresa una fecha y horario válidos. -FormValidationInvalidDateMonth=Por favor, ingresa un mes válido. -FormValidationInvalidDateWeek=Por favor, ingresa una semana válida. -FormValidationPatternMismatch=Por favor, coincide con el formato solicitado. +EditorFileDropFailed = Falló el colocar un archivo en un elemento contenteditable: %S. +FormValidationTextTooLong = Por favor, acorta este texto a %S caracteres o menos (actualmente estás usando %S caracteres). +FormValidationTextTooShort = Por favor, usa al menos %S caracteres (estás usando actualmente %S caracteres). +FormValidationValueMissing = Por favor, llena este campo. +FormValidationCheckboxMissing = Por favor, marca esta casilla si deseas continuar. +FormValidationRadioMissing = Por favor, selecciona una de estas opciones. +FormValidationFileMissing = Por favor, selecciona un archivo. +FormValidationSelectMissing = Por favor, selecciona un objeto de la lista. +FormValidationInvalidEmail = Por favor, introduce una dirección de correo electrónico. +FormValidationInvalidURL = Por favor, introduce una URL. +FormValidationInvalidDate = Por favor, ingresa una fecha válida. +FormValidationInvalidTime = Ingresar una hora válida. +FormValidationInvalidDateTime = Por favor, ingresa una fecha y horario válidos. +FormValidationInvalidDateMonth = Por favor, ingresa un mes válido. +FormValidationInvalidDateWeek = Por favor, ingresa una semana válida. +FormValidationPatternMismatch = Por favor, coincide con el formato solicitado. # LOCALIZATION NOTE (FormValidationPatternMismatchWithTitle): %S is the (possibly truncated) title attribute value. -FormValidationPatternMismatchWithTitle=Por favor, coincide con el formato: %S. +FormValidationPatternMismatchWithTitle = Por favor, coincide con el formato: %S. # LOCALIZATION NOTE (FormValidationNumberRangeOverflow): %S is a number. -FormValidationNumberRangeOverflow=Por favor, selecciona un valor menor que %S. +FormValidationNumberRangeOverflow = Por favor, selecciona un valor menor que %S. # LOCALIZATION NOTE (FormValidationDateTimeRangeOverflow): %S is a date or a time. -FormValidationDateTimeRangeOverflow=Selecciona el valor antes de %S. +FormValidationDateTimeRangeOverflow = Selecciona el valor antes de %S. # LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number. -FormValidationNumberRangeUnderflow=Por favor, selecciona un valor mayor que %S. +FormValidationNumberRangeUnderflow = Por favor, selecciona un valor mayor que %S. # LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time. -FormValidationDateTimeRangeUnderflow=Selecciona un valor después de %S. +FormValidationDateTimeRangeUnderflow = Selecciona un valor después de %S. # LOCALIZATION NOTE (FormValidationStepMismatch): both %S can be a number, a date or a time. -FormValidationStepMismatch=Por favor, selecciona un valor válido. Los dos valores válidos más cercanos son %S y %S. +FormValidationStepMismatch = Por favor, selecciona un valor válido. Los dos valores válidos más cercanos son %S y %S. # LOCALIZATION NOTE (FormValidationStepMismatchOneValue): %S can be a number, a date or a time. This is called instead of FormValidationStepMismatch when the second value is the same as the first. -FormValidationStepMismatchOneValue=Por favor, selecciona un valor válido. El valor válido más cercano es %S. +FormValidationStepMismatchOneValue = Por favor, selecciona un valor válido. El valor válido más cercano es %S. # LOCALIZATION NOTE (FormValidationTimeReversedRangeUnderflowAndOverflow): %1$S,%2$S are time. -FormValidationTimeReversedRangeUnderflowAndOverflow=Selecciona un valor entre %1$S y %2$S. -FormValidationBadInputNumber=Por favor, introduce un número. -FullscreenDeniedDisabled=La solicitud de pantalla completa ha sido denegada porque la API de pantalla completa está desactivada en las preferencias de usuario. -FullscreenDeniedFocusedPlugin=La solicitud de pantalla completa ha sido denegada porque un plugin en ventana tiene el foco. -FullscreenDeniedHidden=La solicitud de pantalla completa ha sido denegada porque el documento ya no es visible. -FullscreenDeniedHTMLDialog=El pedido de pantalla completa fue denegado porque el elemento solicitante es un elemento . -FullscreenDeniedContainerNotAllowed=La solicitud para el modo de pantalla completa fue denegada porque al menos uno de los documentos que contiene iframes no tiene un atributo "allowfullscreen". -FullscreenDeniedNotInputDriven=La solicitud de pantalla completa ha sido denegada porque Element.requestFullscreen() no ha sido llamado desde dentro de un manejador de eventos generado por el usuario de ejecución rápida. -FullscreenDeniedMouseEventOnlyLeftBtn=La solicitud de pantalla completa se denegó porque se llamó a Element.requestFullscreen() dentro de un controlador de eventos del ratón que no se activó con el botón izquierdo del ratón. -FullscreenDeniedNotHTMLSVGOrMathML=El pedido de pantalla completa fue denegado porque el elemento solicitante no es un elemento , o HTML. -FullscreenDeniedNotInDocument=La solicitud de pantalla completa ha sido denegada porque ya el elemento solicitante ya no está en este documento. -FullscreenDeniedMovedDocument=La solicitud de pantalla completa ha sido denegada porque el elemento solicitante ha movido el documento. -FullscreenDeniedLostWindow=La solicitud de pantalla completa ha sido denegada porque ya no se tiene una ventana. -FullscreenDeniedSubDocFullscreen=La solicitud de pantalla completa ha sido denegada porque un subdocumento del documento que ha solicitado la pantalla completa ya está en modo de pantalla completa. -FullscreenDeniedNotFocusedTab=La solicitud de pantalla completa ha sido denegada porque el elemento solicitante no está en la pestaña que tiene el foco actualmente. -FullscreenDeniedFeaturePolicy=Solicitud para pantalla completa fue denegado por las directivas de FeaturePolicy. -FullscreenExitWindowFocus=Saliste de pantalla completa porque se ha seleccionado una ventana. -RemovedFullscreenElement=Se ha salido de la pantalla completa porque el elemento de pantalla completa ha sido eliminado del documento. -FocusedWindowedPluginWhileFullscreen=Se ha salido de pantalla completa porque un plugin en ventana ha recibido el foco. -PointerLockDeniedDisabled=El pedido de bloqueo de puntero fue denegado porque la API de bloqueo de puntero fue deshabilitada por una preferencia del usuario. -PointerLockDeniedInUse=El pedido de bloqueo de puntero fue denegado porque el puntero está actualmente siendo controlado por un documento diferente. -PointerLockDeniedNotInDocument=El pedido de bloqueo de puntero fue denegado porque el elemento solicitante no está en un documento. -PointerLockDeniedSandboxed=El pedido de bloqueo de puntero fue denegado porque la API de bloqueo de puntero está restringida mediante un entorno de prueba. -PointerLockDeniedHidden=El pedido de bloqueo de puntero fue denegado porque el documento no es visible. -PointerLockDeniedNotFocused=El pedido de bloqueo de puntero fue denegado porque el documento no está enfocado. -PointerLockDeniedMovedDocument=El pedido de bloqueo de puntero fue denegado porque el elemento solicitante ha movido el documento. -PointerLockDeniedNotInputDriven=El pedido de bloqueo de puntero fue denegado porque Element.requestPointerLock() no fue llamado desde dentro de un manejador de eventos generado por el usuario de corta duración, y porque el documento no está a pantalla completa. -PointerLockDeniedFailedToLock=El pedido de bloqueo de puntero fue denegado porque el navegador no pudo bloquear el puntero. -HTMLSyncXHRWarning=El análisis HTML en XMLHttpRequest no está admitido en el modo síncrono. +FormValidationTimeReversedRangeUnderflowAndOverflow = Selecciona un valor entre %1$S y %2$S. +FormValidationBadInputNumber = Por favor, introduce un número. +FullscreenDeniedDisabled = La solicitud de pantalla completa ha sido denegada porque la API de pantalla completa está desactivada en las preferencias de usuario. +FullscreenDeniedFocusedPlugin = La solicitud de pantalla completa ha sido denegada porque un plugin en ventana tiene el foco. +FullscreenDeniedHidden = La solicitud de pantalla completa ha sido denegada porque el documento ya no es visible. +FullscreenDeniedHTMLDialog = El pedido de pantalla completa fue denegado porque el elemento solicitante es un elemento . +FullscreenDeniedContainerNotAllowed = La solicitud para el modo de pantalla completa fue denegada porque al menos uno de los documentos que contiene iframes no tiene un atributo "allowfullscreen". +FullscreenDeniedNotInputDriven = La solicitud de pantalla completa ha sido denegada porque Element.requestFullscreen() no ha sido llamado desde dentro de un manejador de eventos generado por el usuario de ejecución rápida. +FullscreenDeniedMouseEventOnlyLeftBtn = La solicitud de pantalla completa se denegó porque se llamó a Element.requestFullscreen() dentro de un controlador de eventos del ratón que no se activó con el botón izquierdo del ratón. +FullscreenDeniedNotHTMLSVGOrMathML = El pedido de pantalla completa fue denegado porque el elemento solicitante no es un elemento , o HTML. +FullscreenDeniedNotInDocument = La solicitud de pantalla completa ha sido denegada porque ya el elemento solicitante ya no está en este documento. +FullscreenDeniedMovedDocument = La solicitud de pantalla completa ha sido denegada porque el elemento solicitante ha movido el documento. +FullscreenDeniedLostWindow = La solicitud de pantalla completa ha sido denegada porque ya no se tiene una ventana. +FullscreenDeniedPopoverOpen = Se rechazó la solicitud de pantalla completa porque el elemento ya está abierto como ventana emergente. +FullscreenDeniedSubDocFullscreen = La solicitud de pantalla completa ha sido denegada porque un subdocumento del documento que ha solicitado la pantalla completa ya está en modo de pantalla completa. +FullscreenDeniedNotFocusedTab = La solicitud de pantalla completa ha sido denegada porque el elemento solicitante no está en la pestaña que tiene el foco actualmente. +FullscreenDeniedFeaturePolicy = Solicitud para pantalla completa fue denegado por las directivas de FeaturePolicy. +FullscreenExitWindowFocus = Saliste de pantalla completa porque se ha seleccionado una ventana. +RemovedFullscreenElement = Se ha salido de la pantalla completa porque el elemento de pantalla completa ha sido eliminado del documento. +FocusedWindowedPluginWhileFullscreen = Se ha salido de pantalla completa porque un plugin en ventana ha recibido el foco. +PointerLockDeniedDisabled = El pedido de bloqueo de puntero fue denegado porque la API de bloqueo de puntero fue deshabilitada por una preferencia del usuario. +PointerLockDeniedInUse = El pedido de bloqueo de puntero fue denegado porque el puntero está actualmente siendo controlado por un documento diferente. +PointerLockDeniedNotInDocument = El pedido de bloqueo de puntero fue denegado porque el elemento solicitante no está en un documento. +PointerLockDeniedSandboxed = El pedido de bloqueo de puntero fue denegado porque la API de bloqueo de puntero está restringida mediante un entorno de prueba. +PointerLockDeniedHidden = El pedido de bloqueo de puntero fue denegado porque el documento no es visible. +PointerLockDeniedNotFocused = El pedido de bloqueo de puntero fue denegado porque el documento no está enfocado. +PointerLockDeniedMovedDocument = El pedido de bloqueo de puntero fue denegado porque el elemento solicitante ha movido el documento. +PointerLockDeniedNotInputDriven = El pedido de bloqueo de puntero fue denegado porque Element.requestPointerLock() no fue llamado desde dentro de un manejador de eventos generado por el usuario de corta duración, y porque el documento no está a pantalla completa. +PointerLockDeniedFailedToLock = El pedido de bloqueo de puntero fue denegado porque el navegador no pudo bloquear el puntero. +HTMLSyncXHRWarning = El análisis HTML en XMLHttpRequest no está admitido en el modo síncrono. # LOCALIZATION NOTE: %S is the name of the header in question -ForbiddenHeaderWarning=Intentar establecer un encabezado prohibido fue denegado: %S -ResponseTypeSyncXHRWarning=El uso del atributo responseType de XMLHttpRequest ya no se admite en el modo síncrono del contexto de ventana. -TimeoutSyncXHRWarning=El uso del atributo timeout de XMLHttpRequest ya no se admite en el modo síncrono del contexto de ventana. +ForbiddenHeaderWarning = Intentar establecer un encabezado prohibido fue denegado: %S +ResponseTypeSyncXHRWarning = El uso del atributo responseType de XMLHttpRequest ya no se admite en el modo síncrono del contexto de ventana. +TimeoutSyncXHRWarning = El uso del atributo timeout de XMLHttpRequest ya no se admite en el modo síncrono del contexto de ventana. # LOCALIZATION NOTE: Do not translate navigator.sendBeacon, unload, pagehide, or XMLHttpRequest. -UseSendBeaconDuringUnloadAndPagehideWarning=El uso de navigator.sendBeacon en lugar de una petición síncrona XMLHttpRequest durante la descarga y la ocultación de la página mejora la experiencia del usuario. -JSONCharsetWarning=Se ha registrado un intento de declarar una codificación no UTF-8 para el JSON recuperado mediante XMLHttpRequest. Sólo se admite UTF-8 para decodificar JSON. +UseSendBeaconDuringUnloadAndPagehideWarning = El uso de navigator.sendBeacon en lugar de una petición síncrona XMLHttpRequest durante la descarga y la ocultación de la página mejora la experiencia del usuario. +JSONCharsetWarning = Se ha registrado un intento de declarar una codificación no UTF-8 para el JSON recuperado mediante XMLHttpRequest. Sólo se admite UTF-8 para decodificar JSON. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource. -MediaElementAudioSourceNodeCrossOrigin=El HTMLMediaElement pasado a createMediaElementSource tiene un recurso de origen cruzado, el nodo emitirá silencio. +MediaElementAudioSourceNodeCrossOrigin = El HTMLMediaElement pasado a createMediaElementSource tiene un recurso de origen cruzado, el nodo emitirá silencio. # LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource. -MediaStreamAudioSourceNodeCrossOrigin=El MediaStream pasado a createMediaStreamSource tiene un recurso de origen cruzado, el nodo emitirá silencio. +MediaStreamAudioSourceNodeCrossOrigin = El MediaStream pasado a createMediaStreamSource tiene un recurso de origen cruzado, el nodo emitirá silencio. # LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource. -MediaStreamTrackAudioSourceNodeCrossOrigin=El MediaStreamTrack pasado a createMediaStreamTrackSource tiene un recurso de origen cruzado, el nodo emitirá silencio. +MediaStreamTrackAudioSourceNodeCrossOrigin = El MediaStreamTrack pasado a createMediaStreamTrackSource tiene un recurso de origen cruzado, el nodo emitirá silencio. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream. -MediaElementAudioCaptureOfMediaStreamError=El HTMLMediaElement capturado reproduce un MediaStream. No se admiten cambios de volumen ni el silencio. +MediaElementAudioCaptureOfMediaStreamError = El HTMLMediaElement capturado reproduce un MediaStream. No se admiten cambios de volumen ni el silencio. # LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream. -MediaElementStreamCaptureCycle=El MediaStream asignado a srcObject proviene de una captura de este HTMLMediaElement, formando un ciclo, asignación ignorada. -MediaLoadExhaustedCandidates=Ha fallado la carga de todos los recursos candidatos. Carga de medios pausada. -MediaLoadSourceMissingSrc=El elemento no tiene atributo "src". Ha fallado la carga del recurso de medios. -MediaStreamAudioSourceNodeDifferentRate=Actualmente no se admite la conexión de AudioNodes desde AudioContexts con diferentes frecuencias de muestreo. +MediaElementStreamCaptureCycle = El MediaStream asignado a srcObject proviene de una captura de este HTMLMediaElement, formando un ciclo, asignación ignorada. +MediaLoadExhaustedCandidates = Ha fallado la carga de todos los recursos candidatos. Carga de medios pausada. +MediaLoadSourceMissingSrc = El elemento no tiene atributo "src". Ha fallado la carga del recurso de medios. +MediaStreamAudioSourceNodeDifferentRate = Actualmente no se admite la conexión de AudioNodes desde AudioContexts con diferentes frecuencias de muestreo. # LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load. -MediaLoadHttpError=La carga HTTP ha fallado con el estado %1$S. Ha fallado la carga del recurso de medios %2$S. +MediaLoadHttpError = La carga HTTP ha fallado con el estado %1$S. Ha fallado la carga del recurso de medios %2$S. # LOCALIZATION NOTE: %S is the URL of the media resource which failed to load. -MediaLoadInvalidURI=URI no válida. Ha fallado la carga del recurso de medios %S. +MediaLoadInvalidURI = URI no válida. Ha fallado la carga del recurso de medios %S. # LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load. -MediaLoadUnsupportedTypeAttribute=El atributo "type" especificado de "%1$S" no se admite. Ha fallado la carga del recurso de medios %2$S. -MediaLoadUnsupportedTypeAttributeLoadingNextChild=El atributo “type” especificado de “%1$S” no es compatible. Falló al cargar el recurso de medios %2$S. Intentando cargar desde el siguiente elemento . +MediaLoadUnsupportedTypeAttribute = El atributo "type" especificado de "%1$S" no se admite. Ha fallado la carga del recurso de medios %2$S. +MediaLoadUnsupportedTypeAttributeLoadingNextChild = El atributo “type” especificado de “%1$S” no es compatible. Falló al cargar el recurso de medios %2$S. Intentando cargar desde el siguiente elemento . # LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load. -MediaLoadUnsupportedMimeType=El "Content-Type" HTTP de "%1$S" no es compatible. Ha fallado la carga del recurso de medios %2$S. +MediaLoadUnsupportedMimeType = El "Content-Type" HTTP de "%1$S" no es compatible. Ha fallado la carga del recurso de medios %2$S. # LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding. -MediaLoadDecodeError=El recurso de medios %S no puede decodificarse. -MediaWidevineNoWMF=Intento de reproducción de Widevine sin Windows Media Foundation. Ver https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows +MediaLoadDecodeError = El recurso de medios %S no puede decodificarse. +MediaWidevineNoWMF = Intento de reproducción de Widevine sin Windows Media Foundation. Ver https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaWMFNeeded=Para reproducir los formatos de video %S, se necesita instalar software extra de Microsoft, ver https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows +MediaWMFNeeded = Para reproducir los formatos de video %S, se necesita instalar software extra de Microsoft, ver https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaPlatformDecoderNotFound=El video en esta página no puede reproducirse. Al sistema le pueden faltar los codecs de video requeridos para: %S -MediaUnsupportedLibavcodec=El video en esta página no puede ser reproducido. Tu sistema tiene una versión no soportada de libavcodec +MediaPlatformDecoderNotFound = El video en esta página no puede reproducirse. Al sistema le pueden faltar los codecs de video requeridos para: %S +MediaUnsupportedLibavcodec = El video en esta página no puede ser reproducido. Tu sistema tiene una versión no soportada de libavcodec # LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English) -MediaDecodeError=No se pudo decodificar la fuente mediática %1$S, error: %2$S +MediaDecodeError = No se pudo decodificar la fuente mediática %1$S, error: %2$S # LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English) -MediaDecodeWarning=No se pudo decodificar la fuente mediática %1$S, pero con error: %2$S +MediaDecodeWarning = No se pudo decodificar la fuente mediática %1$S, pero con error: %2$S # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaCannotPlayNoDecoders=No se pueden reproducir medios. No hay decodificadores para los formatos solicitados: %S +MediaCannotPlayNoDecoders = No se pueden reproducir medios. No hay decodificadores para los formatos solicitados: %S # LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm') -MediaNoDecoders=No hay decodificadores para algunos de los formatos solicitados: %S -MediaCannotInitializePulseAudio=No se puede usar PulseAudio +MediaNoDecoders = No hay decodificadores para algunos de los formatos solicitados: %S +MediaCannotInitializePulseAudio = No se puede usar PulseAudio # LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure. -MediaEMEInsecureContextDeprecatedWarning=Usar Extensiones de Medios Cifrados en %S en un contexto inseguro (por ejemplo, no HTTPS) está desaprobado y pronto será eliminado. Deberías considerar cambiar a un origen seguro como HTTPS. +MediaEMEInsecureContextDeprecatedWarning = Usar Extensiones de Medios Cifrados en %S en un contexto inseguro (por ejemplo, no HTTPS) está desaprobado y pronto será eliminado. Deberías considerar cambiar a un origen seguro como HTTPS. # LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string. -MediaEMENoCapabilitiesDeprecatedWarning=Llamar al navegador.requestMediaKeySystemAccess() (en %S) sin pasar por un candidato MediaKeySystemConfiguration que contiene audioCapabilities o videoCapabilities se considera obsoleto y pronto no será respaldado. +MediaEMENoCapabilitiesDeprecatedWarning = Llamar al navegador.requestMediaKeySystemAccess() (en %S) sin pasar por un candidato MediaKeySystemConfiguration que contiene audioCapabilities o videoCapabilities se considera obsoleto y pronto no será respaldado. # LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string. -MediaEMENoCodecsDeprecatedWarning=Llamar a navigator.requestMediaKeySystemAccess() (en %S) pasando a un candidato MediaKeySystemConfiguration que contienen audioCapabilities o videoCapabilities sin un contentType con una cadena de "codecs" se considera obsoleto y pronto no será respaldado. +MediaEMENoCodecsDeprecatedWarning = Llamar a navigator.requestMediaKeySystemAccess() (en %S) pasando a un candidato MediaKeySystemConfiguration que contienen audioCapabilities o videoCapabilities sin un contentType con una cadena de "codecs" se considera obsoleto y pronto no será respaldado. # LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver" -MutationEventWarning=El uso de eventos Mutation está desaprobado. Use en su lugar MutationObserver. -BlockAutoplayError=La reproducción automática solamente está permitida cuando está aprobada por el usuario, el sitio está activado por el usuario, o los archivos multimedia está silenciados. -BlockAutoplayWebAudioStartError=Se ha impedido que un AudioContext se inicie automáticamente. Debe crearse o reanudarse después de un gesto del usuario en la página. +MutationEventWarning = El uso de eventos Mutation está desaprobado. Use en su lugar MutationObserver. +# LOCALIZATION NOTE: Do not translate "DOMAttrModified", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMCharacterDataModified", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeInserted", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeInsertedIntoDocument", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeRemoved", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMNodeRemovedFromDocument", "MutationEvent", "MutationObserver" +# LOCALIZATION NOTE: Do not translate "DOMSubtreeModified", "MutationEvent", "MutationObserver" +BlockAutoplayError = La reproducción automática solamente está permitida cuando está aprobada por el usuario, el sitio está activado por el usuario, o los archivos multimedia está silenciados. +BlockAutoplayWebAudioStartError = Se ha impedido que un AudioContext se inicie automáticamente. Debe crearse o reanudarse después de un gesto del usuario en la página. # LOCALIZATION NOTE: Do not translate "Components" -ComponentsWarning=El objeto Components es obsoleto. Pronto será removido. -PluginHangUITitle=Advertencia: Plugin sin respuesta -PluginHangUIMessage=%S puede estar ocupado, o puede haber dejado de responder. Puedes detener el plugin ahora, o puedes esperar a que el plugin responda. -PluginHangUIWaitButton=Continuar -PluginHangUIStopButton=Detener plugin +ComponentsWarning = El objeto Components es obsoleto. Pronto será removido. +PluginHangUITitle = Advertencia: Plugin sin respuesta +PluginHangUIMessage = %S puede estar ocupado, o puede haber dejado de responder. Puedes detener el plugin ahora, o puedes esperar a que el plugin responda. +PluginHangUIWaitButton = Continuar +PluginHangUIStopButton = Detener plugin # LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()". -NodeIteratorDetachWarning=Llamar a detach() en NodeIterator ya no tiene efecto. +NodeIteratorDetachWarning = Llamar a detach() en NodeIterator ya no tiene efecto. # LOCALIZATION NOTE: Do not translate "LenientThis" and "this" -LenientThisWarning=Ignorando los get o set de la propiedad que tiene [LenientThis] porque el obejto "this" no es correcto. +LenientThisWarning = Ignorando los get o set de la propiedad que tiene [LenientThis] porque el obejto "this" no es correcto. # LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()" -UseOfCaptureEventsWarning=El uso de captureEvents() es obsoleto. Para actualizar tu código, usa el método addEventListener() de DOM 2. Para obtener más información visita http://developer.mozilla.org/en/docs/DOM:element.addEventListener +UseOfCaptureEventsWarning = El uso de captureEvents() es obsoleto. Para actualizar tu código, usa el método addEventListener() de DOM 2. Para obtener más información visita http://developer.mozilla.org/en/docs/DOM:element.addEventListener # LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()" -UseOfReleaseEventsWarning=El uso de releaseEvents() es obsoleto. Para actualizar tu código, usa el método removeEventListener() de DOM 2. Para obtener más información visita http://developer.mozilla.org/en/docs/DOM:element.removeEventListener +UseOfReleaseEventsWarning = El uso de releaseEvents() es obsoleto. Para actualizar tu código, usa el método removeEventListener() de DOM 2. Para obtener más información visita http://developer.mozilla.org/en/docs/DOM:element.removeEventListener # LOCALIZATION NOTE: Do not translate "XMLHttpRequest" -SyncXMLHttpRequestWarning=Un XMLHttpRequest síncrono en el hilo principal está desaprobado por sus efectos negativos en la experiencia del usuario final. Para más ayuda mira http://xhr.spec.whatwg.org/ +SyncXMLHttpRequestWarning = Un XMLHttpRequest síncrono en el hilo principal está desaprobado por sus efectos negativos en la experiencia del usuario final. Para más ayuda mira http://xhr.spec.whatwg.org/ +# LOCALIZATION NOTE: Do not translate "XMLHttpRequest" +SyncXMLHttpRequestDeprecatedWarning = XMLHttpRequest síncrono en el hilo principal está en desuso debido a sus efectos perjudiciales para la experiencia del usuario final. Para obtener más ayuda https://xhr.spec.whatwg.org/#sync-warning # LOCALIZATION NOTE: Do not translate "window.controllers/Controllers" -Window_Cc_ontrollersWarning=window.controllers/Controllers está obsoleto. No lo uses para detectar al agente de usuario (UA por sus siglas en inglés). -ImportXULIntoContentWarning=Importar nodos XUL en un documento de contenido está desaprobado. Esta funcionalidad puede desaparecer pronto. +Window_Cc_ontrollersWarning = window.controllers/Controllers está obsoleto. No lo uses para detectar al agente de usuario (UA por sus siglas en inglés). +ImportXULIntoContentWarning = Importar nodos XUL en un documento de contenido está desaprobado. Esta funcionalidad puede desaparecer pronto. # LOCALIZATION NOTE: Do not translate "IndexedDB". -IndexedDBTransactionAbortNavigation=La operación IndexedDB que aún no se había completado se abandonó por la navegación de páginas. +IndexedDBTransactionAbortNavigation = La operación IndexedDB que aún no se había completado se abandonó por la navegación de páginas. # LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers. -IgnoringWillChangeOverBudgetWarning=El consumo de memoria Will-change es demasiado alto. El límite del presupuesto es el área de la superficie del documento multiplicada por %1$S (%2$S píxeles). Las apariciones de will-change que superan el presupuesto se ignorarán. +IgnoringWillChangeOverBudgetWarning = El consumo de memoria Will-change es demasiado alto. El límite del presupuesto es el área de la superficie del documento multiplicada por %1$S (%2$S píxeles). Las apariciones de will-change que superan el presupuesto se ignorarán. # LOCALIZATION NOTE: Do not translate "Worker". -HittingMaxWorkersPerDomain2=Un Worker no puso ser iniciado inmediatamente porque otros documentos en el mismo origen ya están usando el número máximo de workers. El Worker está ahora en cola y se iniciará cuando alguno de los otros workers se haya completado. +HittingMaxWorkersPerDomain2 = Un Worker no puso ser iniciado inmediatamente porque otros documentos en el mismo origen ya están usando el número máximo de workers. El Worker está ahora en cola y se iniciará cuando alguno de los otros workers se haya completado. # LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker". -AppCacheWarning=La Application Cache API (AppCache) está desaprobada y sera eliminada en el futuro. Por favor considera usar ServiceWorker para asistencia sin conexión. +AppCacheWarning = La Application Cache API (AppCache) está desaprobada y sera eliminada en el futuro. Por favor considera usar ServiceWorker para asistencia sin conexión. # LOCALIZATION NOTE: Do not translate "Worker". -EmptyWorkerSourceWarning=Intentando crear un Worker desde una fuente vacía. Ésto es probablemente involuntario. -NavigatorGetUserMediaWarning=navigator.mozGetUserMedia ha sido remplazado por navigator.mediaDevices.getUserMedia +EmptyWorkerSourceWarning = Intentando crear un Worker desde una fuente vacía. Ésto es probablemente involuntario. +NavigatorGetUserMediaWarning = navigator.mozGetUserMedia ha sido remplazado por navigator.mediaDevices.getUserMedia # LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers". -RTCPeerConnectionGetStreamsWarning=RTCPeerConnection.getLocalStreams/getRemoteStreams son obsoletos. Usa RTCPeerConnection.getSenders/getReceivers en su lugar. +RTCPeerConnectionGetStreamsWarning = RTCPeerConnection.getLocalStreams/getRemoteStreams son obsoletos. Usa RTCPeerConnection.getSenders/getReceivers en su lugar. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL. -InterceptionFailedWithURL=Falló al cargar '%S'. Un ServiceWorker ha interceptado la solicitud y encontró un error inesperado. +InterceptionFailedWithURL = Falló al cargar '%S'. Un ServiceWorker ha interceptado la solicitud y encontró un error inesperado. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL. -CorsResponseForSameOriginRequest=Ha fallado la carga de ‘%1$S’ respondiendo ‘%2$S’. Un ServiceWorker no tiene permiso de sintetizar una respuesta cors para una solicitud same-origin. +CorsResponseForSameOriginRequest = Ha fallado la carga de ‘%1$S’ respondiendo ‘%2$S’. Un ServiceWorker no tiene permiso de sintetizar una respuesta cors para una solicitud same-origin. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value. -BadOpaqueInterceptionRequestModeWithURL=Falló al cargar '%1$S'. Un ServiceWorker pasó un opaque Response a FetchEvent.respondWith() mientras manejaba un '%2$S' FetchEvent. Los objetos opaque Response solo son válidos cuando el RequestMode es 'no-cors'. +BadOpaqueInterceptionRequestModeWithURL = Falló al cargar '%1$S'. Un ServiceWorker pasó un opaque Response a FetchEvent.respondWith() mientras manejaba un '%2$S' FetchEvent. Los objetos opaque Response solo son válidos cuando el RequestMode es 'no-cors'. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL. -InterceptedErrorResponseWithURL=Falló al cargar '%S'. Un ServiceWorker pasó una respuesta de error a FetchEvent.respondWith(). Ésto significa típicamente que ServiceWorker ejecutó una llamada fetch() inválida. +InterceptedErrorResponseWithURL = Falló al cargar '%S'. Un ServiceWorker pasó una respuesta de error a FetchEvent.respondWith(). Ésto significa típicamente que ServiceWorker ejecutó una llamada fetch() inválida. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL. -InterceptedUsedResponseWithURL=Falló al cargar '%S'. Un ServiceWorker pasó una respuesta usada a FetchEvent.respondWith(). El cuerpo de la respuesta solamente puede ser leído una vez. Usa Response.clone() para acceder al cuerpo más de una vez. +InterceptedUsedResponseWithURL = Falló al cargar '%S'. Un ServiceWorker pasó una respuesta usada a FetchEvent.respondWith(). El cuerpo de la respuesta solamente puede ser leído una vez. Usa Response.clone() para acceder al cuerpo más de una vez. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %S is a URL. -BadOpaqueRedirectInterceptionWithURL=Falló la carga de '%S'. Un ServiceWorker pasó una respuesta opaqueredirect a FetchEvent.respondWith() cuando FetchEvent no era navegable. +BadOpaqueRedirectInterceptionWithURL = Falló la carga de '%S'. Un ServiceWorker pasó una respuesta opaqueredirect a FetchEvent.respondWith() cuando FetchEvent no era navegable. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL. -BadRedirectModeInterceptionWithURL=Falló la carga de ‘%S’. Un ServiceWorker pasó una respuesta redirigida a FetchEvent.respondWith() mientras RedirectMode no es ‘follow’. +BadRedirectModeInterceptionWithURL = Falló la carga de ‘%S’. Un ServiceWorker pasó una respuesta redirigida a FetchEvent.respondWith() mientras RedirectMode no es ‘follow’. # LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL. -InterceptionCanceledWithURL=Falló al cargar '%S'. Un ServiceWorker ha cancelado la carga al llamar a FetchEvent.preventDefault(). +InterceptionCanceledWithURL = Falló al cargar '%S'. Un ServiceWorker ha cancelado la carga al llamar a FetchEvent.preventDefault(). # LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string. -InterceptionRejectedResponseWithURL=Falló al cargar '%1$S'. Un ServiceWorker ha pasado un promise a FetchEvent.respondWith() que lo ha rechazado con '%2$S'. +InterceptionRejectedResponseWithURL = Falló al cargar '%1$S'. Un ServiceWorker ha pasado un promise a FetchEvent.respondWith() que lo ha rechazado con '%2$S'. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string. -InterceptedNonResponseWithURL=Falló la carga de '%1$S'. Un ServiceWorker pasó un promise a FetchEvent.respondWith() que resolvió con un valor non-Response '%2$S'. - +InterceptedNonResponseWithURL = Falló la carga de '%1$S'. Un ServiceWorker pasó un promise a FetchEvent.respondWith() que resolvió con un valor non-Response '%2$S'. # LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs. -ServiceWorkerScopePathMismatch=Falló el registro de un ServiceWorker: La ubicación del alcance proveído '%1$S' no está dentro del alcance máximo permitido '%2$S'. Ajuste el alcance, mueva el código del Service Worker, o use la cabecera HTTP Service-Worker-Allowed para permitir el alcance. +ServiceWorkerScopePathMismatch = Falló el registro de un ServiceWorker: La ubicación del alcance proveído '%1$S' no está dentro del alcance máximo permitido '%2$S'. Ajuste el alcance, mueva el código del Service Worker, o use la cabecera HTTP Service-Worker-Allowed para permitir el alcance. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL. -ServiceWorkerRegisterNetworkError=Falló el registro/actualización de un ServiceWorker para el alcance ‘%1$S’: La carga falló con el estado %2$S para el script ‘%3$S’. +ServiceWorkerRegisterNetworkError = Falló el registro/actualización de un ServiceWorker para el alcance ‘%1$S’: La carga falló con el estado %2$S para el script ‘%3$S’. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL. -ServiceWorkerRegisterMimeTypeError2=Falló al registrar/actualizar un ServiceWorker para el alcance ‘%1$S’: Tipo de contenido incorrecto ‘%2$S’ recibido para el script ‘%3$S’. Debe ser un tipo MIME de JavaScript. +ServiceWorkerRegisterMimeTypeError2 = Falló al registrar/actualizar un ServiceWorker para el alcance ‘%1$S’: Tipo de contenido incorrecto ‘%2$S’ recibido para el script ‘%3$S’. Debe ser un tipo MIME de JavaScript. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker. -ServiceWorkerRegisterStorageError=Ha fallado el registro/actualización de un ServiceWorker para el alcance ‘%S’: El acceso al almacenamiento está restringido en este contexto debido a los ajustes del usuario o al modo de navegación privada. -ServiceWorkerGetRegistrationStorageError=Ha fallado la obtención del registro del service worker: El acceso al almacenamiento está restringido en este contexto debido a los ajustes del usuario o al modo de navegación privada. -ServiceWorkerGetClientStorageError=Ha fallado la obtención del cliente del service worker: El acceso al almacenamiento está restringido en este contexto debido a los ajustes del usuario o al modo de navegación privada. +ServiceWorkerRegisterStorageError = Ha fallado el registro/actualización de un ServiceWorker para el alcance ‘%S’: El acceso al almacenamiento está restringido en este contexto debido a los ajustes del usuario o al modo de navegación privada. +ServiceWorkerGetRegistrationStorageError = Ha fallado la obtención del registro del service worker: El acceso al almacenamiento está restringido en este contexto debido a los ajustes del usuario o al modo de navegación privada. +ServiceWorkerGetClientStorageError = Ha fallado la obtención del cliente del service worker: El acceso al almacenamiento está restringido en este contexto debido a los ajustes del usuario o al modo de navegación privada. # LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker. -ServiceWorkerPostMessageStorageError=El ServiceWorker para el alcance ‘%S’ falló para ejecutar ‘postMessage‘ porque el acceso al almacenamiento está restringido en este contexto debido a los ajustes de usuario o modo de navegación privada. +ServiceWorkerPostMessageStorageError = El ServiceWorker para el alcance ‘%S’ falló para ejecutar ‘postMessage‘ porque el acceso al almacenamiento está restringido en este contexto debido a los ajustes de usuario o modo de navegación privada. # LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker. -ServiceWorkerGraceTimeoutTermination=Terminar el ServiceWorker para el alcance ‘%1$S’ con pendiente waitUntil/respondWith promete debido a tiempo de espera. +ServiceWorkerGraceTimeoutTermination = Terminar el ServiceWorker para el alcance ‘%1$S’ con pendiente waitUntil/respondWith promete debido a tiempo de espera. # LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch". -ServiceWorkerNoFetchHandler=Se tiene que añadir el controlador de eventos Fetch durante la evaluación inicial del trabajo de la secuencia de órdenes. -ExecCommandCutCopyDeniedNotInputDriven=document.execCommand('cut'/'copy') fue denegado por que no fue llamado desde dentro de un manejador de eventos generado por el usuario de corta duración. -ManifestIdIsInvalid=El id del miembro no se resolvió en una URL válida. -ManifestIdNotSameOrigin=El id del miembro debe tener el mismo origen que el miembro start_url. -ManifestShouldBeObject=El manifiesto debería ser un objeto. -ManifestScopeURLInvalid=La URL de ámbito no es válida. -ManifestScopeNotSameOrigin=La URL de ámbito debe ser del mismo origen que el documento. -ManifestStartURLOutsideScope=La URL de inicio está fuera de su ámbito, por lo que éste no es válido. -ManifestStartURLInvalid=La URL de inicio no es válida. -ManifestStartURLShouldBeSameOrigin=La URL de inicio debe ser del mismo origen que el documento. +ServiceWorkerNoFetchHandler = Se tiene que añadir el controlador de eventos Fetch durante la evaluación inicial del trabajo de la secuencia de órdenes. +ExecCommandCutCopyDeniedNotInputDriven = document.execCommand('cut'/'copy') fue denegado por que no fue llamado desde dentro de un manejador de eventos generado por el usuario de corta duración. +ManifestIdIsInvalid = El id del miembro no se resolvió en una URL válida. +ManifestIdNotSameOrigin = El id del miembro debe tener el mismo origen que el miembro start_url. +ManifestShouldBeObject = El manifiesto debería ser un objeto. +ManifestScopeURLInvalid = La URL de ámbito no es válida. +ManifestScopeNotSameOrigin = La URL de ámbito debe ser del mismo origen que el documento. +ManifestStartURLOutsideScope = La URL de inicio está fuera de su ámbito, por lo que éste no es válido. +ManifestStartURLInvalid = La URL de inicio no es válida. +ManifestStartURLShouldBeSameOrigin = La URL de inicio debe ser del mismo origen que el documento. # LOCALIZATION NOTE: %1$S is the name of the object whose property is invalid. %2$S is the name of the invalid property. %3$S is the expected type of the property value. E.g. "Expected the manifest's start_url member to be a string." -ManifestInvalidType=Se esperaba que el miembro %2$S de %1$S fuera un(a) %3$S. +ManifestInvalidType = Se esperaba que el miembro %2$S de %1$S fuera un(a) %3$S. # LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "theme_color: 42 is not a valid CSS color." -ManifestInvalidCSSColor=%1$S: %2$S no es un color CSS válido. +ManifestInvalidCSSColor = %1$S: %2$S no es un color CSS válido. # LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "lang: 42 is not a valid language code." -ManifestLangIsInvalid=%1$S: %2$S no es un código de idioma válido. +ManifestLangIsInvalid = %1$S: %2$S no es un código de idioma válido. # LOCALIZATION NOTE: %1$S is the name of the parent property whose value is invalid (e.g., "icons"). %2$S is the index of the image object that is invalid (from 0). %3$S is the name of actual member that is invalid. %4$S is the invalid value. E.g. "icons item at index 2 is invalid. The src member is an invalid URL http://:Invalid" -ManifestImageURLIsInvalid=El ítem %1$S en el índice %2$S no es válido. El miembro %3$S es una URL %4$S no válida +ManifestImageURLIsInvalid = El ítem %1$S en el índice %2$S no es válido. El miembro %3$S es una URL %4$S no válida # LOCALIZATION NOTE: %1$S is the name of the parent property that that contains the unusable image object (e.g., "icons"). %2$S is the index of the image object that is unusable (from 0). E.g. "icons item at index 2 lacks a usable purpose. It will be ignored." -ManifestImageUnusable=El ítem %1$S en el índice %2$S no tiene un propósito utilizable. Será ignorado. +ManifestImageUnusable = El ítem %1$S en el índice %2$S no tiene un propósito utilizable. Será ignorado. # LOCALIZATION NOTE: %1$S is the name of the parent property that contains the unsupported value (e.g., "icons"). %2$S is the index of the image object that has the unsupported value (from 0). %3$S are the unknown purposes. E.g. "icons item at index 2 includes unsupported purpose(s): a b." -ManifestImageUnsupportedPurposes=El ítem %1$S en el índice %2$S incluye propósito(s) no admitidos: %3$S. +ManifestImageUnsupportedPurposes = El ítem %1$S en el índice %2$S incluye propósito(s) no admitidos: %3$S. # LOCALIZATION NOTE: %1$S is the name of the parent property that has a repeated purpose (e.g., "icons"). %2$S is the index of the image object that has the repeated purpose (from 0). %3$S is the repeated purposes. E.g. "icons item at index 2 includes repeated purpose(s): a b." -ManifestImageRepeatedPurposes=El ítem %1$S en el índice %2$S incluye propósito(s) repetidos: %3$S. -PatternAttributeCompileFailure=No es posible revisar tags. about-glean-moz-official = MOZILLA_OFFICIAL: { $moz-official-define-value } - about-glean-about-testing-header = Acerca de las pruebas # This message is followed by a numbered list. about-glean-manual-testing = @@ -56,11 +50,12 @@ documentos de pruebas de instrumentación de { -fog-brand-name } y en la documentación de { glean-sdk-brand-name }, pero, en resumen, para probar manualmente que tu instrumentación funciona, debes: - # This message is an option in a dropdown filled with untranslated names of pings. about-glean-no-ping-label = (no enviar ningún ping) # An in-line text input field precedes this string. about-glean-label-for-tag-pings = En el campo anterior, asegúrate de que haya una etiqueta de depuración reconocible para que puedas identificar tus pings más adelante. +# An in-line text input field precedes this string. +about-glean-label-for-tag-pings-with-requirements = Establezca una etiqueta de depuración memorable (20 caracteres o menos, alfanuméricos y - solamente) para que pueda reconocer sus pings más tarde. # An in-line drop down list precedes this string. # Do not translate strings between tags. about-glean-label-for-ping-names = @@ -85,7 +80,6 @@ Visita la página { glean-debug-ping-viewer-brand-name } para hacer ping con tu etiqueta. No debería tomar más de unos segundos desde que presionas el botón hasta que llega tu ping. A veces puede tomar un par de minutos. - # Do not translate strings between tags. about-glean-adhoc-explanation = Para más pruebas ad hoc, @@ -93,10 +87,12 @@ abriendo una consola de herramientas de desarrollo aquí en about:glean y usando la API testGetValue() como Glean.metricCategory.metricName.testGetValue(). - - +# Do not translate strings between tags. +about-glean-adhoc-note = + Tenga en cuenta que está utilizando la API Glean JS mediante la consola devtools. + Esto significa que la categoría de métrica y el nombre de la métrica tienen el formato + camelCase a diferencia de las API de Rust y C++. controls-button-label-verbose = Aplicar configuración y enviar ping - about-glean-about-data-header = Acerca de los datos about-glean-about-data-explanation = Para navegar por la lista de datos recopilados, por favor, consulta el diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutLogging.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutLogging.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutLogging.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutLogging.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -26,15 +26,31 @@ about-logging-no-log-modules = Ninguno about-logging-no-log-file = Ninguno about-logging-logging-preset-selector-text = Registro preestablecido: +about-logging-with-profiler-stacks-checkbox = Habilitar seguimientos de pila para mensajes de registro ## Logging presets about-logging-preset-networking-label = Red about-logging-preset-networking-description = Módulos de registro para diagnosticar problemas de red +about-logging-preset-networking-cookie-label = Cookies +about-logging-preset-networking-cookie-description = Módulos de registro para diagnosticar problemas de cookies +about-logging-preset-networking-websocket-label = WebSockets +about-logging-preset-networking-websocket-description = Módulos de registro para diagnosticar problemas de WebSocket +about-logging-preset-networking-http3-label = HTTP/3 +about-logging-preset-networking-http3-description = Módulos de registro para diagnosticar problemas de HTTP/3 y QUIC +about-logging-preset-networking-http3-upload-speed-label = Velocidad de carga HTTP/3 +about-logging-preset-networking-http3-upload-speed-description = Módulos de registro para diagnosticar problemas de velocidad de carga HTTP/3 about-logging-preset-media-playback-label = Reproducción multimedia about-logging-preset-media-playback-description = Módulos de registro para diagnosticar problemas de reproducción de medios (no problemas de videoconferencia) +about-logging-preset-webrtc-label = WebRTC +about-logging-preset-webrtc-description = Módulos de registro para diagnosticar llamadas WebRTC +about-logging-preset-webgpu-label = WebGPU +about-logging-preset-webgpu-description = Módulos de registro para diagnosticar problemas de WebGPU +about-logging-preset-gfx-label = Gráficas +about-logging-preset-gfx-description = Módulos de registro para diagnosticar problemas gráficos # 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 = Módulos de registro para diagnosticar problemas específicos de Microsoft Windows about-logging-preset-custom-label = Personalizado about-logging-preset-custom-description = Módulos de registro seleccionados manualmente # Error handling diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutSupport.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutSupport.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutSupport.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutSupport.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,7 +4,6 @@ page-title = Información para solucionar problemas page-subtitle = Esta página presenta información técnica que puede ser de ayuda si necesitas resolver un problema. Para obtener respuestas a preguntas comunes sobre { -brand-short-name } visita nuestro sitio web de soporte. - crashes-title = Reporte de fallos crashes-id = ID del reporte crashes-send-date = Enviado @@ -16,6 +15,10 @@ support-addons-enabled = Habilitado support-addons-version = Versión support-addons-id = ID +legacy-user-stylesheets-title = Hojas de estilo de usuario heredadas +legacy-user-stylesheets-enabled = Activo +legacy-user-stylesheets-stylesheet-types = Hojas de estilo +legacy-user-stylesheets-no-stylesheets-found = No se encontró ninguna hoja de estilo security-software-title = Software de seguridad security-software-type = Tipo security-software-name = Nombre @@ -75,12 +78,11 @@ app-basics-safe-mode = Modo Seguro app-basics-memory-size = Tamaño de la memoria (RAM) app-basics-disk-available = Espacio disponible del disco - +app-basics-pointing-devices = Dispositivos señaladores # Variables: # $value (number) - Amount of data being stored # $unit (string) - The unit of data being stored (e.g. MB) app-basics-data-size = { $value } { $unit } - show-dir-label = { PLATFORM() -> [macos] Mostrar en Finder @@ -177,6 +179,31 @@ ## Codec support table +media-codec-support-sw-decoding = Decodificación por software +media-codec-support-hw-decoding = Decodificación por hardware +media-codec-support-codec-name = Nombre del códec +media-codec-support-supported = Soporte +media-codec-support-unsupported = No admitido +media-codec-support-error = Información de soporte de códec no disponible. Vuelve a intentarlo después de reproducir un archivo multimedia. +media-codec-support-lack-of-extension = Instalar extensión + +## 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 = Información de los módulos de descifrado de contenido +media-key-system-name = Nombre del la llave del sistema +media-video-robustness = Robustez del vídeo +media-audio-robustness = Robustez del audio +media-cdm-capabilities = Capacidades +# 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 = Limpiar registro +# 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 = Compatible con HDCP 2.2 + ## intl-title = Internacionalización y localización @@ -211,7 +238,6 @@ [one] Informe de fallos del último { $days } día *[other] Informe de fallos de los últimos { $days } días } - # Variables # $minutes (integer) - Number of minutes since crash crashes-time-minutes = @@ -219,7 +245,6 @@ [one] hace { $minutes } minuto *[other] hace { $minutes } minutos } - # Variables # $hours (integer) - Number of hours since crash crashes-time-hours = @@ -227,7 +252,6 @@ [one] hace { $hours } hora *[other] hace { $hours } horas } - # Variables # $days (integer) - Number of days since crash crashes-time-days = @@ -235,7 +259,6 @@ [one] hace { $days } día *[other] hace { $days } días } - # Variables # $reports (integer) - Number of pending reports pending-reports = @@ -243,7 +266,6 @@ [one] Todos los informes de fallos (incluyendo { $reports } fallo pendiente en el intervalo de tiempo indicado) *[other] Todos los informes de fallos (incluyendo { $reports } fallos pendientes en el intervalo de tiempo indicado) } - raw-data-copied = Datos en crudo copiados al portapapeles text-copied = Texto copiado al portapapeles @@ -256,12 +278,11 @@ # Variables # $driverVersion - The graphics driver version string try-newer-driver = Bloqueado para la versión de tu controlador gráfico. Prueba actualizando tu controlador gráfico a la versión { $driverVersion } o más moderna. - # "ClearType" is a proper noun and should not be translated. Feel free to leave English strings if # there are no good translations, these are only used in about:support clear-type-parameters = Parámetros de ClearType - compositing = Composición +support-font-determination = Información de depuración de visibilidad de fuentes hardware-h264 = Decodificación H264 por hardware main-thread-no-omtc = hilo principal, no OMTC yes = Sí @@ -275,7 +296,6 @@ found = Encontrada missing = Ausente - gpu-process-pid = GPUProcessPid gpu-process = GPUProcess gpu-description = Descripción @@ -300,19 +320,15 @@ webgl2-extensions = Extensiones WebGL 2 webgpu-default-adapter = Adaptador predeterminado de WebGPU webgpu-fallback-adapter = Adaptador alternativo de WebGPU - # Variables # $bugNumber (string) - Bug number on Bugzilla support-blocklisted-bug = En lista de bloqueo debido a problemas conocidos: { $bugNumber } - # Variables # $failureCode (string) - String that can be searched in the source tree. unknown-failure = Bloqueado; código de falla { $failureCode } - d3d11layers-crash-guard = Compositor D3D11 glcontext-crash-guard = OpenGL wmfvpxvideo-crash-guard = Decodificador de vídeo WMF VPX - reset-on-next-restart = Restablecer en el próximo reinicio gpu-process-kill-button = Terminar proceso GPU gpu-device-reset = Restablecer dispositivo @@ -322,10 +338,8 @@ off-main-thread-paint-enabled = Fuera del hilo principal de pintura Habilitado off-main-thread-paint-worker-count = Recuento de dibujo fuera del tema principal target-frame-rate = Frecuencia de imágenes objetivo - min-lib-versions = Versión mínima esperada loaded-lib-versions = Versión en uso - has-seccomp-bpf = Seccomp-BPF (sistema de filtro de llamadas) has-seccomp-tsync = Sincronización de hilos Seccomp has-user-namespaces = Espacios de nombres de usuario @@ -340,18 +354,15 @@ sandbox-proc-type-file = contenido del archivo sandbox-proc-type-media-plugin = plugin de medios sandbox-proc-type-data-decoder = decodificador de datos - startup-cache-title = Caché de inicio startup-cache-disk-cache-path = Ruta de caché de disco startup-cache-ignore-disk-cache = Ignorar caché de disco startup-cache-found-disk-cache-on-init = Caché de disco encontrada durante la inicialización startup-cache-wrote-to-disk-cache = Se escribió a la caché de disco - launcher-process-status-0 = Habilitado launcher-process-status-1 = Deshabilitado debido a un fallo launcher-process-status-2 = Deshabilitado forzosamente launcher-process-status-unknown = Estado desconocido - # Variables # $remoteWindows (integer) - Number of remote windows # $totalWindows (integer) - Number of total windows @@ -371,7 +382,6 @@ fission-status-disabled-by-user-pref = Deshabilitado por el usuario fission-status-disabled-by-e10s-other = E10s deshabilitado fission-status-enabled-by-rollout = Habilitado por el lanzamiento por fases - async-pan-zoom = Encuadro/zoom asíncrono apz-none = ninguno wheel-enabled = entrada de rueda de ratón activada @@ -402,13 +412,34 @@ support-printing-prefs-name = Nombre support-printing-prefs-value = Valor +## Remote Settings sections + + ## Normandy sections support-remote-experiments-title = Experimentos remotos support-remote-experiments-name = Nombre support-remote-experiments-branch = Rama de experimentos support-remote-experiments-see-about-studies = Ver about:studies para más información, incluyendo como desactivar experimentos individuales o desactivar que { -brand-short-name } ejecute este tipo de experimento en el futuro. - support-remote-features-title = Funciones remotas support-remote-features-name = Nombre support-remote-features-status = Estado + +## Pointing devices + +pointing-device-mouse = Ratón +pointing-device-touchscreen = Pantalla táctil +pointing-device-pen-digitizer = Lápiz digitalizador +pointing-device-none = Sin dispositivos señaladores + +## 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 = Análisis de contenido (DLP) +content-analysis-active = Activo +content-analysis-connected-to-agent = Conectado al agente +content-analysis-agent-path = Ruta del agente +content-analysis-agent-failed-signature-verification = El agente falló en la verificación de firma +content-analysis-request-count = Recuento de solicitudes diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutThirdParty.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutThirdParty.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutThirdParty.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutThirdParty.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,15 +4,12 @@ third-party-page-title = Información del módulo de terceros third-party-section-title = Lista de módulos terceros en { -brand-short-name } - third-party-intro = Esta página muestra los módulos de terceros que se inyectaron en tu { -brand-short-name }. Cualquier módulo que no esté firmado por Microsoft o { -vendor-short-name } se considera un módulo de terceros. - third-party-message-empty = No se detectaron módulos de terceros. third-party-message-no-duration = No se registró - third-party-detail-version = Versión del archivo third-party-detail-vendor = Información del fabricante third-party-detail-occurrences = Ocurrencias @@ -21,11 +18,9 @@ .title = Cuánto tiempo bloqueo este módulo la aplicación. third-party-detail-app = Aplicación third-party-detail-publisher = Editor - third-party-th-process = Proceso third-party-th-duration = Duración de la carga (ms) third-party-th-status = Estado - third-party-tag-ime = IME .title = Este tipo de módulo se carga cuando usas un IME de terceros. third-party-tag-shellex = Extensión de la consola @@ -38,12 +33,13 @@ third-party-icon-warning = .title = { -brand-short-name } falló en el código de este módulo .alt = { -brand-short-name } falló en el código de este módulo - third-party-status-loaded = Cargado third-party-status-blocked = Bloqueado third-party-status-redirected = Redirigido - third-party-button-copy-to-clipboard = Copiar datos en bruto al portapapeles +third-party-loading-data = + .alt = Cargando información del sistema… + .title = Cargando información del sistema… third-party-button-reload = Recargar con info del sistema .title = Recargar con información del sistema third-party-button-open = @@ -61,6 +57,19 @@ .aria-label = Actualmente marcado como bloqueado, aunque la lista de bloqueo está deshabilitada para esta ejecución de { -brand-short-name }. Haz clic para desbloquearlo. +third-party-button-to-block-module = Bloquear este módulo + .title = Bloquear este módulo + .aria-label = Bloquear este módulo +third-party-button-to-unblock-module = Desbloquear este módulo + .title = Actualmente bloqueado. Haga clic para desbloquearlo + .aria-label = Actualmente bloqueado. Haga clic para desbloquearlo +third-party-button-to-unblock-module-disabled = Desbloquear este módulo (lista de bloqueo actualmente deshabilitada) + .title = + Actualmente marcado como bloqueado, aunque la lista de bloqueo está deshabilitada para esta ejecución + de { -brand-short-name }. Haz clic para desbloquearlo. + .aria-label = + Actualmente marcado como bloqueado, aunque la lista de bloqueo está deshabilitada para esta ejecución + de { -brand-short-name }. Haz clic para desbloquearlo. third-party-button-expand = .title = Mostrar información detallada third-party-button-collapse = @@ -69,7 +78,6 @@ third-party-should-restart-title = Reiniciar { -brand-short-name } third-party-restart-now = Reiniciar ahora third-party-restart-later = Reiniciar después - third-party-blocked-by-builtin = .title = Bloqueado por { -brand-short-name } .alt = Bloqueado por { -brand-short-name } diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutWebauthn.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutWebauthn.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutWebauthn.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutWebauthn.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,38 +5,176 @@ ### 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 = Acerca de WebAuthn ## Section titles +about-webauthn-info-section-title = Información del dispositivo +about-webauthn-info-subsection-title = Información del autenticador +about-webauthn-options-subsection-title = Opciones del autenticador +about-webauthn-pin-section-title = Gestión de PIN +about-webauthn-credential-management-section-title = Administrar credenciales +about-webauthn-pin-required-section-title = Se requiere PIN +about-webauthn-confirm-deletion-section-title = Confirmar la eliminación +# Registered biometric features for authentication. Mostly, but not exclusively, fingerprints. +about-webauthn-bio-enrollment-section-title = Inscripciones biométricas ## Info field texts +about-webauthn-text-connect-device = Conecte un token de seguridad. +# 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 = Seleccione el token de seguridad que desee tocando el dispositivo. +# CTAP2 refers to Client to Authenticator Protocol version 2 +about-webauthn-text-non-ctap2-device = No se pueden administrar las opciones porque su token de seguridad no es compatible con CTAP2. +about-webauthn-text-not-available = No disponible en esta plataforma, +about-webauthn-bio-enrollment-list-subsection-title = Inscripciones: +about-webauthn-add-bio-enrollment-section-title = Agregar nueva inscripción ## Results label +about-webauthn-results-success = ¡Éxito! +about-webauthn-results-general-error = ¡Error! +# Variables: +# $retriesLeft (Number): number of tries left +about-webauthn-results-pin-invalid-error = + { $retriesLeft -> + [0] Error: PIN incorrecto. Intentar otra vez. + [one] Error: PIN incorrecto. Intentar otra vez. Te queda un íntento. + *[other] Error: PIN incorrecto. Intentar otra vez. Te quedan { $retriesLeft } intentos. + } +about-webauthn-results-pin-blocked-error = Error: No quedan intentos y su dispositivo se ha bloqueado porque se proporcionó el PIN incorrecto demasiadas veces. El dispositivo necesita un reinicio. +about-webauthn-results-pin-not-set-error = Error: PIN no establecido. Esta operación necesita protección mediante PIN. +about-webauthn-results-pin-too-short-error = Error: el PIN proporcionado es demasiado corto. +about-webauthn-results-pin-too-long-error = Error: el PIN proporcionado es demasiado largo. +about-webauthn-results-pin-auth-blocked-error = Error: hubo demasiados intentos fallidos seguidos y la autenticación de PIN se bloqueó temporalmente. Su dispositivo necesita un ciclo de energía (desconéctelo y vuelva a insertarlo). +about-webauthn-results-cancelled-by-user-error = Error: La operación ha sido cancelada por el usuario. ## Labels +about-webauthn-new-pin-label = Nuevo PIN: +about-webauthn-repeat-pin-label = Repetir nuevo PIN: +about-webauthn-current-pin-label = PIN actual: +about-webauthn-pin-required-label = Por favor ingrese su PIN: +about-webauthn-credential-list-subsection-title = Credenciales: +about-webauthn-enrollment-name-label = Nombre de inscripción (opcional): +about-webauthn-enrollment-list-empty = No se encontraron inscripciones en el dispositivo. +about-webauthn-credential-list-empty = No se encontraron credenciales en el dispositivo. +about-webauthn-confirm-deletion-label = Estás a punto de eliminar: ## Buttons +about-webauthn-current-set-pin-button = Establecer PIN +about-webauthn-current-change-pin-button = Cambiar PIN +# List is a verb, as in "Show list of credentials" +about-webauthn-list-credentials-button = Listar credenciales +# List is a verb, as in "Show list of all enrollments" +about-webauthn-list-bio-enrollments-button = Listar inscripciones +about-webauthn-add-bio-enrollment-button = Agregar inscripción about-webauthn-cancel-button = Cancelar +about-webauthn-send-pin-button = Aceptar +about-webauthn-delete-button = Eliminar +about-webauthn-start-enrollment-button = Iniciar inscripción about-webauthn-update-button = Actualizar ## 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 = Verificación de usuario +about-webauthn-auth-option-up = Presencia de usuario +about-webauthn-auth-option-clientpin = PIN de cliente +about-webauthn-auth-option-rk = Clave residente +about-webauthn-auth-option-plat = Dispositivo de plataforma +# pinUvAuthToken should not be translated. +about-webauthn-auth-option-pinuvauthtoken = Permisos de comando (pinUvAuthToken) +# MakeCredential and GetAssertion should not be translated. +about-webauthn-auth-option-nomcgapermissionswithclientpin = Sin permisos MakeCredential/GetAssertion con PIN de cliente +about-webauthn-auth-option-largeblobs = Grandes manchas +about-webauthn-auth-option-ep = Certificación empresarial +about-webauthn-auth-option-bioenroll = Inscripción biométrica +# FIDO_2_1_PRE should not be translated. +about-webauthn-auth-option-userverificationmgmtpreview = Prototipo de inscripción biométrica (FIDO_2_1_PRE) +about-webauthn-auth-option-uvbioenroll = Permiso de inscripción biométrica +about-webauthn-auth-option-authnrcfg = Configuración del autenticador +about-webauthn-auth-option-uvacfg = Permiso de configuración del autenticador +about-webauthn-auth-option-credmgmt = Gestión de credenciales +about-webauthn-auth-option-credentialmgmtpreview = Gestión de credenciales de prototipo +about-webauthn-auth-option-setminpinlength = Establecer la longitud mínima del PIN +# MakeCredential should not be translated. +about-webauthn-auth-option-makecreduvnotrqd = MakeCredential sin verificación de usuario +about-webauthn-auth-option-alwaysuv = Requerir siempre verificación de usuario +# 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 = No soportado ## 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 = Comandos de configuración del prototipo del proveedor +about-webauthn-auth-info-remaining-discoverable-credentials = Credenciales detectables restantes +about-webauthn-auth-info-certifications = Certificaciones +about-webauthn-auth-info-uv-modality = Modalidad de verificación de usuario +about-webauthn-auth-info-preferred-platform-uv-attempts = Intentos de verificación de usuario de plataforma preferida +about-webauthn-auth-info-max-rpids-for-set-min-pin-length = ID máximas de usuarios de confianza para establecer la longitud mínima del PIN +about-webauthn-auth-info-max-cred-blob-length = Longitud máxima del blob de credenciales +about-webauthn-auth-info-firmware-version = Versión de firmware +about-webauthn-auth-info-min-pin-length = Longitud mínima del PIN +about-webauthn-auth-info-force-pin-change = Forzar cambio de PIN +about-webauthn-auth-info-max-ser-large-blob-array = Tamaño máximo de una matriz de blobs grandes about-webauthn-auth-info-algorithms = Algoritmos +about-webauthn-auth-info-transports = Transportes +about-webauthn-auth-info-max-credential-id-length = Longitud máxima de identificación de credencial +about-webauthn-auth-info-max-credential-count-in-list = Recuento máximo de credenciales en la lista +about-webauthn-auth-info-pin-protocols = Protocolos PIN +about-webauthn-auth-info-max-msg-size = Tamaño máximo del mensaje +# AAGUID should not be translated. +about-webauthn-auth-info-aaguid = AAGUID +about-webauthn-auth-info-extensions = Extensiones +about-webauthn-auth-info-versions = Versiones +# Shows when boolean value for an info field is True. True should not be translated. +about-webauthn-auth-info-true = Verdadero +# Shows when boolean value for an info field is False. False should not be translated. +about-webauthn-auth-info-false = Falso +about-webauthn-auth-info-null = No admitido ## 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] Aún se necesitan { $repeatCount } muestras. + *[other] Aún se necesitan { $repeatCount } muestras. + } +# Scan (e.g. of fingerprint) was successful. +about-webauthn-ctap2-enroll-feedback-good = La muestra fue buena. ## Scan (e.g. of fingerprint) was off-center (e.g. too high, too left, etc.). +about-webauthn-ctap2-enroll-feedback-too-high = La muestra era demasiado alta. +about-webauthn-ctap2-enroll-feedback-too-low = La muestra era demasiado baja. +about-webauthn-ctap2-enroll-feedback-too-left = La muestra fue muy a la izquierda. +about-webauthn-ctap2-enroll-feedback-too-right = La muestra fue muy a la derecha ## +about-webauthn-ctap2-enroll-feedback-too-fast = La muestra fue demasiado rápida. +about-webauthn-ctap2-enroll-feedback-too-slow = La muestra fue demasiado lenta. +about-webauthn-ctap2-enroll-feedback-poor-quality = La muestra tenía mala calidad. +# Skewed in the sense of fingerprint/iris scan was too distorted +about-webauthn-ctap2-enroll-feedback-too-skewed = La muestra estaba demasiado sesgada. +about-webauthn-ctap2-enroll-feedback-too-short = La muestra era demasiado corta. +# Scan (e.g. of fingerprint) couldn't be merged with previous samples. +about-webauthn-ctap2-enroll-feedback-merge-failure = Error de fusión de muestra. +# Scan (e.g. of fingerprint) is somehow identical to an existing sample. +about-webauthn-ctap2-enroll-feedback-exists = La muestra ya existe. +about-webauthn-ctap2-enroll-feedback-no-user-activity = No hay actividad del usuario. +about-webauthn-ctap2-enroll-feedback-no-user-presence-transition = El usuario no completó el muestreo como se esperaba. +about-webauthn-ctap2-enroll-feedback-other = Error de muestra. diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutWebrtc.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutWebrtc.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/about/aboutWebrtc.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/about/aboutWebrtc.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -8,13 +8,14 @@ # The text "WebRTC" is a proper noun and should not be translated. about-webrtc-document-title = Datos internos de WebRTC - # "about:webrtc" is a internal browser URL and should not be # translated. This string is used as a title for a file save dialog box. about-webrtc-save-page-dialog-title = guardar about:webrtc como ## These labels are for a disclosure which contains the information for closed PeerConnection sections +about-webrtc-closed-peerconnection-disclosure-show-msg = Mostrar PeerConnections cerradas +about-webrtc-closed-peerconnection-disclosure-hide-msg = Ocultar conexiones de pares cerradas ## AEC is an abbreviation for Acoustic Echo Cancellation. @@ -22,22 +23,26 @@ about-webrtc-aec-logging-off-state-label = Iniciar registro AEC about-webrtc-aec-logging-on-state-label = Detener registro AEC about-webrtc-aec-logging-on-state-msg = Registro AEC activo (habla con el interlocutor durante unos minutos y luego detén la captura) - about-webrtc-aec-logging-toggled-on-state-msg = Registro AEC activo (habla con el interlocutor durante unos minutos y luego detén la captura) +about-webrtc-aec-logging-unavailable-sandbox = Se requiere la variable de entorno MOZ_DISABLE_CONTENT_SANDBOX=1 para exportar registros AEC. Establezca esta variable únicamente si comprende los posibles riesgos. # Variables: # $path (String) - The path to which the aec log file is saved. about-webrtc-aec-logging-toggled-off-state-msg = Los archivos de registro se pueden encontrar en: { $path } ## -# The autorefresh checkbox causes the page to autorefresh its content when checked +# The autorefresh checkbox causes a stats section to autorefresh its content when checked about-webrtc-auto-refresh-label = Recargar automáticamente - - +# A button which forces a refresh of displayed statistics +about-webrtc-force-refresh-button = Actualizar # "PeerConnection" is a proper noun associated with the WebRTC module. "ID" is # an abbreviation for Identifier. This string should not normally be translated # and is used as a data label. about-webrtc-peerconnection-id-label = ID de PeerConnection: +# The number of DataChannels that a PeerConnection has opened +about-webrtc-data-channels-opened-label = Canales de datos abiertos: +# The number of once open DataChannels that a PeerConnection has closed +about-webrtc-data-channels-closed-label = Canales de datos cerrados: ## "SDP" is an abbreviation for Session Description Protocol, an IETF standard. ## See http://wikipedia.org/wiki/Session_Description_Protocol @@ -83,17 +88,19 @@ # This adjective is used to label a table column. Cells in this column contain # the localized javascript string representation of "true" or are left blank. about-webrtc-nominated = Nominado - # This adjective is used to label a table column. Cells in this column contain # the localized javascript string representation of "true" or are left blank. # This represents an attribute of an ICE candidate. about-webrtc-selected = Seleccionado - about-webrtc-save-page-label = Guardar página about-webrtc-debug-mode-msg-label = Modo de depuración about-webrtc-debug-mode-off-state-label = Iniciar modo de depuración about-webrtc-debug-mode-on-state-label = Detener modo de depuración about-webrtc-stats-heading = Estadísticas de la sesión +about-webrtc-enable-logging-label = Habilitar registro preestablecido de WebRTC +about-webrtc-peerconnections-section-heading = Estadísticas de conexión RTCPeer +about-webrtc-peerconnections-section-show-msg = Mostrar estadísticas de RTCPeerConnection +about-webrtc-peerconnections-section-hide-msg = Ocultar estadísticas de RTCPeerConnection about-webrtc-stats-clear = Limpiar historial about-webrtc-log-heading = Registro de conexión about-webrtc-log-clear = Limpiar registro @@ -101,11 +108,12 @@ .title = haz clic para expandir esta sección about-webrtc-log-hide-msg = ocultar registro .title = haz clic para contraer esta sección - about-webrtc-log-section-show-msg = Mostrar registro .title = Haz clic para expandir esta sección about-webrtc-log-section-hide-msg = Ocultar registro .title = Haz clic para contraer esta sección +about-webrtc-copy-report-button = Copiar informe +about-webrtc-copy-report-history-button = Copiar historial de informes ## These are used to display a header for a PeerConnection. ## Variables: @@ -121,6 +129,9 @@ ## Variables: ## $codecs - a list of media codecs +about-webrtc-short-send-receive-direction = Enviar/Recibir: { $codecs } +about-webrtc-short-send-direction = Enviar: { $codecs } +about-webrtc-short-receive-direction = Recibir: { $codecs } ## @@ -179,36 +190,37 @@ # An option whose value will not be displayed but instead noted as having been # provided about-webrtc-configuration-element-provided = Provisto - # An option whose value will not be displayed but instead noted as having not # been provided about-webrtc-configuration-element-not-provided = No provisto - # The options set by the user in about:config that could impact a WebRTC call about-webrtc-custom-webrtc-configuration-heading = Preferencias de WebRTC establecidas por el usuario +# The options set by the user in about:config that could impact a WebRTC call +about-webrtc-user-modified-configuration-heading = Configuración WebRTC modificada por el usuario + +## These are displayed on the button that shows or hides the +## user modified configuration disclosure + +about-webrtc-user-modified-configuration-show-msg = Mostrar configuración modificada por el usuario +about-webrtc-user-modified-configuration-hide-msg = Ocultar configuración modificada por el usuario + +## # Section header for estimated bandwidths of WebRTC media flows about-webrtc-bandwidth-stats-heading = Ancho de banda estimado - # The ID of the MediaStreamTrack about-webrtc-track-identifier = Identificador de rastreo - # The estimated bandwidth available for sending WebRTC media in bytes per second about-webrtc-send-bandwidth-bytes-sec = Ancho de banda de envío (bytes/seg) - # The estimated bandwidth available for receiving WebRTC media in bytes per second about-webrtc-receive-bandwidth-bytes-sec = Ancho de banda de recepción (bytes/seg) - # Maximum number of bytes per second that will be padding zeros at the ends of packets about-webrtc-max-padding-bytes-sec = Padding máximo (bytes/seg) - # The amount of time inserted between packets to keep them spaced out about-webrtc-pacer-delay-ms = Intervalo entre paquetes (ms) - # The amount of time it takes for a packet to travel from the local machine to the remote machine, # and then have a packet return about-webrtc-round-trip-time-ms = Tiempo de ida y vuelta (RTT) (ms) - # This is a section heading for video frame statistics for a MediaStreamTrack. # see https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack. # Variables: @@ -224,13 +236,11 @@ about-webrtc-debug-mode-off-state-msg = el registro de traza se puede encontrar en: { $path } about-webrtc-debug-mode-on-state-msg = modo de depuración activo, registro de traza en: { $path } about-webrtc-aec-logging-off-state-msg = los archivos de registro se pueden encontrar en: { $path } - +# This path is used for saving the about:webrtc page so it can be attached to +# bug reports. +# Variables: +# $path (String) - The path to which the file is saved. about-webrtc-save-page-complete-msg = Página guardada en: { $path } -about-webrtc-debug-mode-toggled-off-state-msg = El registro de traza se puede encontrar en: { $path } -about-webrtc-debug-mode-toggled-on-state-msg = Modo de depuración activo, registro de traza en: { $path } - -## - # This is the total number of frames encoded or decoded over an RTP stream. # Variables: # $frames (Number) - The number of frames encoded or decoded. @@ -239,7 +249,6 @@ [one] { $frames } marco *[other] { $frames } marcos } - # This is the number of audio channels encoded or decoded over an RTP stream. # Variables: # $channels (Number) - The number of channels encoded or decoded. @@ -248,7 +257,6 @@ [one] { $channels } canal *[other] { $channels } canales } - # This is the total number of packets received on the PeerConnection. # Variables: # $packets (Number) - The number of packets received. @@ -257,7 +265,6 @@ [one] { $packets } paquete recibido *[other] { $packets } paquetes recibidos } - # This is the total number of packets lost by the PeerConnection. # Variables: # $packets (Number) - The number of packets lost. @@ -266,7 +273,6 @@ [one] { $packets } paquete perdido *[other] { $packets } paquetes perdidos } - # This is the total number of packets sent by the PeerConnection. # Variables: # $packets (Number) - The number of packets sent. @@ -275,13 +281,11 @@ [one] { $packets } paquete enviado *[other] { $packets } paquetes enviados } - # Jitter is the variance in the arrival time of packets. # See: https://w3c.github.io/webrtc-stats/#dom-rtcreceivedrtpstreamstats-jitter # Variables: # $jitter (Number) - The jitter. about-webrtc-jitter-label = Jitter { $jitter } - # ICE candidates arriving after the remote answer arrives are considered trickled # (an attribute of an ICE candidate). These are highlighted in the ICE stats # table with light blue background. @@ -294,12 +298,10 @@ # Variables: # $timestamp (Number) - The Unix Epoch time at which the SDP was set. about-webrtc-sdp-set-at-timestamp-local = Establecer SDP Local en la marca de tiempo { NUMBER($timestamp, useGrouping: "false") } - # This is used as a header for remote SDP. # Variables: # $timestamp (Number) - The Unix Epoch time at which the SDP was set. about-webrtc-sdp-set-at-timestamp-remote = Establecer SDP Remoto en la marca de tiempo { NUMBER($timestamp, useGrouping: "false") } - # This is used as a header for an SDP section contained in two columns allowing for side-by-side comparisons. # Variables: # $timestamp (Number) - The Unix Epoch time at which the SDP was set. @@ -315,6 +317,9 @@ ## The Media Context is the set of preferences and detected capabilities that informs ## the negotiated CODEC settings. +about-webrtc-media-context-show-msg = Mostrar contexto multimedia +about-webrtc-media-context-hide-msg = Ocultar contexto multimedia +about-webrtc-media-context-heading = Contexto de medios ## diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/branding/brandings.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/branding/brandings.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/branding/brandings.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/branding/brandings.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -30,6 +30,11 @@ -focus-brand-name = Firefox Focus -relay-brand-name = Firefox Relay -relay-brand-short-name = Relay +-fakespot-brand-name = Fakespot +# Note the name of the website is capitalized. +-fakespot-website-name = Fakespot.com +# The particle "by" can be localized, "Fakespot" and "Mozilla" should not be localized or transliterated. +-fakespot-brand-full-name = Fakespot de Mozilla # “Suggest” can be localized, “Firefox” must be treated as a brand # and kept in English. -firefox-suggest-brand-name = Firefox Suggest diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/contentanalysis/contentanalysis.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/contentanalysis/contentanalysis.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -2,5 +2,40 @@ # 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 = Análisis de contenido +# Variables: +# $content - Description of the content being warned about, such as "clipboard" or "aFile.txt" +contentanalysis-slow-agent-notification = La herramienta de análisis de contenido está tardando mucho en responder al recurso "{ $content }" +contentanalysis-slow-agent-dialog-header = Escaneo en progreso +# 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 } está revisando "{ $filename }" según las políticas de datos de su organización. Esto puede tardar un momento. +# Variables: +# $agent - The name of the DLP agent doing the analysis +contentanalysis-slow-agent-dialog-body-clipboard = { $agent } está revisando lo que pegaste según las políticas de datos de tu organización. Esto puede tardar un momento. +# 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 } está revisando el texto que usted envió según las políticas de datos de su organización. Esto puede tardar un momento. +contentanalysis-operationtype-clipboard = portapapeles +contentanalysis-operationtype-dropped-text = texto colocado +# $filename - The filename associated with the request, such as "aFile.txt" +contentanalysis-customdisplaystring-description = cargar “{ $filename }” +contentanalysis-warndialogtitle = Este contenido puede no ser seguro +# Variables: +# $content - Description of the content being warned about, such as "clipboard" or "aFile.txt" +contentanalysis-warndialogtext = Su organización utiliza software de prevención de pérdida de datos que ha marcado este contenido como no seguro: { $content }. ¿Usarlo de todos modos? contentanalysis-warndialog-response-allow = Usar contenido contentanalysis-warndialog-response-deny = Cancelar +contentanalysis-notification-title = Análisis de contenido +# 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 = Análisis de contenido respondió con { $response } para el recurso: { $content } +# Variables: +# $content - Description of the content being blocked, such as "clipboard" or "aFile.txt" +contentanalysis-block-message = Su organización utiliza software de prevención de pérdida de datos que ha bloqueado este contenido: { $content }. +contentanalysis-inprogress-quit-title = ¿Salir de { -brand-shorter-name }? +contentanalysis-inprogress-quit-message = Varias acciones están en marcha. Si sale de { -brand-shorter-name }, estas acciones no se completarán. +contentanalysis-inprogress-quit-yesbutton = Sí, salir diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/formautofill/formAutofill.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/formautofill/formAutofill.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/formautofill/formAutofill.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/formautofill/formAutofill.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,23 +5,54 @@ ## 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 = utilizar información almacenada del método de pago +autofill-use-payment-method-os-prompt-windows = { -brand-short-name } está intentando utilizar la información del método de pago almacenada. Confirme el acceso a esta cuenta de Windows a continuación. +autofill-use-payment-method-os-prompt-other = { -brand-short-name } está intentando utilizar la información del método de pago almacenada. +# 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 = mostrar información del método de pago almacenado +autofill-edit-payment-method-os-prompt-windows = { -brand-short-name } está intentando mostrar la información del método de pago almacenado. Confirme el acceso a esta cuenta de Windows a continuación. +autofill-edit-payment-method-os-prompt-other = { -brand-short-name } está intentando mostrar la información del método de pago almacenado. # The links lead users to Form Autofill browser preferences. autofill-options-link = Opciones de llenado automático de formularios autofill-options-link-osx = Preferencias de llenado automático de formularios ## 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 = Sincronizar todas las tarjetas guardadas en mis dispositivos +# Used on the doorhanger when users submit payment with credit card. +credit-card-save-doorhanger-header = ¿Guardar de forma segura esta tarjeta? +credit-card-save-doorhanger-description = { -brand-short-name } cifra su número de tarjeta. Su código de seguridad no se guardará. credit-card-capture-save-button = .label = Guardar .accessKey = S credit-card-capture-cancel-button = .label = Ahora no .accessKey = W +credit-card-capture-never-save-button = + .label = Nunca guardar tarjetas + .accessKey = N # Used on the doorhanger when an credit card change is detected. +credit-card-update-doorhanger-header = ¿Actualizar tarjeta? +credit-card-update-doorhanger-description = Tarjeta para actualizar: +credit-card-capture-save-new-button = + .label = Guardar como tarjeta nueva + .accessKey = C +credit-card-capture-update-button = + .label = Actualizar tarjeta existente + .accessKey = U # Label for the button in the dropdown menu used to clear the populated form. autofill-clear-form-label = Limpiar formularios de autollenado +# 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 = Administrar direcciones +# 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 = Administrar métodos de pago ## These are brand names and should only be translated when a locale-specific name for that brand is in common use diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/cookieBannerHandling.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/cookieBannerHandling.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/cookieBannerHandling.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/cookieBannerHandling.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -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 } manejó un banner de cookies en nombre del usuario. diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/handlerDialog.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/handlerDialog.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/handlerDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/handlerDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,44 +5,21 @@ ## Permission Dialog ## Variables: -## $host - the hostname that is initiating the request -## $scheme - the type of link that's being opened. -## $appName - Name of the application that will be opened. - - -## Permission Dialog -## Variables: -## $host - the hostname that is initiating the request -## $scheme - the type of link that's being opened. -## $appName - Name of the application that will be opened. -## $extension - Name of extension that initiated the request - -## Permission Dialog -## Variables: ## $host (string) - The hostname that is initiating the request ## $scheme (string) - The type of link that's being opened. ## $appName (string) - Name of the application that will be opened. ## $extension (string) - Name of extension that initiated the request permission-dialog-description = ¿Permitir que este sitio abra el enlace { $scheme }? - permission-dialog-description-file = ¿Permitir que este archivo abra el enlace { $scheme }? - permission-dialog-description-host = ¿Permitir que { $host } abra el enlace { $scheme }? - permission-dialog-description-extension = ¿Permitir que la extensión { $extension } abra el enlace { $scheme }? - permission-dialog-description-app = ¿Permitir que este sitio abra el enlace { $scheme } con { $appName }? - permission-dialog-description-host-app = ¿Permitir que { $host } abra el enlace { $scheme } con { $appName }? - permission-dialog-description-file-app = ¿Permitir que este archivo abra el enlace { $scheme } con { $appName }? - permission-dialog-description-extension-app = ¿Permitir qué la extensión { $extension } abra el enlace { $scheme } con { $appName }? - -## Please keep the emphasis around the hostname and scheme (ie the -## `` HTML tags). Please also keep the hostname as close to the start -## of the sentence as your language's grammar allows. +permission-dialog-description-system-app = ¿Abrir el enlace { $scheme } con { $appName }? +permission-dialog-description-system-noapp = ¿Abrir el enlace { $scheme }? ## Please keep the emphasis around the hostname and scheme (ie the ## `` HTML tags). Please also keep the hostname as close to the start @@ -52,9 +29,7 @@ ## $scheme (string) - The type of link that's being opened. permission-dialog-remember = Siempre permitir a { $host } abrir enlaces { $scheme } - permission-dialog-remember-file = Siempre permitir que este archivo abra enlaces { $scheme } - permission-dialog-remember-extension = Siempre permitir que esta extensión abra enlaces { $scheme } ## @@ -62,47 +37,34 @@ permission-dialog-btn-open-link = .label = Abrir enlace .accessKey = O - permission-dialog-btn-choose-app = .label = Elegir aplicación .accessKey = A - permission-dialog-unset-description = Tendrás que elegir una aplicación. - permission-dialog-set-change-app-link = Elija una aplicación diferente. ## Chooser dialog ## Variables: -## $scheme - the type of link that's being opened. - -## Chooser dialog -## Variables: ## $scheme (string) - The type of link that's being opened. chooser-window = .title = Elegir aplicación .style = min-width: 26em; min-height: 26em; - chooser-dialog = .buttonlabelaccept = Abrir enlace .buttonaccesskeyaccept = O - chooser-dialog-description = Elige una aplicación para abrir el enlace { $scheme }. - # Please keep the emphasis around the scheme (ie the `` HTML tags). chooser-dialog-remember = Utilizar siempre esta aplicación para abrir enlaces { $scheme } - chooser-dialog-remember-extra = { PLATFORM() -> [windows] Esto se puede cambiar en las opciones de { -brand-short-name }. *[other] Esto se puede cambiar en las preferencias de { -brand-short-name }. } - choose-other-app-description = Elegir otra aplicación choose-app-btn = .label = Elegir… .accessKey = E choose-other-app-window-title = Otra aplicación… - # Displayed under the name of a protocol handler in the Launch Application dialog. choose-dialog-privatebrowsing-disabled = Desactivado en ventanas privadas diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/mozMessageBar.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/mozMessageBar.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/mozMessageBar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/mozMessageBar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -6,6 +6,8 @@ .alt = Información moz-message-bar-icon-warning = .alt = Advertencia +moz-message-bar-icon-success = + .alt = Éxito moz-message-bar-icon-error = .alt = Error moz-message-bar-close-button = diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/processTypes.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/processTypes.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/processTypes.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/processTypes.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,57 +5,50 @@ ## ## Localization for remote types defined in RemoteType.h -## process-type-web = Contenido web - # process used to run privileged about pages, # such as about:home process-type-privilegedabout = Acerca de - privilegiado - # process used to run privileged mozilla pages, # such as accounts.firefox.com process-type-privilegedmozilla = Contenido de Mozilla - privilegiado - process-type-extension = Extensión - # process used to open file:// URLs process-type-file = Archivo local - # process used to isolate a webpage from other web pages # to improve security process-type-webisolated = Contenido web aislado - # process used to isolate a ServiceWorker to improve # performance process-type-webserviceworker = Service Worker aislado - # process preallocated; may change to other types process-type-prealloc = Preasignado ## ## Localization for Gecko process types defined in GeckoProcessTypes.h -## process-type-default = Principal process-type-tab = Pestaña - # 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 = Actor IPC en espacio aislado +process-type-utility-actor-audio-decoder-generic = Decodificador de audio genérico de utilidad +process-type-utility-actor-audio-decoder-applemedia = Utilidad AppleMedia +process-type-utility-actor-audio-decoder-wmf = Utilidad Windows Media Foundation +process-type-utility-actor-mf-media-engine = Motor de base de medios de utilidad +process-type-utility-actor-js-oracle = Utilidad JavaScript Oracle +process-type-utility-actor-windows-utils = Utilidad utilidades de Windows +process-type-utility-actor-windows-file-dialog = Utilidad de cuadro de diálogo de archivos de Windows ## ## Other -## # fallback process-type-unknown = Desconocido diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/profileDowngrade.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/profileDowngrade.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/profileDowngrade.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/profileDowngrade.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,13 +5,11 @@ profiledowngrade-window2 = .title = Has ejecutado una versión antigua de { -brand-product-name } .style = min-width: 490px; - profiledowngrade-window-create = .label = Crear nuevo perfil - profiledowngrade-sync = Usar una versión antigua de { -brand-product-name } puede corromper los marcadores y el historial de navegación ya guardados en un perfil de { -brand-product-name } existente. Para proteger tu información, crea un nuevo perfil para esta instalación de { -brand-short-name }. Siempre puedes conectarte a una { -fxaccount-brand-name } para sincronizar tus marcadores e historial de navegación entre perfiles. +profiledowngrade-sync2 = El uso de una versión anterior de { -brand-product-name } puede dañar los marcadores y el historial de navegación que ya están guardados en un perfil de { -brand-product-name } existente. Para proteger su información, cree un nuevo perfil para esta instalación de { -brand-short-name }. Siempre puedes iniciar sesión con una cuenta para sincronizar tus favoritos y tu historial de navegación entre perfiles. profiledowngrade-nosync = Usar una versión antigua de { -brand-product-name } puede corromper los marcadores y el historial de navegación ya guardados en un perfil de { -brand-product-name } existente. Para proteger tu información, crea un nuevo perfil para esta instalación de { -brand-short-name }. - profiledowngrade-quit = .label = { PLATFORM() -> diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/textActions.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/textActions.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/global/textActions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/global/textActions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,75 +5,62 @@ text-action-undo = .label = Deshacer .accesskey = D - text-action-undo-shortcut = .key = Z - text-action-redo = .label = Rehacer .accesskey = R - text-action-redo-shortcut = .key = Y - text-action-cut = .label = Cortar .accesskey = r - text-action-cut-shortcut = .key = X - text-action-copy = .label = Copiar .accesskey = C - text-action-copy-shortcut = .key = C - +# This command copies the link, removing additional +# query parameters used to track users across sites. +text-action-strip-on-share = + .label = Copiar sin rastreo del sitio + .accesskey = n text-action-paste = .label = Pegar .accesskey = P - text-action-paste-no-formatting = .label = Pegar sin formato .accesskey = m - text-action-paste-shortcut = .key = V - text-action-delete = .label = Eliminar .accesskey = l - text-action-select-all = .label = Seleccionar todo .accesskey = t - text-action-select-all-shortcut = .key = A - text-action-spell-no-suggestions = .label = No hay sugerencias ortográficas - text-action-spell-add-to-dictionary = .label = Agregar al diccionario .accesskey = o - text-action-spell-undo-add-to-dictionary = .label = Deshacer agregar al diccionario .accesskey = n - text-action-spell-check-toggle = .label = Revisar ortografía .accesskey = o - text-action-spell-add-dictionaries = .label = Agregar diccionarios .accesskey = A - text-action-spell-dictionaries = .label = Idiomas .accesskey = I - text-action-search-text-box-clear = .title = Limpiar +text-action-highlight-selection = + .label = Destacar selección diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/neterror/netError.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/neterror/netError.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/neterror/netError.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/neterror/netError.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -38,13 +38,10 @@ ## Specific error messages neterror-generic-error = { -brand-short-name } no puede cargar esta página por alguna razón. - neterror-load-error-try-again = El sitio podría estar temporalmente fuera de servicio o muy ocupado. Intenta nuevamente en un momento. neterror-load-error-connection = Si no puedes cargar ninguna página, verifica la conexión de red de tu computadora. neterror-load-error-firewall = Si la red o tu computadora están protegidas por un firewall o proxy, asegúrate que { -brand-short-name } pueda acceder a internet. - neterror-captive-portal = Hay que iniciar sesión en esta red antes de poder acceder a Internet. - # Variables: # $hostAndPath (String) - a suggested site (e.g. "www.example.com") that the user may have meant instead. neterror-dns-not-found-with-suggestion = ¿Querías ir a { $hostAndPath }? @@ -59,13 +56,14 @@ ## $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use. neterror-dns-not-found-trr-only-reason = { -brand-short-name } no puede proteger tu solicitud para la dirección de este sitio a través de nuestro sistema de resolución de nuestro DNS de confianza. Esta es la razón: +neterror-dns-not-found-trr-only-reason2 = { -brand-short-name } no puede proteger su solicitud de la dirección de este sitio a través de nuestro proveedor de DNS seguro. Este es el por qué: neterror-dns-not-found-trr-third-party-warning2 = Puedes continuar con tu solucionador de DNS predeterminado. Sin embargo, un tercero podría ver qué sitios web visitas. - neterror-dns-not-found-trr-only-could-not-connect = { -brand-short-name } no pudo conectarse a { $trrDomain }. neterror-dns-not-found-trr-only-timeout = La conexión a { $trrDomain } tomó más tiempo de lo esperado. neterror-dns-not-found-trr-offline = No estás conectado a Internet. neterror-dns-not-found-trr-unknown-host2 = Este sitio web no fue encontrado por { $trrDomain }. neterror-dns-not-found-trr-server-problem = Hubo un problema con { $trrDomain }. +neterror-dns-not-found-bad-trr-url = URL inválida. neterror-dns-not-found-trr-unknown-problem = Problema inesperado. ## Native fallback specific messages @@ -73,6 +71,7 @@ ## $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use. neterror-dns-not-found-native-fallback-reason = { -brand-short-name } no puede proteger tu solicitud para la dirección de este sitio a través de nuestro sistema de resolución de nuestro DNS de confianza. Esta es la razón: +neterror-dns-not-found-native-fallback-reason2 = { -brand-short-name } no puede proteger su solicitud de la dirección de este sitio a través de nuestro proveedor de DNS seguro. Este es el por qué: neterror-dns-not-found-native-fallback-heuristic = DNS sobre HTTPS ha sido deshabilitado en tu red. neterror-dns-not-found-native-fallback-not-confirmed2 = { -brand-short-name } no pudo conectarse a { $trrDomain }. @@ -80,36 +79,24 @@ neterror-file-not-found-filename = Comprueba que el nombre del archivo no contenga errores. neterror-file-not-found-moved = Verifica si el archivo se borró, movió o renombró. - neterror-access-denied = Puede haber sido eliminado, movido o los permisos del archivo pueden evitar el acceso. - neterror-unknown-protocol = Necesitas instalar otro programa para abrir esta dirección. - neterror-redirect-loop = Este problema puede estar pasando por haber deshabilitado las cookies. - neterror-unknown-socket-type-psm-installed = Verifica que tu sistema tiene instalado el administrador de seguridad personal. neterror-unknown-socket-type-server-config = Esto podría ser ocasionado por una configuración no estándar en el servidor. - neterror-not-cached-intro = El documento solicitado no está disponible en la caché de { -brand-short-name }. neterror-not-cached-sensitive = Como precaución de seguridad, { -brand-short-name } no solicita automáticamente documentos sensibles. neterror-not-cached-try-again = Haz clic en Intentar de nuevo para volver a solicitar el documento del sitio web. - neterror-net-offline = Pulsa “Intentar de nuevo” para cambiar al modo con conexión y recargar la página. - neterror-proxy-resolve-failure-settings = Comprueba que la configuración del proxy esté correcta. neterror-proxy-resolve-failure-connection = Comprueba que la conexión de red de tu computadora esté funcionando. neterror-proxy-resolve-failure-firewall = Si tu computadora o red están protegidos por un firewall o proxy, asegúrate que { -brand-short-name } tiene permisos para acceder a la web. - neterror-proxy-connect-failure-settings = Comprueba que la configuración del proxy esté correcta. neterror-proxy-connect-failure-contact-admin = Comunícate con el administrador de la red para comprobar que el servidor proxy está funcionando. - neterror-content-encoding-error = Contacta a los propietarios del sitio web para informarles sobre este problema. - neterror-unsafe-content-type = Contacta a los propietarios del sitio web para informarles sobre este problema. - neterror-nss-failure-not-verified = La página que estás tratando de ver no se puede mostrar porque la autenticidad de los datos recibidos no pueden ser verificados. neterror-nss-failure-contact-website = Por favor contacta a los propietarios del sitio web para informarles de este problema. - # Variables: # $hostname (String) - Hostname of the website to which the user was trying to connect. certerror-intro = { -brand-short-name } ha detectado una potencial amenaza y no ha continuado a { $hostname }. Si visitas este sitio, los atacantes podrían intentar robar tu información como tus contraseñas, correo o datos de tu tarjeta de crédito. @@ -123,53 +110,40 @@ # $hostname (String) - Hostname of the website to which the user was trying to connect. # $mitm (String) - The name of the software intercepting communications between you and the website (or “man in the middle”) certerror-mitm = { $hostname } es probablemente un sitio seguro, pero no se puede realizar una conexión segura. Este problema es causado por { $mitm }, el cual es un programa en su computadora o en tu red. - neterror-corrupted-content-intro = La página que estás tratando de ver no puede mostrarse porque se detectó un error en la transmisión de los datos. neterror-corrupted-content-contact-website = Por favor, contacta a los dueños del sitio web para informarles de este problema. - # Do not translate "SSL_ERROR_UNSUPPORTED_VERSION". neterror-sslv3-used = Información avanzada: SSL_ERROR_UNSUPPORTED_VERSION - # Variables: # $hostname (String) - Hostname of the website to which the user was trying to connect. neterror-inadequate-security-intro = { $hostname } usa tecnología de seguridad que es obsoleta y vulnerable a los ataques. Un atacante podría fácilmente revelar información que se piensa segura. El administrador del sitio web necesitará corregir el servidor antes de poder visitar el sitio. # Do not translate "NS_ERROR_NET_INADEQUATE_SECURITY". neterror-inadequate-security-code = Código de error: NS_ERROR_NET_INADEQUATE_SECURITY - # Variables: # $hostname (String) - Hostname of the website to which the user was trying to connect. # $now (Date) - The current datetime, to be formatted as a date neterror-clock-skew-error = Tu computadora cree que son las { DATETIME($now, dateStyle: "medium") }, lo que previene a { -brand-short-name } de conectarse de forma segura. Para visitar { $hostname }, actualiza la hora de tu computadora en los ajustes de tu sistema a la hora, fecha y zona horaria actuales, y luego recarga { $hostname }. - neterror-network-protocol-error-intro = La página que estás intentando ver no se puede mostrar porque fue detectado un error del protocolo de red. neterror-network-protocol-error-contact-website = Por favor, contacta con los propietarios del sitio web para informarles de este problema. - certerror-expired-cert-second-para = Es probable que el certificado del sitio esté expirado, lo que previene a { -brand-short-name } de conectarse de forma segura. Si visitas este sitio, los atacantes pueden intentar robar tu información como contraseñas, correos electrónicos o detalles de tu tarjeta de crédito. certerror-expired-cert-sts-second-para = Probablemente el certificado del sitio ha expirado, impidiendo que { -brand-short-name } se conecte con seguridad. - certerror-what-can-you-do-about-it-title = ¿Qué puedes hacer al respecto? - certerror-unknown-issuer-what-can-you-do-about-it-website = Es probable que haya un problema con el sitio web y no hay nada que puedas hacer al respecto. certerror-unknown-issuer-what-can-you-do-about-it-contact-admin = Si estás usando una red corporativa o un software antivirus, puedes contactarte con el equipo de asistencia técnica. También puedes notificarle al administrador del sitio sobre el problema. - # Variables: # $hostname (String) - Hostname of the website to which the user was trying to connect. # $now (Date) - The current datetime, to be formatted as a date certerror-expired-cert-what-can-you-do-about-it-clock = El reloj de tu computadora está ajustado a las { DATETIME($now, dateStyle: "medium") }. Asegúrate de que tu computadora está ajustada a la fecha, hora y zona horaria correctas en los ajustes de tu sistema, y luego recarga { $hostname }. certerror-expired-cert-what-can-you-do-about-it-contact-website = Si tu reloj ya está ajustado a la hora correcta, el sitio web probablemente está mal configurado, y no hay nada que puedas hacer para resolverlo. Podrías intentar notificar al administrador del sitio sobre el problema. - certerror-bad-cert-domain-what-can-you-do-about-it = Es probable que haya un problema con el sitio web, y no hay nada que puedas hacer para resolverlo. Puedes notificar al administrador del sitio web sobre el problema. - certerror-mitm-what-can-you-do-about-it-antivirus = Si tu antivirus tiene una característica que escanea conexiones encriptadas (normalmente llamado “web scanning” o “https scanning”), puedes desactivar esta característica. Si no funciona, puedes eliminar y reinstalar el antivirus. certerror-mitm-what-can-you-do-about-it-corporate = Si estás en una red corporativa, puedes comunicarte con el departamento de informática. # Variables: # $mitm (String) - The name of the software intercepting communications between you and the website (or “man in the middle”) certerror-mitm-what-can-you-do-about-it-attack = Si no estás familiarizado con { $mitm }, entonces esto puede ser un ataque y no sería bueno continuar al sitio. - # Variables: # $mitm (String) - The name of the software intercepting communications between you and the website (or “man in the middle”) certerror-mitm-what-can-you-do-about-it-attack-sts = Si no estás familiarizado con { $mitm }, entonces esto puede ser un ataque y no hay nada que puedas hacer para acceder al sitio. - # Variables: # $hostname (String) - Hostname of the website to which the user was trying to connect. certerror-what-should-i-do-bad-sts-cert-explanation = { $hostname } tiene una política de seguridad llamada HTTP Strict transporte Security (HSTS), que significa que { -brand-short-name } solo puede conectarse a él con seguridad. No puedes agregar una excepción para visitar este sitio. diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/passwordmgr/passwordmgr.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/passwordmgr/passwordmgr.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/passwordmgr/passwordmgr.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/passwordmgr/passwordmgr.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -20,6 +20,9 @@ # Variables # $host (String) - Hostname for which the password is updated for. password-manager-update-password-message = ¿Actualizar contraseña para { $host }? +password-manager-update-password-button-delete = + .label = Eliminar contraseña guardada + .accesskey = R password-manager-update-login-add-username = ¿Añadir nombre de usuario a la contraseña guardada? password-manager-password-password-button-allow = .label = Actualizar diff -Nru firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/pdfviewer/viewer.ftl firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/pdfviewer/viewer.ftl --- firefox-esr-128.3.1esr/l10n-es-MX/toolkit/toolkit/pdfviewer/viewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-es-MX/toolkit/toolkit/pdfviewer/viewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -220,6 +220,21 @@ pdfjs-find-entire-word-checkbox-label = Palabras completas pdfjs-find-reached-top = Se alcanzó el inicio del documento, se buscará al final pdfjs-find-reached-bottom = Se alcanzó el final del documento, se buscará al inicio +# 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 } de { $total } coincidencia + *[other] { $current } de { $total } coincidencias + } +# Variables: +# $limit (Number) - the maximum number of matches +pdfjs-find-match-count-limit = + { $limit -> + [one] Más de { $limit } coincidencia + *[other] Más de { $limit } coincidencias + } pdfjs-find-not-found = No se encontró la frase ## Predefined zoom values @@ -277,9 +292,27 @@ pdfjs-editor-ink-button = .title = Dibujar pdfjs-editor-ink-button-label = Dibujar +pdfjs-editor-stamp-button = + .title = Agregar o editar imágenes +pdfjs-editor-stamp-button-label = Agregar o editar imágenes +pdfjs-editor-highlight-button = + .title = Destacar +pdfjs-editor-highlight-button-label = Destacar +pdfjs-highlight-floating-button1 = + .title = Destacados + .aria-label = Destacados +pdfjs-highlight-floating-button-label = Destacados ## Remove button for the various kind of editor. +pdfjs-editor-remove-ink-button = + .title = Eliminar dibujo +pdfjs-editor-remove-freetext-button = + .title = Eliminar texto +pdfjs-editor-remove-stamp-button = + .title = Eliminar imagen +pdfjs-editor-remove-highlight-button = + .title = Eliminar destacado ## @@ -289,6 +322,13 @@ pdfjs-editor-ink-color-input = Color pdfjs-editor-ink-thickness-input = Grossor pdfjs-editor-ink-opacity-input = Opacidad +pdfjs-editor-stamp-add-image-button = + .title = Agregar imagen +pdfjs-editor-stamp-add-image-button-label = Agregar imagen +# This refers to the thickness of the line used for free highlighting (not bound to text) +pdfjs-editor-free-highlight-thickness-input = Espesor +pdfjs-editor-free-highlight-thickness-title = + .title = Cambiar el grosor al resaltar elementos que no sean texto pdfjs-free-text = .aria-label = Editor de texto pdfjs-free-text-default-content = Empieza a escribir… @@ -299,15 +339,42 @@ ## Alt-text dialog +# Alternative text (alt text) helps when people can't see the image. +pdfjs-editor-alt-text-button-label = Texto alternativo +pdfjs-editor-alt-text-edit-button-label = Editar texto alternativo +pdfjs-editor-alt-text-dialog-label = Elige una opción +pdfjs-editor-alt-text-dialog-description = El texto alternativo (texto alternativo) ayuda cuando las personas no pueden ver la imagen o cuando no se carga. +pdfjs-editor-alt-text-add-description-label = Añadir una descripción +pdfjs-editor-alt-text-add-description-description = Intente escribir 1 o 2 oraciones que describan el tema, el entorno o las acciones. +pdfjs-editor-alt-text-mark-decorative-label = Marcar como decorativo +pdfjs-editor-alt-text-mark-decorative-description = Se utiliza para imágenes ornamentales, como bordes o marcas de agua. +pdfjs-editor-alt-text-cancel-button = Cancelar +pdfjs-editor-alt-text-save-button = Guardar +pdfjs-editor-alt-text-decorative-tooltip = Marcado como decorativo +# .placeholder: This is a placeholder for the alt text input area +pdfjs-editor-alt-text-textarea = + .placeholder = Por ejemplo: “Un joven se sienta a la mesa a comer” ## Editor resizers ## This is used in an aria label to help to understand the role of the resizer. +pdfjs-editor-resizer-label-top-left = Esquina superior izquierda: cambiar el tamaño +pdfjs-editor-resizer-label-top-middle = Arriba en el medio: cambiar el tamaño +pdfjs-editor-resizer-label-top-right = Esquina superior derecha: cambiar el tamaño +pdfjs-editor-resizer-label-middle-right = Centro derecha: cambiar el tamaño +pdfjs-editor-resizer-label-bottom-right = Esquina inferior derecha: cambiar el tamaño +pdfjs-editor-resizer-label-bottom-middle = Abajo en el medio: cambiar el tamaño +pdfjs-editor-resizer-label-bottom-left = Esquina inferior izquierda: cambiar el tamaño +pdfjs-editor-resizer-label-middle-left = Centro izquierda: cambiar el tamaño ## Color picker +# This means "Color used to highlight text" +pdfjs-editor-highlight-colorpicker-label = Color de resaltado pdfjs-editor-colorpicker-button = .title = Cambiar color +pdfjs-editor-colorpicker-dropdown = + .aria-label = Opciones de color pdfjs-editor-colorpicker-yellow = .title = Amarillo pdfjs-editor-colorpicker-green = @@ -325,3 +392,10 @@ pdfjs-editor-highlight-show-all-button-label = Mostrar todo pdfjs-editor-highlight-show-all-button = .title = Mostrar todo + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + + +## Image alt-text settings + diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -64,3 +64,14 @@ # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-bit) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -133,6 +133,8 @@ login-item-password-label = Pasahitza login-item-password-reveal-checkbox = .aria-label = Erakutsi pasahitza +login-item-password-conceal-checkbox = + .aria-label = Ezkutatu pasahitza login-item-copy-password-button-text = Kopiatu login-item-copied-password-button-text = Kopiatuta! login-item-save-changes-button = Gorde aldaketak diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/featureCallout.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/featureCallout.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/featureCallout.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/featureCallout.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,7 +4,6 @@ # Callout dialog primary button to advance to next screen callout-primary-advance-button-label = Hurrengoa - # Callout dialog primary button to complete the feature tour callout-primary-complete-button-label = Ulertu dut! @@ -13,20 +12,13 @@ # "Tab pickup" refers to the section in Firefox View that displays open # tabs from other devices callout-firefox-view-tab-pickup-title = Egin salto gailuen artean fitxa-bilketarekin - callout-firefox-view-tab-pickup-subtitle = Hartu zure telefonoko fitxak di-da batean eta ireki itzazu hemen. - callout-firefox-view-recently-closed-title = Itzuli itxitako zure fitxetara ziztu bizian - callout-firefox-view-recently-closed-subtitle = Itxitako zure fitxa guztiak hemen agertuko dira magikoki. Ez kezkatu gehiago nahigabe gune bat ixteaz. - callout-firefox-view-colorways-title = Gehitu kolore ukitu bat - # "Shade" refer to different color options in each colorway. callout-firefox-view-colorways-subtitle = Aukeratu kolore-konbinazioekin ongien datorkizun ñabardura. { -brand-product-name }(e)n bakarrik. - callout-firefox-view-colorways-reminder-title = Arakatu gure azken kolore-konbinazioak - # “Shades” refers to the different color options in each colorways callout-firefox-view-colorways-reminder-subtitle = Eman kolorea nabigatzaileari ahots independenteek inspiratutako itzaldura ikoniko hauekin. Soilik { -brand-product-name }(e)n. @@ -36,9 +28,7 @@ # access to the same browsing experience when moving from one browser to another. # Alternative: ”Improve your browsing experience with tab pickup” continuous-onboarding-firefox-view-tab-pickup-title = Eman bultzada zure nabigazioari fitxa-bilketarekin - continuous-onboarding-firefox-view-tab-pickup-subtitle = Izan irekitako zure fitxen sarbidea edozein gailutatik. Gainera sinkronizatu zure laster-markak, pasahitzak eta gehiago. - continuous-onboarding-firefox-view-tab-pickup-primary-button-label = Hasi erabiltzen ## PDF.js Feature Tour Strings @@ -47,10 +37,23 @@ callout-pdfjs-edit-body-a = Bete inprimakiak, gehitu iruzkinak edo hartu oharrak zuzenean { -brand-short-name }(e)n. callout-pdfjs-edit-body-b = Ez ibili lineako editoreen bila. Bete inprimakiak, gehitu iruzkinak edo hartu oharrak zuzenean { -brand-short-name }(e)n. callout-pdfjs-edit-button = Hurrengoa - callout-pdfjs-draw-title = Sinatu dokumentuak gure marrazketa-tresna berriarekin # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-a = Markatu PDFak eta gorde zure aldaketak. # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-b = Inprimatze eta eskaneatze gehiagorik ez. Markatu PDFak eta gorde zure aldaketak. callout-pdfjs-draw-button = Ulertuta! + +## Firefox View Discoverability Strings + +fx-view-discoverability-primary-button-label = Ireki { -firefoxview-brand-name } +fx-view-discoverability-secondary-button-label = Baztertu + +## Split Dismiss Button Labels + +# Blocks the message from showing again +split-dismiss-button-dont-show-option-label = Ez erakutsi gomendio hau berriro +# Dismisses message and reduces frequency of message +split-dismiss-button-show-fewer-option-label = Erakutsi gomendio gutxiago +# Opens about:preferences#general-cfrfeatures +split-dismiss-button-manage-settings-option-label = Kudeatu ezarpenak diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/firefoxView.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/firefoxView.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/firefoxView.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/firefoxView.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -19,6 +19,8 @@ firefoxview-close-button = .title = Itxi .aria-label = Itxi +firefoxview-empty-state-icon = + .alt = Adi: # Used instead of the localized relative time when a timestamp is within a minute or so of now firefoxview-just-now-timestamp = Oraintxe bertan # 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. @@ -51,6 +53,7 @@ firefoxview-syncedtabs-loading-description = Amaitutakoan, beste gailuetan irekita dituzun fitxak ikusiko dituzu. Itzuli geroago. firefoxview-tabpickup-fxa-admin-disabled-header = Zure erakundeak sinkronizazioa desgaitu du firefoxview-tabpickup-fxa-admin-disabled-description = { -brand-short-name }(e)k ezin ditu gailuen arteko fitxak sinkronizatu zure administratzaileak sinkronizazioa desgaitu duelako. +firefoxview-tabpickup-fxa-disabled-by-policy-description = { -brand-short-name }(e)k ezin ditu gailuen arteko fitxak sinkronizatu zure erakundeak sinkronizazioa desgaitu duelako. firefoxview-tabpickup-network-offline-header = Egiaztatu zure Interneterako konexioa firefoxview-tabpickup-network-offline-description = Suebaki edo proxy bat erabiltzen baduzu, egiaztatu { -brand-short-name }(e)k weba atzitzeko baimena duela. firefoxview-tabpickup-network-offline-primarybutton = Saiatu berriro @@ -184,6 +187,8 @@ firefoxview-search-results-empty = Emaitzarik ez "{ $query }" bilaketarako firefoxview-sort-history-by-date-label = Ordenatu dataren arabera firefoxview-sort-history-by-site-label = Ordenatu gunearen arabera +firefoxview-sort-open-tabs-by-recency-label = Ordenatu azken jardueraren arabera +firefoxview-sort-open-tabs-by-order-label = Ordenatu fitxen ordenaren arabera # Variables: # $url (string) - URL that will be opened in the new tab firefoxview-opentabs-tab-row = diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/genai.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/genai.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/genai.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/genai.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -17,3 +17,28 @@ ## Chatbot menu shortcuts + +## Chatbot header + + +## Chatbot onboarding + +genai-onboarding-primary = Jarraitu +genai-onboarding-secondary = Itxi +genai-onboarding-chatgpt-tooltip = + .title = ChatGPT +genai-onboarding-chatgpt-learn = ChatGPTri buruzko argibide gehiago +genai-onboarding-gemini-tooltip = + .title = Google Gemini +genai-onboarding-gemini-learn = Geminiri buruzko argibide gehiago +genai-onboarding-huggingchat-tooltip = + .title = HuggingChat +genai-onboarding-huggingchat-learn = HuggingChat-i buruzko argibide gehiago +genai-onboarding-lechat-tooltip = + .title = Le Chat Mistral +genai-onboarding-lechat-learn = Le Chat-i buruzko argibide gehiago +genai-onboarding-select-header = Hautatu testua gomendioak ikusteko + +## Chatbot onboarding choices +## These describe features/capabilities of chatbot providers. These are not buttons/actions. + diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/newtab/newtab.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/newtab/newtab.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/newtab/newtab.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/newtab/newtab.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -359,3 +359,6 @@ newtab-topic-selection-save-button = Gorde newtab-topic-selection-cancel-button = Utzi +newtab-topic-selection-button-maybe-later = Geroago agian +newtab-topic-selection-button-update-interests = Eguneratu zure interesak +newtab-topic-selection-button-pick-interests = Hautatu zure interesak diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/newtab/onboarding.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/newtab/onboarding.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/newtab/onboarding.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/newtab/onboarding.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -334,6 +334,7 @@ ## Add-ons Picker screen amo-picker-install-complete-label = Instalatuta +amo-picker-collection-link = Esploratu gehigarri gehiago ## The following screens have been updated to use security and privacy focused strings: diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/policies/policies-descriptions.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/policies/policies-descriptions.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/policies/policies-descriptions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/policies/policies-descriptions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -119,6 +119,7 @@ policy-PictureInPicture = Gaitu edo desgaitu bideo beste leiho batean ikusteko eginbidea. policy-PopupBlocking = Baimendu zenbait webguneri lehenespenez popup leihoak bistaratzea. policy-Preferences = Ezarri eta blokeatu hobespen-azpimultzo baten balioak. +policy-PrivateBrowsingModeAvailability = Ezarri nabigatze pribatuko moduaren erabilgarritasuna. policy-PromptForDownloadLocation = Galdetu non gorde deskargatutako fitxategiak. policy-Proxy = Konfiguratu proxy-ezarpenak. policy-RequestedLocales = Ezarri aplikazioari eskatuko zaizkion hizkuntza-kodeen zerrenda, hobetsitakoen arabera ordenatuta. diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/preferences/preferences.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/preferences/preferences.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/preferences/preferences.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/preferences/preferences.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -597,6 +597,8 @@ home-prefs-snippets-header = .label = Mezu-zatiak home-prefs-snippets-description-new = { -vendor-short-name } eta { -brand-product-name }(r)en aholku eta albisteak +home-prefs-weather-header = + .label = Eguraldia home-prefs-weather-learn-more-link = Argibide gehiago # Variables: # $num (number) - Number of rows displayed diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/sidebar.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/sidebar.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/sidebar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/sidebar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -1,3 +1,128 @@ # 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/. + + +## Labels for sidebar history panel + +sidebar-history-delete = + .title = Ezabatu historiatik +sidebar-history-sort-by-date = + .label = Ordenatu dataren arabera +sidebar-history-sort-by-site = + .label = Ordenatu gunearen arabera +sidebar-history-clear = + .label = Garbitu historia + +## Labels for sidebar search + +# "Search" is a noun (as in "Results of the search for") +# Variables: +# $query (String) - The search query used for searching through browser history. +sidebar-search-results-header = + .heading = "{ $query }" bilaketaren emaitzak + +## Labels for sidebar customize panel + +sidebar-customize-extensions-header = Alboko barrako hedapenak +sidebar-customize-firefox-tools-header = + .label = { -brand-product-name } tresnak +sidebar-customize-firefox-settings = Kudeatu { -brand-short-name } ezarpenak +sidebar-position-left = + .label = Erakutsi ezkerrean +sidebar-position-right = + .label = Erakutsi eskuinean +sidebar-vertical-tabs = + .label = Fitxa bertikalak +sidebar-horizontal-tabs = + .label = Fitxa horizontalak +sidebar-customize-tabs-header = + .label = Fitxen ezarpenak +sidebar-customize-settings-header = + .label = Alboko barraren ezarpenak +sidebar-visibility-always-show = + .label = Erakutsi beti +sidebar-visibility-hide-sidebar = + .label = Ezkutatu alboko barra + +## Labels for sidebar context menu items + +sidebar-context-menu-manage-extension = + .label = Kudeatu hedapena +sidebar-context-menu-remove-extension = + .label = Kendu hedapena +sidebar-context-menu-report-extension = + .label = Eman hedapenaren berri +sidebar-context-menu-open-in-window = + .label = Ireki leiho berrian +sidebar-context-menu-open-in-private-window = + .label = Ireki leiho pribatu berrian +sidebar-context-menu-bookmark-tab = + .label = Egin fitxaren laster-marka… +sidebar-context-menu-copy-link = + .label = Kopiatu lotura + +## Labels for sidebar history context menu items + +sidebar-history-context-menu-delete-page = + .label = Ezabatu historiatik + +## Labels for sidebar menu items. + +sidebar-menu-history-label = + .label = Historia +sidebar-menu-synced-tabs-label = + .label = Beste gailuetako fitxak +sidebar-menu-bookmarks-label = + .label = Laster-markak +sidebar-menu-customize-label = + .label = Pertsonalizatu alboko barra + +## Headings for sidebar menu panels. + +sidebar-menu-customize-header = + .heading = Pertsonalizatu alboko barra +sidebar-menu-history-header = + .heading = Historia +sidebar-menu-syncedtabs-header = + .heading = Beste gailuetako fitxak +sidebar-panel-header-close-button = + .tooltiptext = Itxi + +## Titles for sidebar menu panels. + +sidebar-customize-title = Pertsonalizatu alboko barra +sidebar-history-title = Historia +sidebar-syncedtabs-title = Beste gailuetako fitxak + +## Context for closing synced tabs when hovering over the items + +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables: +# $deviceName (String) - the name of the device the user is closing a tab for +synced-tabs-context-close-tab-title = + .title = Itxi { $deviceName } gailuko fitxa + +## Tooltips for the sidebar toolbar button. + +sidebar-toolbar-expand-sidebar = + .tooltiptext = Zabaldu alboko barra +sidebar-toolbar-collapse-sidebar = + .tooltiptext = Tolestu alboko barra +sidebar-toolbar-show-sidebar = + .tooltiptext = Erakutsi alboko barra +sidebar-toolbar-hide-sidebar = + .tooltiptext = Ezkutatu alboko barra +sidebar-widget-expand-sidebar = + .tooltiptext = Zabaldu alboko barra + .label = Alboko barrak +sidebar-widget-collapse-sidebar = + .tooltiptext = Tolestu alboko barra + .label = Alboko barrak +sidebar-widget-show-sidebar = + .tooltiptext = Erakutsi alboko barra + .label = Alboko barrak +sidebar-widget-hide-sidebar = + .tooltiptext = Ezkutatu alboko barra + .label = Alboko barrak diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/sync.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/sync.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/sync.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/sync.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -33,3 +33,5 @@ fxa-menu-send-tab-to-device-description = Bidali fitxa bat berehala saioa hasita duzun edozein gailutara. fxa-menu-sign-out = .label = Amaitu saioa… +fxa-menu-sync-title = Sync +fxa-menu-sync-description = Izan zure weberako sarbidea edonon diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/syncedTabs.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/syncedTabs.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/syncedTabs.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/syncedTabs.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -59,3 +59,8 @@ .accesskey = S synced-tabs-fxa-sign-in = Hasi saioa sinkronizatzeko synced-tabs-turn-on-sync = Gaitu sinkronizazioa +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables +# $deviceName - the name of the device the user is closing a tab for +synced-tabs-context-close-tab = Itxi { $deviceName } gailuko fitxa diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/tabContextMenu.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/tabContextMenu.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/tabContextMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/tabContextMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -28,11 +28,17 @@ close-tabs-to-the-start = .label = Itxi ezkerrera dauden fitxak .accesskey = x +close-tabs-to-the-start-vertical = + .label = Itxi goian dauden fitxak + .accesskey = x # The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs). # In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left". close-tabs-to-the-end = .label = Itxi eskuinera dauden fitxak .accesskey = s +close-tabs-to-the-end-vertical = + .label = Itxi azpian dauden fitxak + .accesskey = z close-other-tabs = .label = Itxi beste fitxak .accesskey = t @@ -78,6 +84,13 @@ tab-context-share-url = .label = Partekatu .accesskey = a +# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left" to indicate the direction a new tab will open. +tab-context-new-tab-open = + .label = Fitxa berria eskuinera + .accesskey = s +tab-context-new-tab-open-vertical = + .label = Fitxa berria azpian + .accesskey = z ## Variables: ## $tabCount (Number): the number of tabs that are affected by the action. diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/tabbrowser.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/tabbrowser.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/tabbrowser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/tabbrowser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -124,7 +124,12 @@ ## Confirmation dialog for closing all duplicate tabs +tabbrowser-confirm-close-duplicate-tabs-title = Argi +tabbrowser-confirm-close-duplicate-tabs-text = Azken fitxa aktiboa irekita mantenduko dugu tabbrowser-confirm-close-all-duplicate-tabs-title = Bikoiztutako fitxak itxi? +tabbrowser-confirm-close-all-duplicate-tabs-text = + Leiho honetan bikoiztuta dauden fitxak itxiko ditugu. Azken + fitxa aktiboa irekita mantenduko da. tabbrowser-confirm-close-all-duplicate-tabs-button-closetabs = Itxi fitxak ## diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/browser/translations.ftl firefox-esr-128.4.0esr/l10n-eu/browser/browser/translations.ftl --- firefox-esr-128.3.1esr/l10n-eu/browser/browser/translations.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/browser/translations.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -126,6 +126,7 @@ translations-manage-all-language = Hizkuntza guztiak translations-manage-download-button = Deskargatu translations-manage-delete-button = Ezabatu +translations-manage-intro-2 = Ezarri zure hizkuntza eta guneen itzulpenerako hobespenak eta kudeatu lineaz kanpoko itzulpenerako deskargatuta dauden hizkuntzak. translations-manage-download-description = Deskargatu hizkuntzak lineaz kanpoko itzulpenerako translations-manage-language-download-button = .label = Deskargatu @@ -186,8 +187,22 @@ main-context-menu-translate-link-text = .label = Itzuli loturaren testua… .accesskey = n +# Text displayed in the right-click context menu for translating +# the text of a hyperlink to a target language. +# +# Variables: +# $language (string) - The localized display name of the target language +main-context-menu-translate-link-text-to-language = + .label = Itzuli loturaren testua { $language } hizkuntzara + .accesskey = u # Text displayed in the select translations panel header. select-translations-panel-header = Itzulpena +# Text displayed above the from-language dropdown menu. +select-translations-panel-from-label = Nondik +# Text displayed above the to-language dropdown menu. +select-translations-panel-to-label = Nora +# Text displayed above the try-another-source-language dropdown menu. +select-translations-panel-try-another-language-label = Probatu beste iturburu-hizkuntza bat select-translations-panel-cancel-button = .label = Utzi # Text displayed on the copy button before it is clicked. @@ -198,10 +213,16 @@ .label = Kopiatuta select-translations-panel-done-button = .label = Eginda +select-translations-panel-translate-full-page-button = + .label = Itzuli orri guztia select-translations-panel-translate-button = .label = Itzuli select-translations-panel-try-again-button = .label = Saiatu berriro +# Text displayed as a placeholder when the panel is idle. +select-translations-panel-idle-placeholder-text = Itzulitako testua hemen agertuko da. +# Text displayed as a placeholder when the panel is actively translating. +select-translations-panel-translating-placeholder-text = Itzultzen… select-translations-panel-init-failure-message = .message = Ezin dira hizkuntzak kargatu. Egiaztatu zure Interneterako konexioa eta saiatu berriro. # Text displayed when the translation fails to complete. diff -Nru firefox-esr-128.3.1esr/l10n-eu/browser/chrome/browser/browser.properties firefox-esr-128.4.0esr/l10n-eu/browser/chrome/browser/browser.properties --- firefox-esr-128.3.1esr/l10n-eu/browser/chrome/browser/browser.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/browser/chrome/browser/browser.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,125 +2,107 @@ # 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/. -nv_timeout=Denbora-muga gaindituta -openFile=Ireki fitxategia - -droponhometitle=Ezarri hasiera-orria -droponhomemsg=Dokumentu hau zure hasiera-orri berria izatea nahi duzu? -droponhomemsgMultiple=Dokumentu hauek zure hasiera-orri berriak izatea nahi duzu? - +nv_timeout = Denbora-muga gaindituta +openFile = Ireki fitxategia +droponhometitle = Ezarri hasiera-orria +droponhomemsg = Dokumentu hau zure hasiera-orri berria izatea nahi duzu? +droponhomemsgMultiple = Dokumentu hauek zure hasiera-orri berriak izatea nahi duzu? # context menu strings - # LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine, # %2$S is the selection string. -contextMenuSearch=Bilatu "%2$S" %1$S(e)n -contextMenuSearch.accesskey=B -contextMenuPrivateSearch=Bilatu leiho pribatuan -contextMenuPrivateSearch.accesskey=h +contextMenuSearch = Bilatu "%2$S" %1$S(e)n +contextMenuSearch.accesskey = B +contextMenuPrivateSearch = Bilatu leiho pribatuan +contextMenuPrivateSearch.accesskey = h # LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search # engine name as set for Private Browsing mode. This label is only used when # this engine is different from the default engine name used in normal mode. -contextMenuPrivateSearchOtherEngine=Bilatu leiho pribatuan %S erabiliz -contextMenuPrivateSearchOtherEngine.accesskey=h - +contextMenuPrivateSearchOtherEngine = Bilatu leiho pribatuan %S erabiliz +contextMenuPrivateSearchOtherEngine.accesskey = h # bookmark dialog strings - -bookmarkAllTabsDefault=[Karpetaren izena] - -unsignedAddonsDisabled.message=Instalatutako gehigarri bat edo gehiago ezin dira egiaztatu eta desgaitu egin dira. -unsignedAddonsDisabled.learnMore.label=Argibide gehiago -unsignedAddonsDisabled.learnMore.accesskey=A - +bookmarkAllTabsDefault = [Karpetaren izena] +unsignedAddonsDisabled.message = Instalatutako gehigarri bat edo gehiago ezin dira egiaztatu eta desgaitu egin dira. +unsignedAddonsDisabled.learnMore.label = Argibide gehiago +unsignedAddonsDisabled.learnMore.accesskey = A # LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago) -geolocationLastAccessIndicatorText=Azken atzipena: %S - +geolocationLastAccessIndicatorText = Azken atzipena: %S # LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto -openProtocolHandlerPermissionEntryLabel=%S:// loturak - -crashedpluginsMessage.title=%S pluginak huts egin du. -crashedpluginsMessage.reloadButton.label=Berritu orria -crashedpluginsMessage.reloadButton.accesskey=B -crashedpluginsMessage.submitButton.label=Bidali hutsegite-txostena -crashedpluginsMessage.submitButton.accesskey=B -crashedpluginsMessage.learnMore=Argibide gehiago… - +openProtocolHandlerPermissionEntryLabel = %S:// loturak +crashedpluginsMessage.title = %S pluginak huts egin du. +crashedpluginsMessage.reloadButton.label = Berritu orria +crashedpluginsMessage.reloadButton.accesskey = B +crashedpluginsMessage.submitButton.label = Bidali hutsegite-txostena +crashedpluginsMessage.submitButton.accesskey = B +crashedpluginsMessage.learnMore = Argibide gehiago… # Keyword fixup messages # LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit # a local host page, by the time the DNS request recognizes it, we have already # loaded a search page for the given word. An infobar then asks to the user # whether he rather wanted to visit the host. %S is the recognized host. -keywordURIFixup.message=%S ostalarira nahi zenuen joan? -keywordURIFixup.goTo=Bai, eraman nazazu %S ostalarira -keywordURIFixup.goTo.accesskey=B - +keywordURIFixup.message = %S ostalarira nahi zenuen joan? +keywordURIFixup.goTo = Bai, eraman nazazu %S ostalarira +keywordURIFixup.goTo.accesskey = B # Sanitize # LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the # version of the update: "Update to 28.0". -update.downloadAndInstallButton.label=Eguneratu %S bertsiora -update.downloadAndInstallButton.accesskey=E - -menuOpenAllInTabs.label=Ireki guztiak fitxetan - +update.downloadAndInstallButton.label = Eguneratu %S bertsiora +update.downloadAndInstallButton.accesskey = E +menuOpenAllInTabs.label = Ireki guztiak fitxetan # Unified Back-/Forward Popup -tabHistory.reloadCurrent=Berritu orri hau -tabHistory.goBack=Joan atzera orri honetara -tabHistory.goForward=Joan aurrera orri honetara - +tabHistory.reloadCurrent = Berritu orri hau +tabHistory.goBack = Joan atzera orri honetara +tabHistory.goForward = Joan aurrera orri honetara # URL Bar -pasteAndGo.label=Itsatsi eta joan +pasteAndGo.label = Itsatsi eta joan # LOCALIZATION NOTE (reloadButton.tooltip): # %S is the keyboard shortcut for reloading the current page -reloadButton.tooltip=Berritu uneko orria (%S) +reloadButton.tooltip = Berritu uneko orria (%S) # LOCALIZATION NOTE (stopButton.tooltip): # %S is the keyboard shortcut for stopping loading the page -stopButton.tooltip=Utzi orria kargatzeari (%S) +stopButton.tooltip = Utzi orria kargatzeari (%S) # LOCALIZATION NOTE (urlbar-zoom-button.tooltip): # %S is the keyboard shortcut for resetting the zoom level to 100% -urlbar-zoom-button.tooltip=Berrezarri zoomaren maila (%S) +urlbar-zoom-button.tooltip = Berrezarri zoomaren maila (%S) # LOCALIZATION NOTE (reader-mode-button.tooltip): # %S is the keyboard shortcut for entering/exiting reader view -reader-mode-button.tooltip=Txandakatu irakurtzeko ikuspegia (%S) - +reader-mode-button.tooltip = Txandakatu irakurtzeko ikuspegia (%S) # LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). zoom-button.label = %%%S - +# LOCALIZATION NOTE(zoom-button.aria-label): %S is the current page zoom level, +# %% will be displayed as a single % character (% is commonly used to define +# format specifiers, so it needs to be escaped). # General bookmarks button # LOCALIZATION NOTE (bookmarksMenuButton.tooltip): # %S is the keyboard shortcut for "Show All Bookmarks" -bookmarksMenuButton.tooltip=Erakutsi laster-markak (%S) - +bookmarksMenuButton.tooltip = Erakutsi laster-markak (%S) # Downloads button tooltip # LOCALIZATION NOTE (downloads.tooltip): # %S is the keyboard shortcut for "Downloads" -downloads.tooltip=Bistaratu abiarazitako deskargen aurrerapena (%S) - +downloads.tooltip = Bistaratu abiarazitako deskargen aurrerapena (%S) # New Window button tooltip # LOCALIZATION NOTE (newWindowButton.tooltip): # %S is the keyboard shortcut for "New Window" -newWindowButton.tooltip=Ireki leiho berria (%S) - +newWindowButton.tooltip = Ireki leiho berria (%S) # New Tab button tooltip # LOCALIZATION NOTE (newTabButton.tooltip): # %S is the keyboard shortcut for "New Tab" -newTabButton.tooltip=Ireki fitxa berria (%S) -newTabContainer.tooltip=Ireki fitxa berria (%S)\nSakatu eta mantendu edukiontzi-fitxa berri bat irekitzeko -newTabAlwaysContainer.tooltip=Hautatu fitxa berria irekitzeko edukiontzia - +newTabButton.tooltip = Ireki fitxa berria (%S) +newTabContainer.tooltip = Ireki fitxa berria (%S)\nSakatu eta mantendu edukiontzi-fitxa berri bat irekitzeko +newTabAlwaysContainer.tooltip = Hautatu fitxa berria irekitzeko edukiontzia # Canvas permission prompt # LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname -canvas.siteprompt2=Baimendu %S guneak zure HTML5 canvas-eko irudi-datuak erabiltzea? -canvas.siteprompt2.warning=Zure ordenagailua modu esklusiboan identifikatzeko erabil liteke hau. -canvas.block=Blokeatu -canvas.block.accesskey=B -canvas.allow2=Baimendu -canvas.allow2.accesskey=a -canvas.remember2=Gogoratu erabakia - +canvas.siteprompt2 = Baimendu %S guneak zure HTML5 canvas-eko irudi-datuak erabiltzea? +canvas.siteprompt2.warning = Zure ordenagailua modu esklusiboan identifikatzeko erabil liteke hau. +canvas.block = Blokeatu +canvas.block.accesskey = B +canvas.allow2 = Baimendu +canvas.allow2.accesskey = a +canvas.remember2 = Gogoratu erabakia # WebAuthn prompts # LOCALIZATION NOTE (webauthn.userPresence): %S is hostname -webauthn.userPresencePrompt=Ukitu zure segurtasun-giltza %S ostalariarekin jarraitzeko. +webauthn.userPresencePrompt = Ukitu zure segurtasun-giltza %S ostalariarekin jarraitzeko. # LOCALIZATION NOTE (webauthn.registerDirectPrompt3): # %S is hostname. # The website is asking for extended information about your @@ -131,138 +113,120 @@ # And this is true even if you use a different profile / browser (or even Tor # Browser). To avoid this, you should use different hardware authenticators # for different accounts on this website. -webauthn.registerDirectPrompt3=Zure segurtasun-gakoari buruzko informazio gehigarria ari da eskatzen %S, eta eragina izan lezake zure pribatutasunean. +webauthn.registerDirectPrompt3 = Zure segurtasun-gakoari buruzko informazio gehigarria ari da eskatzen %S, eta eragina izan lezake zure pribatutasunean. # LOCALIZATION NOTE (webauthn.registerDirectPromptHint): # %S is brandShortName -webauthn.registerDirectPromptHint=%S(e)k hau zuretzat anonimo egin dezake baina webguneak gakoa uka lezake. Ukatuz gero, berriro saia zaitezke. +webauthn.registerDirectPromptHint = %S(e)k hau zuretzat anonimo egin dezake baina webguneak gakoa uka lezake. Ukatuz gero, berriro saia zaitezke. # LOCALIZATION NOTE (webauthn.selectSignResultPrompt): %S is hostname -webauthn.selectSignResultPrompt=Hainbat kontu aurkitu dira %S ostalarirako. Hautatu zein erabili behar den edo utzi. +webauthn.selectSignResultPrompt = Hainbat kontu aurkitu dira %S ostalarirako. Hautatu zein erabili behar den edo utzi. # LOCALIZATION NOTE (webauthn.selectDevicePrompt): %S is hostname -webauthn.selectDevicePrompt=Hainbat gailu aurkitu dira %S ostalarirako. Hautatu bat mesedez. +webauthn.selectDevicePrompt = Hainbat gailu aurkitu dira %S ostalarirako. Hautatu bat mesedez. # LOCALIZATION NOTE (webauthn.deviceBlockedPrompt): %S is hostname -webauthn.deviceBlockedPrompt=Erabiltzailearen egiaztapenak huts egin du %S ostalarian. Saiakerarik ez da gelditzen eta zure gailua blokeatu egin da, PIN okerra gehiegitan eman delako. Gailuak berrezartzea eskatzen du. +webauthn.deviceBlockedPrompt = Erabiltzailearen egiaztapenak huts egin du %S ostalarian. Saiakerarik ez da gelditzen eta zure gailua blokeatu egin da, PIN okerra gehiegitan eman delako. Gailuak berrezartzea eskatzen du. # LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname -webauthn.pinAuthBlockedPrompt=Erabiltzailearen egiaztapenak huts egin du %S ostalarian. Saiakera oker gehiegi egon dira segidan eta PIN bidezko egiaztapena blokeatu egin da behin-behinean. Zure gailuak piztea/itzaltze zikloa eskatzen du (desentxufatzea eta berriro entxufatzea). +webauthn.pinAuthBlockedPrompt = Erabiltzailearen egiaztapenak huts egin du %S ostalarian. Saiakera oker gehiegi egon dira segidan eta PIN bidezko egiaztapena blokeatu egin da behin-behinean. Zure gailuak piztea/itzaltze zikloa eskatzen du (desentxufatzea eta berriro entxufatzea). # LOCALIZATION NOTE (webauthn.pinNotSetPrompt): %S is hostname # LOCALIZATION NOTE (webauthn.uvBlockedPrompt): %S is hostname -webauthn.alreadyRegisteredPrompt=Gailu hau erregistratuta dago jada. Probatu beste gailu batekin. -webauthn.cancel=Utzi -webauthn.cancel.accesskey=U -webauthn.proceed=Jarraitu -webauthn.proceed.accesskey=r -webauthn.anonymize=Egin anonimo halere - +webauthn.alreadyRegisteredPrompt = Gailu hau erregistratuta dago jada. Probatu beste gailu batekin. +webauthn.cancel = Utzi +webauthn.cancel.accesskey = U +webauthn.proceed = Jarraitu +webauthn.proceed.accesskey = r +webauthn.anonymize = Egin anonimo halere # Spoof Accept-Language prompt -privacy.spoof_english=Zure hizkuntza-ezarpenak ingelesera aldatuz gero zailagoa izango da zu identifikatzea eta pribatutasuna areagotzen du. Web orrien ingelesezko bertsioak eskatu nahi dituzu? - -webauthn.allow=Baimendu -webauthn.block=Blokeatu - +privacy.spoof_english = Zure hizkuntza-ezarpenak ingelesera aldatuz gero zailagoa izango da zu identifikatzea eta pribatutasuna areagotzen du. Web orrien ingelesezko bertsioak eskatu nahi dituzu? +webauthn.allow = Baimendu +webauthn.allow.accesskey = A +webauthn.block = Blokeatu +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=Egiaztapena: %S -identity.identified.verified_by_you=Segurtasun salbuespen bat gehitu duzu gune honentzat. -identity.identified.state_and_country=%S, %S -identity.ev.contentOwner2=Ziurtagiria honi jaulkia: %S - +identity.identified.verifier = Egiaztapena: %S +identity.identified.verified_by_you = Segurtasun salbuespen bat gehitu duzu gune honentzat. +identity.identified.state_and_country = %S, %S +identity.ev.contentOwner2 = Ziurtagiria honi jaulkia: %S # LOCALIZATION NOTE (identity.notSecure.label): # Keep this string as short as possible, this is displayed in the URL bar # use a synonym for "safe" or "private" if "secure" is too long. -identity.notSecure.label=Ez-segurua -identity.notSecure.tooltip=Konexioa ez da segurua - -identity.extension.label=Hedapena (%S) -identity.extension.tooltip=Luzapen bidez kargatua: %S - +identity.notSecure.label = Ez-segurua +identity.notSecure.tooltip = Konexioa ez da segurua +identity.extension.label = Hedapena (%S) +identity.extension.tooltip = Luzapen bidez kargatua: %S # LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label): # This label is shown next to a tracker in the trackers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.trackersView.blocked.label=Blokeatuta - -contentBlocking.trackersView.empty.label=Ez da bat ere atzeman gune honetan - +contentBlocking.trackersView.blocked.label = Blokeatuta +contentBlocking.trackersView.empty.label = Ez da bat ere atzeman gune honetan # LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label, # contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label): -contentBlocking.cookies.blockingTrackers3.label=Guneen arteko cookie jarraipen-egileak -contentBlocking.cookies.blocking3rdParty2.label=Hirugarrenen cookieak -contentBlocking.cookies.blockingUnvisited2.label=Bisitatu gabeko guneetako cookieak -contentBlocking.cookies.blockingAll2.label=Cookie guztiak - -contentBlocking.cookiesView.firstParty.label=Gune honetatik +contentBlocking.cookies.blockingTrackers3.label = Guneen arteko cookie jarraipen-egileak +contentBlocking.cookies.blocking3rdParty2.label = Hirugarrenen cookieak +contentBlocking.cookies.blockingUnvisited2.label = Bisitatu gabeko guneetako cookieak +contentBlocking.cookies.blockingAll2.label = Cookie guztiak +contentBlocking.cookiesView.firstParty.label = Gune honetatik # LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label): # This references the header from contentBlocking.cookiesView.firstParty.label: # "[Cookies] From This Site: None detected on this site". -contentBlocking.cookiesView.firstParty.empty.label=Ez da bat ere atzeman gune honetan - -contentBlocking.cookiesView.trackers2.label=Guneen arteko cookie jarraipen-egileak +contentBlocking.cookiesView.firstParty.empty.label = Ez da bat ere atzeman gune honetan +contentBlocking.cookiesView.trackers2.label = Guneen arteko cookie jarraipen-egileak # LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label): # This references the header from contentBlocking.cookiesView.trackers.label: # "Tracking Cookies: None detected on this site". -contentBlocking.cookiesView.trackers.empty.label=Ez da bat ere atzeman gune honetan - -contentBlocking.cookiesView.thirdParty.label=Hirugarrenen cookieak +contentBlocking.cookiesView.trackers.empty.label = Ez da bat ere atzeman gune honetan +contentBlocking.cookiesView.thirdParty.label = Hirugarrenen cookieak # LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label): # This references the header from contentBlocking.cookiesView.thirdParty.label: # "Third-Party Cookies: None detected on this site". -contentBlocking.cookiesView.thirdParty.empty.label=Ez da bat ere atzeman gune honetan - +contentBlocking.cookiesView.thirdParty.empty.label = Ez da bat ere atzeman gune honetan # LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Allowed" -contentBlocking.cookiesView.allowed.label=Baimenduta +contentBlocking.cookiesView.allowed.label = Baimenduta # LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cookiesView.blocked.label=Blokeatuta +contentBlocking.cookiesView.blocked.label = Blokeatuta # LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site. -contentBlocking.cookiesView.removeButton.tooltip=Garbitu cookie salbuespena %S gunerako - +contentBlocking.cookiesView.removeButton.tooltip = Garbitu cookie salbuespena %S gunerako # LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label): # This label is shown next to a fingerprinter in the fingerprinters subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.fingerprintersView.blocked.label=Blokeatuta - +contentBlocking.fingerprintersView.blocked.label = Blokeatuta # LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label): # This label is shown next to a cryptominer in the cryptominers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cryptominersView.blocked.label=Blokeatuta - -trackingProtection.icon.activeTooltip2=Sare sozialetako jarraipen-elementuak, guneen arteko cookie jarraipen-egileak eta hatz-marka bidezko jarraipena blokeatzen. -trackingProtection.icon.disabledTooltip2=Jarraipenaren babes hobetua desgaituta dago gune honetarako. +contentBlocking.cryptominersView.blocked.label = Blokeatuta +trackingProtection.icon.activeTooltip2 = Sare sozialetako jarraipen-elementuak, guneen arteko cookie jarraipen-egileak eta hatz-marka bidezko jarraipena blokeatzen. +trackingProtection.icon.disabledTooltip2 = Jarraipenaren babes hobetua desgaituta dago gune honetarako. # LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName. -trackingProtection.icon.noTrackersDetectedTooltip=Ez da aurkitu %S(r)i ezagunak zaizkion jarraipen-elementurik orri honetan. - +trackingProtection.icon.noTrackersDetectedTooltip = Ez da aurkitu %S(r)i ezagunak zaizkion jarraipen-elementurik orri honetan. # LOCALIZATION NOTE (protections.header): # Header of the Protections Panel. %S is replaced with the site's hostname. -protections.header=%S ostalarirako babesak - +protections.header = %S ostalarirako babesak # LOCALIZATION NOTE (protections.disableAriaLabel): # Text that gets spoken by a screen reader if the button will disable protections. # %s is the site's hostname. -protections.disableAriaLabel=Desgaitu babesak %S ostalarirako - +protections.disableAriaLabel = Desgaitu babesak %S ostalarirako # LOCALIZATION NOTE (protections.enableAriaLabel): # Text that gets spoken by a screen reader if the button will enable protections. # %s is the site's hostname. -protections.enableAriaLabel=Gaitu babesak %S ostalarirako - +protections.enableAriaLabel = Gaitu babesak %S ostalarirako # Blocking and Not Blocking sub-views in the Protections Panel -protections.blocking.fingerprinters.title=Hatz-marka bidezko jarraipena blokeatuta -protections.blocking.cryptominers.title=Kriptomeatzariak blokeatuta -protections.blocking.cookies.trackers.title=Guneen arteko cookie jarraipen-egileak blokeatuta -protections.blocking.cookies.3rdParty.title=Hirugarrenen cookieak blokeatuta -protections.blocking.cookies.all.title=Cookie guztiak blokeatuta -protections.blocking.cookies.unvisited.title=Bisitatu gabeko guneetako cookieak blokeatuta -protections.blocking.trackingContent.title=Edukiaren jarraipena blokeatuta -protections.blocking.socialMediaTrackers.title=Sare sozialetako jarraipen-elementuak blokeatuta -protections.notBlocking.fingerprinters.title=Hatz-marka bidezko jarraipena ez dago blokeatuta -protections.notBlocking.cryptominers.title=Kriptomeatzariak ez daude blokeatuta -protections.notBlocking.cookies.3rdParty.title=Ez dira hirugarrenen cookieak blokeatzen -protections.notBlocking.cookies.all.title=Ez dira cookieak blokeatzen -protections.notBlocking.crossSiteTrackingCookies.title=Guneen arteko cookie jarraipen-egileak ez daude blokeatuta -protections.notBlocking.trackingContent.title=Edukiaren jarraipena ez dago blokeatuta -protections.notBlocking.socialMediaTrackers.title=Sare sozialetako jarraipen-elementuak ez daude blokeatuta - +protections.blocking.fingerprinters.title = Hatz-marka bidezko jarraipena blokeatuta +protections.blocking.cryptominers.title = Kriptomeatzariak blokeatuta +protections.blocking.cookies.trackers.title = Guneen arteko cookie jarraipen-egileak blokeatuta +protections.blocking.cookies.3rdParty.title = Hirugarrenen cookieak blokeatuta +protections.blocking.cookies.all.title = Cookie guztiak blokeatuta +protections.blocking.cookies.unvisited.title = Bisitatu gabeko guneetako cookieak blokeatuta +protections.blocking.trackingContent.title = Edukiaren jarraipena blokeatuta +protections.blocking.socialMediaTrackers.title = Sare sozialetako jarraipen-elementuak blokeatuta +protections.notBlocking.fingerprinters.title = Hatz-marka bidezko jarraipena ez dago blokeatuta +protections.notBlocking.cryptominers.title = Kriptomeatzariak ez daude blokeatuta +protections.notBlocking.cookies.3rdParty.title = Ez dira hirugarrenen cookieak blokeatzen +protections.notBlocking.cookies.all.title = Ez dira cookieak blokeatzen +protections.notBlocking.crossSiteTrackingCookies.title = Guneen arteko cookie jarraipen-egileak ez daude blokeatuta +protections.notBlocking.trackingContent.title = Edukiaren jarraipena ez dago blokeatuta +protections.notBlocking.socialMediaTrackers.title = Sare sozialetako jarraipen-elementuak ez daude blokeatuta # Footer section in the Protections Panel # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description, # protections.footer.blockedTrackerCounter.tooltip): @@ -272,11 +236,10 @@ # Semicolon-separated list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # Replacement for #1 is a locale-string converted positive integer. -protections.footer.blockedTrackerCounter.description=#1 blokeatuta;#1 blokeatuta +protections.footer.blockedTrackerCounter.description = #1 blokeatuta;#1 blokeatuta # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip): # %S is the date on which we started counting (e.g., July 17, 2019). -protections.footer.blockedTrackerCounter.tooltip=Noiztik: %S - +protections.footer.blockedTrackerCounter.tooltip = Noiztik: %S # Milestones section in the Protections Panel # LOCALIZATION NOTE (protections.milestone.description): # Semicolon-separated list of plural forms. @@ -285,94 +248,85 @@ # #2 is replaced with the (locale-formatted) number of trackers blocked # #3 is replaced by a locale-formatted date with short month and numeric year. # In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019" -protections.milestone.description=#1(e)k jarraipen-elementu bat blokeatu du data honetatik: #3; #1(e)k #2 jarraipen-elementu baino gehiago blokeatu ditu data honetatik: #3 - +protections.milestone.description = #1(e)k jarraipen-elementu bat blokeatu du data honetatik: #3; #1(e)k #2 jarraipen-elementu baino gehiago blokeatu ditu data honetatik: #3 # Application menu - # LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut. zoomReduce-button.tooltip = Urrundu zooma (%S) # LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut. zoomReset-button.tooltip = Berrezarri zoomaren maila (%S) # LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut. zoomEnlarge-button.tooltip = Gerturatu zooma (%S) - # LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut. cut-button.tooltip = Ebaki (%S) # LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut. copy-button.tooltip = Kopiatu (%S) # LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut. paste-button.tooltip = Itsatsi (%S) - # Geolocation UI - -geolocation.allow=Baimendu -geolocation.allow.accesskey=a -geolocation.block=Blokeatu -geolocation.block.accesskey=B -geolocation.shareWithSite4=Baimendu %S guneak zure kokapena erabiltzea? -geolocation.shareWithFile4=Baimendu fitxategi lokal honi zure kokapena erabiltzea? +geolocation.allow = Baimendu +geolocation.allow.accesskey = a +geolocation.block = Blokeatu +geolocation.block.accesskey = B +# %S is replaced by the product name (e.g. Firefox) +geolocation.shareWithSite4 = Baimendu %S guneak zure kokapena erabiltzea? +geolocation.shareWithFile4 = Baimendu fitxategi lokal honi zure kokapena erabiltzea? # LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2): # %1$S is the first party origin, %2$S is the third party origin. -geolocation.shareWithSiteUnsafeDelegation2=Baimendu %1$S guneak %2$S guneari zure kokapenaren sarbidea izateko baimena ematea? -geolocation.remember=Gogoratu erabakia - +geolocation.shareWithSiteUnsafeDelegation2 = Baimendu %1$S guneak %2$S guneari zure kokapenaren sarbidea izateko baimena ematea? +# %S is replaced by the product name (e.g. Firefox) +# %S is replaced by the product name (e.g. Firefox) +geolocation.remember = Gogoratu erabakia # Virtual Reality Device UI -xr.allow2=Baimendu -xr.allow2.accesskey=a -xr.block=Blokeatu -xr.block.accesskey=B -xr.shareWithSite4=Baimendu %S guneak errealitate birtualeko gailuetarako sarbidea izatea? Honek kontuzko informazioa argitara eman lezake. -xr.shareWithFile4=Baimendu fitxategi lokal honek errealitate birtualeko gailuetarako sarbidea izatea? Honek kontuzko informazioa argitara eman lezake. -xr.remember=Gogoratu erabaki hau - +xr.allow2 = Baimendu +xr.allow2.accesskey = a +xr.block = Blokeatu +xr.block.accesskey = B +xr.shareWithSite4 = Baimendu %S guneak errealitate birtualeko gailuetarako sarbidea izatea? Honek kontuzko informazioa argitara eman lezake. +xr.shareWithFile4 = Baimendu fitxategi lokal honek errealitate birtualeko gailuetarako sarbidea izatea? Honek kontuzko informazioa argitara eman lezake. +xr.remember = Gogoratu erabaki hau # Persistent storage UI -persistentStorage.allow=Baimendu -persistentStorage.allow.accesskey=B -persistentStorage.block.label=Blokeatu -persistentStorage.block.accesskey=B -persistentStorage.allowWithSite2=Baimendu %S guneak datuak biltegiratze iraunkorrean gordetzea? - +persistentStorage.allow = Baimendu +persistentStorage.allow.accesskey = B +persistentStorage.block.label = Blokeatu +persistentStorage.block.accesskey = B +persistentStorage.allowWithSite2 = Baimendu %S guneak datuak biltegiratze iraunkorrean gordetzea? # Web notifications UI # LOCALIZATION NOTE (alwaysBlock, block) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -webNotifications.allow2=Baimendu -webNotifications.allow2.accesskey=a -webNotifications.notNow=Une honetan ez -webNotifications.notNow.accesskey=z -webNotifications.never=Inoiz ez baimendu -webNotifications.never.accesskey=n -webNotifications.alwaysBlock=Blokeatu beti -webNotifications.alwaysBlock.accesskey=B -webNotifications.block=Blokeatu -webNotifications.block.accesskey=B -webNotifications.receiveFromSite3=Baimendu %S guneari jakinarazpenak bidaltzea? - +webNotifications.allow2 = Baimendu +webNotifications.allow2.accesskey = a +webNotifications.notNow = Une honetan ez +webNotifications.notNow.accesskey = z +webNotifications.never = Inoiz ez baimendu +webNotifications.never.accesskey = n +webNotifications.alwaysBlock = Blokeatu beti +webNotifications.alwaysBlock.accesskey = B +webNotifications.block = Blokeatu +webNotifications.block.accesskey = B +webNotifications.receiveFromSite3 = Baimendu %S guneari jakinarazpenak bidaltzea? # Phishing/Malware Notification Bar. # LOCALIZATION NOTE (notADeceptiveSite, notAnAttack) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -safebrowsing.getMeOutOfHereButton.label=Eraman nazazu hemendik at! -safebrowsing.getMeOutOfHereButton.accessKey=E -safebrowsing.deceptiveSite=Gune iruzurtia! -safebrowsing.notADeceptiveSiteButton.label=Hau ez da gune iruzurtia… -safebrowsing.notADeceptiveSiteButton.accessKey=i -safebrowsing.reportedAttackSite=Ustezko web erasoa! -safebrowsing.notAnAttackButton.label=Hau ez da gune erasotzailea… -safebrowsing.notAnAttackButton.accessKey=n -safebrowsing.reportedUnwantedSite=Salatutako nahi ez den softwarearen gunea! -safebrowsing.reportedHarmfulSite=Gune erasotzaile gisa markatuta! - +safebrowsing.getMeOutOfHereButton.label = Eraman nazazu hemendik at! +safebrowsing.getMeOutOfHereButton.accessKey = E +safebrowsing.deceptiveSite = Gune iruzurtia! +safebrowsing.notADeceptiveSiteButton.label = Hau ez da gune iruzurtia… +safebrowsing.notADeceptiveSiteButton.accessKey = i +safebrowsing.reportedAttackSite = Ustezko web erasoa! +safebrowsing.notAnAttackButton.label = Hau ez da gune erasotzailea… +safebrowsing.notAnAttackButton.accessKey = n +safebrowsing.reportedUnwantedSite = Salatutako nahi ez den softwarearen gunea! +safebrowsing.reportedHarmfulSite = Gune erasotzaile gisa markatuta! # LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title # Used as the bookmark name when saving a keyword for a search field. -addKeywordTitleAutoFill=Search %S - +addKeywordTitleAutoFill = Search %S # troubleshootModeRestart # LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox) -troubleshootModeRestartPromptTitle=Berrabiarazi %S arazoak konpontzeko moduan? -troubleshootModeRestartPromptMessage=Zure hedapenak, itxurak eta ezarpen pertsonalizatuak behin-behinean desgaitu egingo dira. -troubleshootModeRestartButton=Berrabiarazi - +troubleshootModeRestartPromptTitle = Berrabiarazi %S arazoak konpontzeko moduan? +troubleshootModeRestartPromptMessage = Zure hedapenak, itxurak eta ezarpen pertsonalizatuak behin-behinean desgaitu egingo dira. +troubleshootModeRestartButton = Berrabiarazi # LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string # "true" (spelled and capitalized exactly that way) to show the "Text # Encoding" menu in the main Firefox button on Windows. Any other value will @@ -381,8 +335,7 @@ # This is not a string to translate; it just controls whether the menu shows # up in the Firefox button. If users frequently use the "Text Encoding" # menu, set this to "true". Otherwise, you can leave it as "false". -browser.menu.showCharacterEncoding=false - +browser.menu.showCharacterEncoding = false # Process hang reporter # LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox) processHang.selected_tab.label = Orri hau %1$S mantsotzen ari da. Zure nabigatzailea bizkortzeko, gelditu orri hau. @@ -399,33 +352,24 @@ processHang.button_stop2.accessKey = G processHang.button_debug.label = Araztu scripta processHang.button_debug.accessKey = A - # LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen -fullscreenButton.tooltip=Bistaratu leihoa pantaila osoan (%S) - +fullscreenButton.tooltip = Bistaratu leihoa pantaila osoan (%S) # These are visible when opening the popup inside the bookmarks sidebar -sidebar.moveToLeft=Aldatu lekuz alboko barra ezkerrera -sidebar.moveToRight=Aldatu lekuz alboko barra eskuinera - +sidebar.moveToLeft = Aldatu lekuz alboko barra ezkerrera +sidebar.moveToRight = Aldatu lekuz alboko barra eskuinera # LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link emeNotifications.drmContentDisabled.message2 = DRMa gaitu behar duzu orri honetako zenbait audio edo bideo erreproduzitzeko. emeNotifications.drmContentDisabled.button.label = Gaitu DRMa emeNotifications.drmContentDisabled.button.accesskey = G - # LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName emeNotifications.drmContentCDMInstalling.message = Orri honetako audioa edo bideoa erreproduzitzeko behar diren osagaiak instalatzen ari da %S. Saiatu berriro geroago mesedez. - emeNotifications.unknownDRMSoftware = Ezezaguna - # LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName customizeMode.tabTitle = Pertsonalizatu %S - e10s.accessibilityNotice.acceptButton.label = Ados e10s.accessibilityNotice.acceptButton.accesskey = A - # LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName e10s.accessibilityNotice.jawsMessage = Fitxaren edukia bistaratzea desgaituta dago %S(r)en eta zure erabilgarritasun-softwarearen arteko bateraezintasuna dela eta. Eguneratu zure pantailaren irakurlea edo aldatu Firefox Extended Support Release bertsiora. - # LOCALIZATION NOTE (userContextPersonal.label, # userContextWork.label, # userContextShopping.label, @@ -445,35 +389,29 @@ userContextBanking.label = Banka userContextShopping.label = Erosketak userContextNone.label = Edukiontzirik ez - userContextPersonal.accesskey = P userContextWork.accesskey = L userContextBanking.accesskey = B userContextShopping.accesskey = E userContextNone.accesskey = E - userContext.aboutPage.label = Kudeatu edukiontziak userContext.aboutPage.accesskey = o - # LOCALIZATION NOTE (sendTabsToDevice.label): # Semi-colon list of plural forms. # See: https://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of tabs sent to the device. +##1 is the number of tabs sent to the device. sendTabsToDevice.label = Bidali fitxa gailura;Bidali #1 fitxa gailura sendTabsToDevice.accesskey = d - decoder.noCodecs.button = Ikasi nola decoder.noCodecs.accesskey = I decoder.noCodecsLinux.message = Bideoa erreproduzitzeko, baliteke beharrezko bideo-kodekak instalatu behar izatea. decoder.noHWAcceleration.message = Bideoaren kalitatea hobetzeko, baliteke Microsoft-en Media Feature Pack-a instalatu behar izatea. decoder.noPulseAudio.message = Bideoa erreproduzitzeko, baliteke PulseAudio softwarea instalatu behar izatea. decoder.unsupportedLibavcodec.message = libavcodec babesik edo euskarririk gabe egon liteke eta eguneratu egin behar da bideoa erreproduzitzeko. - decoder.decodeError.message = Errorea gertatu da multimedia-baliabide bat deskodetzean. decoder.decodeError.button = Eman gunearen arazoaren berri decoder.decodeError.accesskey = E decoder.decodeWarning.message = Berreskuragarria den errore bat gertatu da multimedia-baliabide bat deskodetzean. - # LOCALIZATION NOTE (captivePortal.infoMessage3): # Shown in a notification bar when we detect a captive portal is blocking network access # and requires the user to log in before browsing. @@ -482,15 +420,12 @@ # The label for a button shown in the info bar in all tabs except the login page tab. # The button shows the portal login page tab when clicked. captivePortal.showLoginPage2 = Ireki sarearen saio-hasiera orria - # LOCALIZATION NOTE (permissions.header): # %S is the hostname of the site that is being displayed. permissions.header = %S ostalariaren baimenak permissions.remove.tooltip = Garbitu baimen hau eta galdetu berriro - permissions.fullscreen.promptCanceled = Bertan behera utzi dira baimenen eskaerak: eskaerak ez dira egin behar DOMeko pantaila osoan sartu aurretik. permissions.fullscreen.fullScreenCanceled = DOMeko pantaila osoa irten da: baimenen eskaerak ez dira egin behar pantaila osoan egon bitartean. - # LOCALIZATION NOTE (aboutDialog.architecture.*): # The sixtyFourBit and thirtyTwoBit strings describe the architecture of the # current Firefox build: 32-bit or 64-bit. These strings are used in parentheses @@ -498,24 +433,21 @@ # e.g.: "48.0.2 (32-bit) " or "51.0a1 (2016-09-05) (64-bit)". aboutDialog.architecture.sixtyFourBit = 64 bit aboutDialog.architecture.thirtyTwoBit = 32 bit - midi.allow.label = Baimendu midi.allow.accesskey = a midi.block.label = Blokeatu midi.block.accesskey = B -midi.remember=Gogoratu erabakia +midi.remember = Gogoratu erabakia midi.shareWithFile = Baimendu fitxategi lokal honi zure MIDI gailuak atzitzea? # LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareWithSite = Baimendu %S guneari zure MIDI gailuak atzitzea? midi.shareSysexWithFile = Baimendu fitxategi lokal honi zure MIDI gailuak atzitu eta SysEx mezuak bidali eta jasotzea? # LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareSysexWithSite = Baimendu %S guneari zure MIDI gailuak atzitu eta SysEx mezuak bidali eta jasotzea? - # 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. panel.back = Atzera - storageAccess1.Allow.label = Baimendu storageAccess1.Allow.accesskey = B storageAccess1.DontAllow.label = Blokeatu @@ -525,7 +457,6 @@ # %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar. storageAccess4.message = Baimendu %1$S guneari bere cookieak %2$S gunean erabiltzea? storageAccess1.hintText = Sarbidea blokeatu nahiko duzu ez badago garbi zergatik behar dituen datu hauek %1$S guneak. - # LOCALIZATION NOTE (gnomeSearchProviderSearchWeb): # Used for search by Gnome Shell activity screen, %S is a searched string. -gnomeSearchProviderSearchWeb=Bilatu “%S” webean +gnomeSearchProviderSearchWeb = Bilatu “%S” webean diff -Nru firefox-esr-128.3.1esr/l10n-eu/devtools/client/netmonitor.properties firefox-esr-128.4.0esr/l10n-eu/devtools/client/netmonitor.properties --- firefox-esr-128.3.1esr/l10n-eu/devtools/client/netmonitor.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/devtools/client/netmonitor.properties 2024-10-17 08:32:03.000000000 +0000 @@ -9,1671 +9,1301 @@ # 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 (netmonitor.security.state.secure) # This string is used as an tooltip for request that was performed over secure # channel i.e. the connection was encrypted. -netmonitor.security.state.secure=Baliabide hau eskuratzeko erabilitako konexioa segurua izan da. - +netmonitor.security.state.secure = Baliabide hau eskuratzeko erabilitako konexioa segurua izan da. # LOCALIZATION NOTE (netmonitor.security.state.insecure) # This string is used as an tooltip for request that was performed over insecure # channel i.e. the connection was not https -netmonitor.security.state.insecure=Baliabide hau eskuratzeko erabilitako konexioa ez da segurua izan. - +netmonitor.security.state.insecure = Baliabide hau eskuratzeko erabilitako konexioa ez da segurua izan. # LOCALIZATION NOTE (netmonitor.security.state.broken) # This string is used as an tooltip for request that failed due to security # issues. -netmonitor.security.state.broken=Segurtasun-errore batek baliabidea kargatzea eragotzi du. - +netmonitor.security.state.broken = Segurtasun-errore batek baliabidea kargatzea eragotzi du. # LOCALIZATION NOTE (netmonitor.security.state.weak) # This string is used as an tooltip for request that had minor security issues -netmonitor.security.state.weak=Zifraketa ahula erabili duen konexio baten bidez transferitu da baliabide hau. - +netmonitor.security.state.weak = Zifraketa ahula erabili duen konexio baten bidez transferitu da baliabide hau. # LOCALIZATION NOTE (netmonitor.security.enabled): # This string is used to indicate that a specific security feature is used by # a connection in the security details tab. # For example: "HTTP Strict Transport Security: Enabled" -netmonitor.security.enabled=Gaituta - +netmonitor.security.enabled = Gaituta # LOCALIZATION NOTE (netmonitor.security.disabled): # This string is used to indicate that a specific security feature is not used by # a connection in the security details tab. # For example: "HTTP Strict Transport Security: Disabled" -netmonitor.security.disabled=Ezgaituta - +netmonitor.security.disabled = Ezgaituta # LOCALIZATION NOTE (netmonitor.security.hostHeader): # This string is used as a header for section containing security information # related to the remote host. %S is replaced with the domain name of the remote # host. For example: Host example.com -netmonitor.security.hostHeader=Ostalaria %S: - +netmonitor.security.hostHeader = Ostalaria %S: # LOCALIZATION NOTE (netmonitor.security.notAvailable): # This string is used to indicate that a certain piece of information is not # available to be displayed. For example a certificate that has no organization # defined: # Organization: -netmonitor.security.notAvailable= - +netmonitor.security.notAvailable = # LOCALIZATION NOTE (collapseDetailsPane): This is the tooltip for the button # that collapses the network details pane in the UI. -collapseDetailsPane=Ezkutatu eskaeraren xehetasunak - +collapseDetailsPane = Ezkutatu eskaeraren xehetasunak # LOCALIZATION NOTE (collapseActionPane): This is the tooltip for the button # that collapses the network action pane in the UI. -collapseActionPane=Ezkutatu sareko ekintza - +collapseActionPane = Ezkutatu sareko ekintza # LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets # displayed when hovering over the tabs overflow button. -allTabsMenuButton.tooltip=Erakutsi fitxa guztiak - +allTabsMenuButton.tooltip = Erakutsi fitxa guztiak # LOCALIZATION NOTE (headersEmptyText): This is the text displayed in the # headers tab of the network details pane when there are no headers available. -headersEmptyText=Goibururik ez eskaera honentzat - +headersEmptyText = Goibururik ez eskaera honentzat # LOCALIZATION NOTE (headersFilterText): This is the text displayed in the # headers tab of the network details pane for the filtering input. -headersFilterText=Iragazi goiburuak - +headersFilterText = Iragazi goiburuak # LOCALIZATION NOTE (messagesEmptyText): This is the text displayed in the # WebSockets tab of the network details pane when there are no frames available. -messagesEmptyText=Mezurik ez eskaera honentzat - +messagesEmptyText = Mezurik ez eskaera honentzat # LOCALIZATION NOTE (cookiesEmptyText): This is the text displayed in the # cookies tab of the network details pane when there are no cookies available. -cookiesEmptyText=Cookierik ez eskaera honentzat - +cookiesEmptyText = Cookierik ez eskaera honentzat # LOCALIZATION NOTE (cookiesFilterText): This is the text displayed in the # cookies tab of the network details pane for the filtering input. -cookiesFilterText=Iragazi cookieak - +cookiesFilterText = Iragazi cookieak # LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the # response tab of the network details pane when the response is empty or not # available for shown. -responseEmptyText=Erantzun-daturik ez erabilgarri eskaera honentzat - +responseEmptyText = Erantzun-daturik ez erabilgarri eskaera honentzat # LOCALIZATION NOTE (paramsNoPayloadText): This is the text displayed in the # request tab of the network details pane when there are no params available. -paramsNoPayloadText=Kargarik ez eskaera honentzat - +paramsNoPayloadText = Kargarik ez eskaera honentzat # LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the # request tab of the network details pane for the filtering input. -paramsFilterText=Iragazi eskaera-parametroak - +paramsFilterText = Iragazi eskaera-parametroak # LOCALIZATION NOTE (paramsQueryString): This is the label displayed # in the network details request tab identifying the query string. -paramsQueryString=Kontsulta-katea - +paramsQueryString = Kontsulta-katea # LOCALIZATION NOTE (paramsFormData): This is the label displayed # in the network details request tab identifying the form data. -paramsFormData=Inprimaki-datuak - +paramsFormData = Inprimaki-datuak # LOCALIZATION NOTE (paramsPostPayload): This is the label displayed # in the network details request tab identifying the request payload. -paramsPostPayload=Eskaera-karga - +paramsPostPayload = Eskaera-karga # LOCALIZATION NOTE (netmonitor.request.raw): This is the label displayed # on the button in the network details request tab that toggles the # view of the network request between the raw data and the formatted display. -netmonitor.request.raw=Jatorrizkoa - +netmonitor.request.raw = Jatorrizkoa # LOCALIZATION NOTE (requestHeaders): This is the label displayed # in the network details headers tab identifying the request headers. -requestHeaders=Eskaera-goiburuak - +requestHeaders = Eskaera-goiburuak # LOCALIZATION NOTE (requestHeadersFromUpload): This is the label displayed # in the network details headers tab identifying the request headers from # the upload stream of a POST request's body. -requestHeadersFromUpload=Igoeraren transmisioko eskaeraren goiburuak - +requestHeadersFromUpload = Igoeraren transmisioko eskaeraren goiburuak # LOCALIZATION NOTE (responseHeaders): This is the label displayed # in the network details headers tab identifying the response headers. -responseHeaders=Erantzun-goiburuak - +responseHeaders = Erantzun-goiburuak # LOCALIZATION NOTE (requestCookies): This is the label displayed # in the network details request tab identifying the request cookies. -requestCookies=Eskaeraren cookieak - +requestCookies = Eskaeraren cookieak # LOCALIZATION NOTE (responseCookies): This is the label displayed # in the network details request tab identifying the response cookies. -responseCookies=Erantzunaren cookieak - +responseCookies = Erantzunaren cookieak # LOCALIZATION NOTE (responsePayload): This is the label displayed # in the network details response tab identifying the response payload. -responsePayload=Erantzunaren eskaera-karga - +responsePayload = Erantzunaren eskaera-karga # LOCALIZATION NOTE (netmonitor.response.raw): This is the label displayed # on the button in the network details response tab that toggles the # view of the network response between the raw data and the formatted display. -netmonitor.response.raw=Jatorrizkoa - +netmonitor.response.raw = Jatorrizkoa # LOCALIZATION NOTE (netmonitor.response.html): This is the text displayed # in the response tab of the network details pane for an HTML preview. -netmonitor.response.html=HTML - +netmonitor.response.html = HTML # LOCALIZATION NOTE (jsonFilterText): This is the text displayed # in the response tab of the network details pane for the JSON filtering input. -jsonFilterText=Iragazi propietateak - +jsonFilterText = Iragazi propietateak # LOCALIZATION NOTE (jsonScopeName): This is the text displayed # in the response tab of the network details pane for a JSON scope. -jsonScopeName=JSON - +jsonScopeName = JSON # LOCALIZATION NOTE (jsonpScopeName): This is the text displayed # in the response tab of the network details pane for a JSONP scope. -jsonpScopeName=JSONP → atzeradeia %S() - +jsonpScopeName = JSONP → atzeradeia %S() # LOCALIZATION NOTE (jsonXssiStripped): This is the text displayed # in a notification in the response tab of the network details pane # when a JSON payload had XSSI escape characters which were removed -jsonXssiStripped="%S" karaktere-katea kendu egin da behean erakusten den JSONaren hasieratik - +jsonXssiStripped = "%S" karaktere-katea kendu egin da behean erakusten den JSONaren hasieratik # LOCALIZATION NOTE (responseTruncated): This is the text displayed # in the response tab of the network details pane when the response is over # the truncation limit and thus was truncated. -responseTruncated=Erantzuna moztu egin da - +responseTruncated = Erantzuna moztu egin da # LOCALIZATION NOTE (requestTruncated): This is the text displayed # in the request tab of the network details pane when the request is over # the truncation limit and thus was truncated. -requestTruncated=Eskaera moztu egin da - +requestTruncated = Eskaera moztu egin da # LOCALIZATION NOTE (networkMenu.raced): This is the label displayed # in the network menu specifying the transfer or a request is # raced. %S refers to the current transfer size. -networkMenu.raced=%S (lasterka egin du) - +networkMenu.raced = %S (lasterka egin du) # LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed # in the network table toolbar, for any column that is sorted ascending. -networkMenu.sortedAsc=Gorantz ordenatuta - +networkMenu.sortedAsc = Gorantz ordenatuta # LOCALIZATION NOTE (networkMenu.sortedDesc): This is the tooltip displayed # in the network table toolbar, for any column that is sorted descending. -networkMenu.sortedDesc=Beherantz ordenatuta - +networkMenu.sortedDesc = Beherantz ordenatuta # LOCALIZATION NOTE (networkMenu.summary.tooltip.perf): A tooltip explaining # what the perf button does -networkMenu.summary.tooltip.perf=Hasi errendimenduaren analisia - +networkMenu.summary.tooltip.perf = Hasi errendimenduaren analisia # LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining # what the DOMContentLoaded label displays -networkMenu.summary.tooltip.domContentLoaded="DOMContentLoad" gertaera gertatu zeneko denbora - +networkMenu.summary.tooltip.domContentLoaded = "DOMContentLoad" gertaera gertatu zeneko denbora # LOCALIZATION NOTE (networkMenu.summary.tooltip.load): A tooltip explaining # what the load label displays -networkMenu.summary.tooltip.load="load" gertaera gertatu zeneko denbora - +networkMenu.summary.tooltip.load = "load" gertaera gertatu zeneko denbora # LOCALIZATION NOTE (networkMenu.summary.requestsCount2): This label is displayed # in the network table footer providing the number of requests # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -networkMenu.summary.requestsCount2=Eskaera bat;#1 eskaera - +networkMenu.summary.requestsCount2 = Eskaera bat;#1 eskaera # LOCALIZATION NOTE (networkMenu.summary.requestsCountEmpty): This label is displayed # in the network table footer when there are no requests -networkMenu.summary.requestsCountEmpty=Eskaerarik ez - +networkMenu.summary.requestsCountEmpty = Eskaerarik ez # LOCALIZATION NOTE (networkMenu.summary.tooltip.requestsCount): A tooltip explaining # what the requestsCount label displays -networkMenu.summary.tooltip.requestsCount=Eskaera kopurua - +networkMenu.summary.tooltip.requestsCount = Eskaera kopurua # LOCALIZATION NOTE (networkMenu.summary.transferred): This label is displayed # in the network table footer providing the transferred size. -networkMenu.summary.transferred=%2$S / %1$S transferituta - +networkMenu.summary.transferred = %2$S / %1$S transferituta # LOCALIZATION NOTE (networkMenu.summary.tooltip.transferred): A tooltip explaining # what the transferred label displays -networkMenu.summary.tooltip.transferred=Eskaera guztien tamaina/transferitutako tamaina - +networkMenu.summary.tooltip.transferred = Eskaera guztien tamaina/transferitutako tamaina # LOCALIZATION NOTE (networkMenu.summary.finish): This label is displayed # in the network table footer providing the transfer time. -networkMenu.summary.finish=Amaiera: %S - +networkMenu.summary.finish = Amaiera: %S # LOCALIZATION NOTE (networkMenu.summary.tooltip.finish): A tooltip explaining # what the finish label displays -networkMenu.summary.tooltip.finish=Eskaera guztiak kargatzeko beharrezko denbora guztira - +networkMenu.summary.tooltip.finish = Eskaera guztiak kargatzeko beharrezko denbora guztira # LOCALIZATION NOTE (networkMenu.ws.summary.framesCount2): This label is displayed # in the messages table footer providing the number of frames # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -networkMenu.ws.summary.framesCount2=Mezu bat;#1 mezu - +networkMenu.ws.summary.framesCount2 = Mezu bat;#1 mezu # LOCALIZATION NOTE (networkMenu.ws.summary.framesCountEmpty): This label is displayed # in the messages table footer when there are no frames -networkMenu.ws.summary.framesCountEmpty=Mezurik ez - +networkMenu.ws.summary.framesCountEmpty = Mezurik ez # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesCount): A tooltip explaining # what the framesCount label displays -networkMenu.ws.summary.tooltip.framesCount=Mezu kopurua - +networkMenu.ws.summary.tooltip.framesCount = Mezu kopurua # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalSize): A tooltip explaining # what the framesTotalSize label displays -networkMenu.ws.summary.tooltip.framesTotalSize=Bistaratutako mezuen tamaina guztira - +networkMenu.ws.summary.tooltip.framesTotalSize = Bistaratutako mezuen tamaina guztira # LOCALIZATION NOTE (networkMenu.ws.summary.label.framesTranferredSize): A label showing # summary size info related to the current list of WS messages # %1$S is the total size of the transferred data, %2$S is the size of sent data, %3$S is the size of received data. -networkMenu.ws.summary.label.framesTranferredSize=%1$S guztira, %2$S bidalita, %3$S jasota - +networkMenu.ws.summary.label.framesTranferredSize = %1$S guztira, %2$S bidalita, %3$S jasota # LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalTime): A tooltip explaining # what framesTotalTime displays -networkMenu.ws.summary.tooltip.framesTotalTime=Bistaratutako lehen eta azken mezuen artean pasa den denbora - +networkMenu.ws.summary.tooltip.framesTotalTime = Bistaratutako lehen eta azken mezuen artean pasa den denbora # LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed # in the network menu specifying the size of a request (in bytes). -networkMenu.sizeB=%S B - +networkMenu.sizeB = %S B # LOCALIZATION NOTE (networkMenu.size.kB): This is the label displayed # in the network menu specifying the size of a request (in kilobytes). -networkMenu.size.kB=%S kB - +networkMenu.size.kB = %S kB # LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed # in the network menu specifying the size of a request (in megabytes). -networkMenu.sizeMB=%S MB - +networkMenu.sizeMB = %S MB # LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed # in the network menu specifying the size of a request (in gigabytes). -networkMenu.sizeGB=%S GB - +networkMenu.sizeGB = %S GB # LOCALIZATION NOTE (networkMenu.sizeUnavailable): This is the label displayed # in the network menu specifying the transferred size of a request is # unavailable. -networkMenu.sizeUnavailable=— - +networkMenu.sizeUnavailable = — # LOCALIZATION NOTE (networkMenu.sizeUnavailable.title): This is the tooltip # displayed in the network menu specifying that the transferred size of a # request is unavailable. -networkMenu.sizeUnavailable.title=Transferitutako tamaina ez dago erabilgarri - +networkMenu.sizeUnavailable.title = Transferitutako tamaina ez dago erabilgarri # LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed # in the network menu and the headers panel specifying the transfer or a request is # cached. -networkMenu.sizeCached=cacheratua - +networkMenu.sizeCached = cacheratua # LOCALIZATION NOTE (networkMenu.sizeServiceWorker): This is the label displayed # in the network menu and the headers panel specifying the transferred of a request # computed by a service worker. -networkMenu.sizeServiceWorker=zerbitzu-langilea - +networkMenu.sizeServiceWorker = zerbitzu-langilea # LOCALIZATION NOTE (networkMenu.blocked2): This is a generic message for a # URL that has been blocked for an unknown reason -networkMenu.blocked2=Blokeatuta - +networkMenu.blocked2 = Blokeatuta # LOCALIZATION NOTE (networkMenu.blockedby): This is a generic message for a # URL that has been blocked by an extension # %S is the extension name. -networkMenu.blockedby=%S(e)k blokeatuta - +networkMenu.blockedby = %S(e)k blokeatuta # LOCALIZATION NOTE (networkMenu.blockedTooltip): This is a the text displayed # as a tooltip for the blocked icon in the request list -networkMenu.blockedTooltip=Blokeatuta - +networkMenu.blockedTooltip = Blokeatuta # LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed # in the network menu specifying the time for a request to finish (in milliseconds). -networkMenu.totalMS2=%S ms - +networkMenu.totalMS2 = %S ms # This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*) # in the requests waterfall for total time (in milliseconds). \\u0020 represents # a whitespace. You can replace this with a different character, e.g. an hyphen # or a period, if a comma doesn't work for your language. -netmonitor.waterfall.tooltip.separator=,\u0020 - +netmonitor.waterfall.tooltip.separator = ,\u0020 # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.total): This is part of the tooltip # displayed in the requests waterfall for total time (in milliseconds). -netmonitor.waterfall.tooltip.total=Guztira %S ms - +netmonitor.waterfall.tooltip.total = Guztira %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.blocked): This is part of the tooltip # displayed in the requests waterfall for blocked time (in milliseconds). -netmonitor.waterfall.tooltip.blocked=Blokeatuta %S ms - +netmonitor.waterfall.tooltip.blocked = Blokeatuta %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.dns): This is part of the tooltip # displayed in the requests waterfall for dns time (in milliseconds). -netmonitor.waterfall.tooltip.dns=DNS %S ms - +netmonitor.waterfall.tooltip.dns = DNS %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip # displayed in the requests waterfall for tls setup time (in milliseconds). -netmonitor.waterfall.tooltip.ssl=TLS %S ms - +netmonitor.waterfall.tooltip.ssl = TLS %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip # displayed in the requests waterfall for connect time (in milliseconds). -netmonitor.waterfall.tooltip.connect=Konektatu %S ms - +netmonitor.waterfall.tooltip.connect = Konektatu %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.send): This is part of the tooltip # displayed in the requests waterfall for send time (in milliseconds). -netmonitor.waterfall.tooltip.send=Bidali %S ms - +netmonitor.waterfall.tooltip.send = Bidali %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.wait): This is part of the tooltip # displayed in the requests waterfall for wait time (in milliseconds). -netmonitor.waterfall.tooltip.wait=Itxaron %S ms - +netmonitor.waterfall.tooltip.wait = Itxaron %S ms # LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip # displayed in the requests waterfall for receive time (in milliseiconds). -netmonitor.waterfall.tooltip.receive=Jaso %S ms - +netmonitor.waterfall.tooltip.receive = Jaso %S ms # LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing # section in Timings side panel. This section contains request timings. -netmonitor.timings.requestTiming=Eskaeraren kronometrajea - +netmonitor.timings.requestTiming = Eskaeraren kronometrajea # LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section # in Timings side panel. This section contains server timings transferred from the server # through the "Server-Timing" header. -netmonitor.timings.serverTiming=Zerbitzariaren kronometrajea - +netmonitor.timings.serverTiming = Zerbitzariaren kronometrajea +# 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. # 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=Ilaratuta: %S - +netmonitor.timings.queuedAt = Ilaratuta: %S # LOCALIZATION NOTE (netmonitor.timings.startedAt): Relative to the first request, # when the request actually started. %S is time expressed in milliseconds or minutes. -netmonitor.timings.startedAt=Hasita: %S - +netmonitor.timings.startedAt = Hasita: %S # LOCALIZATION NOTE (netmonitor.timings.downloadedAt): Relative to first request, # when the request actually finished downloading. # %S is time expressed in milliseconds or minutes. -netmonitor.timings.downloadedAt=Deskargatuta: %S - +netmonitor.timings.downloadedAt = Deskargatuta: %S # LOCALIZATION NOTE (netmonitor.timings.noTimings): Message that displays in the # timings pane when thea request has been blocked -netmonitor.timings.noTimings=Kronometrajerik ez eskaera honentzat - +netmonitor.timings.noTimings = Kronometrajerik ez eskaera honentzat # LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed # in the network menu specifying timing interval divisions (in milliseconds). -networkMenu.millisecond=%S ms - +networkMenu.millisecond = %S ms # LOCALIZATION NOTE (networkMenu.second): This is the label displayed # in the network menu specifying timing interval divisions (in seconds). -networkMenu.second=%S s - +networkMenu.second = %S s # LOCALIZATION NOTE (networkMenu.minute): This is the label displayed # in the network menu specifying timing interval divisions (in minutes). -networkMenu.minute=%S min - +networkMenu.minute = %S min # LOCALIZATION NOTE (pieChart.loading): This is the label displayed # for pie charts (e.g., in the performance analysis view) when there is # no data available yet. -pieChart.loading=Kargatzen - +pieChart.loading = Kargatzen # LOCALIZATION NOTE (pieChart.unavailable): This is the label displayed # for pie charts (e.g., in the performance analysis view) when there is # no data available, even after loading it. -pieChart.unavailable=Hutsa - +pieChart.unavailable = Hutsa # LOCALIZATION NOTE (pieChart.ariaLabel): This is the text used for the aria-label attribute # for SVG pie charts (e.g., in the performance analysis view). -pieChart.ariaLabel=Eskaera mota bakoitzaren elkarrekiko proportzionala den tamaina adierazten duen sektore-diagrama - +pieChart.ariaLabel = Eskaera mota bakoitzaren elkarrekiko proportzionala den tamaina adierazten duen sektore-diagrama # LOCALIZATION NOTE (pieChart.sliceAriaLabel): This is the text used for the aria-label attribute # for SVG pie charts slices (e.g., in the performance analysis view). # %1$S is the slice label (e.g. "html") # %2$S is the percentage (e.g. "33.23%"). -pieChart.sliceAriaLabel=%1$S: %2$S - +pieChart.sliceAriaLabel = %1$S: %2$S # LOCALIZATION NOTE (tableChart.loading): This is the label displayed # for table charts (e.g., in the performance analysis view) when there is # no data available yet. -tableChart.loading=Itxaron mesedez… - +tableChart.loading = Itxaron mesedez… # LOCALIZATION NOTE (tableChart.unavailable): This is the label displayed # for table charts (e.g., in the performance analysis view) when there is # no data available, even after loading it. -tableChart.unavailable=Ez dago daturik erabilgarri - +tableChart.unavailable = Ez dago daturik erabilgarri # LOCALIZATION NOTE (charts.size.kB): This is the label displayed # in pie or table charts specifying the size of a request (in kilobytes). -charts.size.kB=%S kB - +charts.size.kB = %S kB # LOCALIZATION NOTE (charts.transferredSize.kB): This is the label displayed # in pie or table charts specifying the size of a transferred request (in kilobytes). -charts.transferredSize.kB=%S kB - +charts.transferredSize.kB = %S kB # LOCALIZATION NOTE (charts.totalS): This is the label displayed # in pie or table charts specifying the time for a request to finish (in seconds). -charts.totalS=%S s - +charts.totalS = %S s # LOCALIZATION NOTE (charts.totalTransferredSize.kB): This is the label displayed # in the performance analysis view for total transferred size, in kilobytes. -charts.totalTransferredSize.kB=Transferitutako tamaina: %S kB - +charts.totalTransferredSize.kB = Transferitutako tamaina: %S kB # LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed # in the performance analysis view for "cache enabled" charts. -charts.cacheEnabled=Cache erabilgarria - +charts.cacheEnabled = Cache erabilgarria # LOCALIZATION NOTE (charts.cacheDisabled): This is the label displayed # in the performance analysis view for "cache disabled" charts. -charts.cacheDisabled=Cache hutsa - +charts.cacheDisabled = Cache hutsa # LOCALIZATION NOTE (charts.learnMore): This is the label displayed # in the performance analysis view, with a link to external documentation. -charts.learnMore=Errendimenduaren analisiari buruzko argibide gehiago - +charts.learnMore = Errendimenduaren analisiari buruzko argibide gehiago # LOCALIZATION NOTE (charts.totalSize.kB): This is the label displayed # in the performance analysis view for total requests size, in kilobytes. -charts.totalSize.kB=Tamaina: %S kB - +charts.totalSize.kB = Tamaina: %S kB # LOCALIZATION NOTE (charts.totalSeconds): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # This is the label displayed in the performance analysis view for the # total requests time, in seconds. -charts.totalSeconds=Denbora: segundo bat;Denbora: #1 segundo - +charts.totalSeconds = Denbora: segundo bat;Denbora: #1 segundo # LOCALIZATION NOTE (charts.totalSecondsNonBlocking): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # This is the label displayed in the performance analysis view for the # total requests time (non-blocking), in seconds. -charts.totalSecondsNonBlocking=Ez-blokeoko denbora: segundo bat;Ez-blokeoko denbora: #1 segundo - +charts.totalSecondsNonBlocking = Ez-blokeoko denbora: segundo bat;Ez-blokeoko denbora: #1 segundo # LOCALIZATION NOTE (charts.totalCached): This is the label displayed # in the performance analysis view for total cached responses. -charts.totalCached=Cacheratutako erantzunak: %S - +charts.totalCached = Cacheratutako erantzunak: %S # LOCALIZATION NOTE (charts.totalCount): This is the label displayed # in the performance analysis view for total requests. -charts.totalCount=Eskaerak guztira: %S - +charts.totalCount = Eskaerak guztira: %S # LOCALIZATION NOTE (charts.requestsNumber): This is the label for the header column in # the performance analysis view for the number of requests. The label is not visible on screen, # but is set in the DOM for accessibility sake. -charts.requestsNumber=Eskaera kopurua - +charts.requestsNumber = Eskaera kopurua # LOCALIZATION NOTE (charts.size): This is the label displayed # in the header column in the performance analysis view for size of the request. -charts.size=Tamaina - +charts.size = Tamaina # LOCALIZATION NOTE (charts.type): This is the label displayed # in the header column in the performance analysis view for type of request. -charts.type=Mota - +charts.type = Mota # LOCALIZATION NOTE (charts.transferred): This is the label displayed # in the header column in the performance analysis view for transferred # size of the request. -charts.transferred=Transferituta - +charts.transferred = Transferituta # LOCALIZATION NOTE (charts.time): This is the label displayed # in the header column in the performance analysis view for time of request. -charts.time=Denbora - +charts.time = Denbora # LOCALIZATION NOTE (charts.nonBlockingTime): This is the label displayed # in the header column in the performance analysis view for non blocking # time of request. -charts.nonBlockingTime=Ez-blokeoko denbora - +charts.nonBlockingTime = Ez-blokeoko denbora # LOCALIZATION NOTE (netRequest.originalFileURL.tooltip): This is the tooltip # displayed for the file's original URL value displayed in the file column of # a request. -netRequest.originalFileURL.tooltip=Jatorrizkoa: %S - +netRequest.originalFileURL.tooltip = Jatorrizkoa: %S # LOCALIZATION NOTE (netRequest.decodedFileURL.tooltip): This is the tooltip # displayed for the file's decoded URL value displayed in the file column of # a request. -netRequest.decodedFileURL.tooltip=Deskodetuta: %S - +netRequest.decodedFileURL.tooltip = Deskodetuta: %S # LOCALIZATION NOTE (certmgr.subjectinfo.label): # A label used for a certificate section in security tab. # This section displays Name and organization who has been assigned the fingerprints -certmgr.subjectinfo.label=Honi emana: - +certmgr.subjectinfo.label = Honi emana: # LOCALIZATION NOTE (certmgr.certdetail.cn): # A label used for Issued To and Issued By sub-section in security tab -certmgr.certdetail.cn=Izen Arrunta (IA): - +certmgr.certdetail.cn = Izen Arrunta (IA): # LOCALIZATION NOTE (certmgr.certdetail.o): # A label used for Issued To and Issued By sub-section in security tab -certmgr.certdetail.o=Erakundea (E): - +certmgr.certdetail.o = Erakundea (E): # LOCALIZATION NOTE (certmgr.certdetail.ou): # A label used for Issued To and Issued By sub-section in security tab -certmgr.certdetail.ou=Erakunde saila (ES): - +certmgr.certdetail.ou = Erakunde saila (ES): # LOCALIZATION NOTE (certmgr.issuerinfo.label): # A label used for a certificate section in security tab # This section displays Name and organization who issued the fingerprints -certmgr.issuerinfo.label=Jaulkitzailea - +certmgr.issuerinfo.label = Jaulkitzailea # LOCALIZATION NOTE (certmgr.periodofvalidity.label): # A label used for a certificate section in security tab # This section displays the valid period of this fingerprints -certmgr.periodofvalidity.label=Balio-epea - +certmgr.periodofvalidity.label = Balio-epea # LOCALIZATION NOTE (certmgr.begins): # A label used for Period of Validity sub-section in security tab -certmgr.begins=Hasiera-data: - +certmgr.begins = Hasiera-data: # LOCALIZATION NOTE (certmgr.expires): # A label used for Period of Validity sub-section in security tab -certmgr.expires=Iraungitze-data: - +certmgr.expires = Iraungitze-data: # LOCALIZATION NOTE (certmgr.fingerprints.label): # A label used for a certificate section in security tab # This section displays the valid period of this fingerprints -certmgr.fingerprints.label=Hatz-markak - +certmgr.fingerprints.label = Hatz-markak # LOCALIZATION NOTE (certmgr.certdetail.sha256fingerprint): # A label used for Fingerprints sub-section in security tab -certmgr.certdetail.sha256fingerprint=SHA-256 hatz-marka: - +certmgr.certdetail.sha256fingerprint = SHA-256 hatz-marka: # LOCALIZATION NOTE (certmgr.certdetail.sha1fingerprint): # A label used for Fingerprints sub-section in security tab -certmgr.certdetail.sha1fingerprint=SHA1 hatz-marka: - +certmgr.certdetail.sha1fingerprint = SHA1 hatz-marka: # LOCALIZATION NOTE (certmgr.certificateTransparency.label): # This string is used as a label in the security tab. -certmgr.certificateTransparency.label=Gardentasuna: - +certmgr.certificateTransparency.label = Gardentasuna: # LOCALIZATION NOTE (certmgr.certificateTransparency.status.ok): # This string is used to indicate that there are valid signed certificate # timestamps. This is a property for the 'Transparency' # field in the security tab. -certmgr.certificateTransparency.status.ok=Baliozko SCT erregistroak - +certmgr.certificateTransparency.status.ok = Baliozko SCT erregistroak # LOCALIZATION NOTE (certmgr.certificateTransparency.status.notEnoughSCTS): # This string is used to indicate that there are not enough valid signed # certificate timestamps. This is a property for the 'Transparency' # field in the security tab. -certmgr.certificateTransparency.status.notEnoughSCTS=SCT nahikorik ez - +certmgr.certificateTransparency.status.notEnoughSCTS = SCT nahikorik ez # LOCALIZATION NOTE (certmgr.certificateTransparency.status.notDiverseSCTS): # This string is used to indicate that there ar not enough diverse signed # certificate timestamps. This is a property for the 'Transparency' # field in the security tab. -certmgr.certificateTransparency.status.notDiverseSCTS=SCT anitzik ez - +certmgr.certificateTransparency.status.notDiverseSCTS = SCT anitzik ez # LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed # in the network table when empty to start performance analysis. -netmonitor.perfNotice1=• Egin klik -netmonitor.perfNotice2=botoian errendimenduaren analisia hasteko. -netmonitor.perfNotice3=Aztertu - +netmonitor.perfNotice1 = • Egin klik +netmonitor.perfNotice2 = botoian errendimenduaren analisia hasteko. +netmonitor.perfNotice3 = Aztertu # LOCALIZATION NOTE (netmonitor.reload1/2/3): These are the labels displayed # in the network table when empty to start logging network requests. -netmonitor.reloadNotice1=• Burutu eskaera edo -netmonitor.reloadNotice2=Berritu -netmonitor.reloadNotice3=orria sareko jarduerari buruzko informazio xehatua ikusteko. -netmonitor.emptyBrowserToolbox=Burutu eskaera bat sareko jardueraren informazio xehatua ikusteko. - +netmonitor.reloadNotice1 = • Burutu eskaera edo +netmonitor.reloadNotice2 = Berritu +netmonitor.reloadNotice3 = orria sareko jarduerari buruzko informazio xehatua ikusteko. +netmonitor.emptyBrowserToolbox = Burutu eskaera bat sareko jardueraren informazio xehatua ikusteko. # LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed # in the network table toolbar, above the "status" column. -netmonitor.toolbar.status3=Egoera - +netmonitor.toolbar.status3 = Egoera # LOCALIZATION NOTE (netmonitor.toolbar.method): This is the label displayed # in the network table toolbar, above the "method" column. -netmonitor.toolbar.method=Metodoa - +netmonitor.toolbar.method = Metodoa # LOCALIZATION NOTE (netmonitor.toolbar.priority): This is the label displayed # in the network table toolbar, above the "priority" column. -netmonitor.toolbar.priority=Lehentasuna - +netmonitor.toolbar.priority = Lehentasuna # LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed # in the network table toolbar, above the "file" column. -netmonitor.toolbar.file=Fitxategia - +netmonitor.toolbar.file = Fitxategia # LOCALIZATION NOTE (netmonitor.toolbar.url): This is the label displayed # in the network table toolbar, above the "url" column. -netmonitor.toolbar.url=URLa - +netmonitor.toolbar.url = URLa # LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed # in the network table toolbar, above the "protocol" column. -netmonitor.toolbar.protocol=Protokoloa - +netmonitor.toolbar.protocol = Protokoloa # LOCALIZATION NOTE (netmonitor.toolbar.domain): This is the label displayed # in the network table toolbar, above the "domain" column. -netmonitor.toolbar.domain=Domeinua - +netmonitor.toolbar.domain = Domeinua # LOCALIZATION NOTE (netmonitor.toolbar.remoteip): This is the label displayed # in the network table toolbar, above the "remoteip" column. -netmonitor.toolbar.remoteip=Urruneko IPa - +netmonitor.toolbar.remoteip = Urruneko IPa # LOCALIZATION NOTE (netmonitor.toolbar.initiator): This is the label displayed # in the network table toolbar, above the "initiator" column. -netmonitor.toolbar.initiator=Abiarazlea - +netmonitor.toolbar.initiator = Abiarazlea # LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed # in the network table toolbar, above the "type" column. -netmonitor.toolbar.type=Mota - +netmonitor.toolbar.type = Mota # LOCALIZATION NOTE (netmonitor.toolbar.cookies): This is the label displayed # in the network table toolbar, above the "cookies" column. -netmonitor.toolbar.cookies=Cookieak - +netmonitor.toolbar.cookies = Cookieak # LOCALIZATION NOTE (netmonitor.toolbar.setCookies): This is the label displayed # in the network table toolbar, above the "set cookies" column. # Set-Cookie is a HTTP response header. This string is the plural form of it. # See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie -netmonitor.toolbar.setCookies=Set-Cookies - +netmonitor.toolbar.setCookies = Set-Cookies # LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed # in the network table toolbar, above the "scheme" column. -netmonitor.toolbar.scheme=Eskema - +netmonitor.toolbar.scheme = Eskema # LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed # in the network table toolbar, above the "start time" column, which is the time # from start of 1st request until the start of this request. -netmonitor.toolbar.startTime=Hasiera-ordua - +netmonitor.toolbar.startTime = Hasiera-ordua # LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed # in the network table toolbar, above the "end time" column, which is the time # from start of 1st request until the end of this response. -netmonitor.toolbar.endTime=Amaiera-ordua - +netmonitor.toolbar.endTime = Amaiera-ordua # LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed # in the network table toolbar, above the "response time" column, which is the time # from start of 1st request until the beginning of download of this response. -netmonitor.toolbar.responseTime=Erantzun-denbora - +netmonitor.toolbar.responseTime = Erantzun-denbora # LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed # in the network table toolbar, above the "duration" column, which is the time # from start of this request until the end of this response. -netmonitor.toolbar.duration=Iraupena - +netmonitor.toolbar.duration = Iraupena # LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed # in the network table toolbar, above the "latency" column, which is the time # from end of this request until the beginning of download of this response. -netmonitor.toolbar.latency=Atzerapena - +netmonitor.toolbar.latency = Atzerapena # LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed # in the network table toolbar, above the "transferred" column and in general # section of the headers panel, which is the compressed / encoded size. -netmonitor.toolbar.transferred=Transferituta - +netmonitor.toolbar.transferred = Transferituta # LOCALIZATION NOTE (netmonitor.toolbar.contentSize): This is the label displayed # in the network table toolbar, above the "size" column, which is the # uncompressed / decoded size. -netmonitor.toolbar.contentSize=Tamaina - +netmonitor.toolbar.contentSize = Tamaina # LOCALIZATION NOTE (netmonitor.toolbar.waterfall): This is the label displayed # in the network table toolbar, above the "waterfall" column. -netmonitor.toolbar.waterfall=Denbora-lerroa - +netmonitor.toolbar.waterfall = Denbora-lerroa # LOCALIZATION NOTE (netmonitor.ws.toolbar.size): This is the label displayed # in the messages table header, above the "size" column. -netmonitor.ws.toolbar.size=Tamaina - +netmonitor.ws.toolbar.size = Tamaina # LOCALIZATION NOTE (netmonitor.ws.toolbar.data): This is the label displayed # in the messages table header, above the "data" column. -netmonitor.ws.toolbar.data=Datuak - +netmonitor.ws.toolbar.data = Datuak # LOCALIZATION NOTE (netmonitor.ws.toolbar.opCode): This is the label displayed # in the messages table header, above the "opCode" column. -netmonitor.ws.toolbar.opCode=OpCode - +netmonitor.ws.toolbar.opCode = OpCode # LOCALIZATION NOTE (netmonitor.ws.toolbar.maskBit): This is the label displayed # in the messages table header, above the "maskBit" column. -netmonitor.ws.toolbar.maskBit=MaskBit - +netmonitor.ws.toolbar.maskBit = MaskBit # LOCALIZATION NOTE (netmonitor.ws.toolbar.finBit): This is the label displayed # in the messages table header, above the "finBit" column. -netmonitor.ws.toolbar.finBit=FinBit - +netmonitor.ws.toolbar.finBit = FinBit # LOCALIZATION NOTE (netmonitor.ws.toolbar.time): This is the label displayed # in the messages table header, above the "time" column. -netmonitor.ws.toolbar.time=Denbora - +netmonitor.ws.toolbar.time = Denbora # LOCALIZATION NOTE (netmonitor.ws.toolbar.eventName): This is the label displayed # in the messages table header, above the "eventName" column. -netmonitor.ws.toolbar.eventName=Gertaera-izena - +netmonitor.ws.toolbar.eventName = Gertaera-izena # LOCALIZATION NOTE (netmonitor.ws.toolbar.retry): This is the label displayed # in the messages table header, above the "retry" column. -netmonitor.ws.toolbar.retry=Saiatu berriro - +netmonitor.ws.toolbar.retry = Saiatu berriro # LOCALIZATION NOTE (netmonitor.ws.toolbar.lastEventId): This is the label displayed # in the messages table header, above the "lastEventId" column. -netmonitor.ws.toolbar.lastEventId=Azken gertaeraren IDa - +netmonitor.ws.toolbar.lastEventId = Azken gertaeraren IDa # LOCALIZATION NOTE (netmonitor.ws.toolbar.clear): This is the label displayed # in the messages panel toolbar for the "Clear" button. -netmonitor.ws.toolbar.clear=Garbitu - +netmonitor.ws.toolbar.clear = Garbitu # LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.label): This is the label # displayed in the messages panel toolbar for the frames filtering textbox. -netmonitor.ws.toolbar.filterFreetext.label=Iragazi mezuak - +netmonitor.ws.toolbar.filterFreetext.label = Iragazi mezuak # LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.key): This is the # shortcut key to focus on the messages panel toolbar messages filtering textbox -netmonitor.ws.toolbar.filterFreetext.key=CmdOrCtrl+E - +netmonitor.ws.toolbar.filterFreetext.key = CmdOrCtrl+E # LOCALIZATION NOTE (netmonitor.ws.toolbar.resetColumns): This is the label # displayed in the messages panel table header context menu. -netmonitor.ws.toolbar.resetColumns=Berrezarri zutabeak - +netmonitor.ws.toolbar.resetColumns = Berrezarri zutabeak # LOCALIZATION NOTE (netmonitor.ws.context.all): This is the label displayed # on the context menu that shows "All" WebSocket frames. -netmonitor.ws.context.all=Denak - +netmonitor.ws.context.all = Denak # LOCALIZATION NOTE (netmonitor.ws.context.all.accesskey): This is the access key # for the "All" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.all.accesskey=D - +netmonitor.ws.context.all.accesskey = D # LOCALIZATION NOTE (netmonitor.ws.context.sent): This is the label displayed # on the context menu that shows "Sent" WebSocket frames. -netmonitor.ws.context.sent=Bidalitakoak - +netmonitor.ws.context.sent = Bidalitakoak # LOCALIZATION NOTE (netmonitor.ws.context.sent.accesskey): This is the access key # for the "Sent" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.sent.accesskey=B - +netmonitor.ws.context.sent.accesskey = B # LOCALIZATION NOTE (netmonitor.ws.context.received): This is the label displayed # on the context menu that shows "Received" WebSocket frames. -netmonitor.ws.context.received=Jasotakoak - +netmonitor.ws.context.received = Jasotakoak # LOCALIZATION NOTE (netmonitor.ws.context.received.accesskey): This is the access key # for the "Received" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.received.accesskey=s - +netmonitor.ws.context.received.accesskey = s # LOCALIZATION NOTE (netmonitor.ws.context.controlFrames): This is the label displayed # on the context menu that shows "Control Frames" WebSocket frames. -netmonitor.ws.context.controlFrames=Kontrola - +netmonitor.ws.context.controlFrames = Kontrola # LOCALIZATION NOTE (netmonitor.ws.context.controlFrames.accesskey): This is the access key # for the "Control Frames" menu item displayed in the context menu in the websocket toolbar. -netmonitor.ws.context.controlFrames.accesskey=o - +netmonitor.ws.context.controlFrames.accesskey = o # LOCALIZATION NOTE (netmonitor.ws.context.copyFrame): This is the label displayed # on the context menu that shows "Copy Message". -netmonitor.ws.context.copyFrame=Kopiatu mezua - +netmonitor.ws.context.copyFrame = Kopiatu mezua # LOCALIZATION NOTE (netmonitor.ws.context.copyFrame.accesskey): This is the access key # for the "Copy Message" menu item displayed in the context menu of a WebSocket frame. -netmonitor.ws.context.copyFrame.accesskey=K - +netmonitor.ws.context.copyFrame.accesskey = K # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64): This is the label displayed # on the context menu that shows "Copy as Base64" displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsBase64=Kopiatu Base64 gisa - +netmonitor.ws.context.copyFrameAsBase64 = Kopiatu Base64 gisa # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsBase64.accesskey): This is the access key # for the "Copy as Base64" menu item displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsBase64.accesskey=B - +netmonitor.ws.context.copyFrameAsBase64.accesskey = B # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex): This is the label displayed # on the context menu that shows "Copy as Hex" displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsHex=Kopiatu Hex gisa - +netmonitor.ws.context.copyFrameAsHex = Kopiatu Hex gisa # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsHex.accesskey): This is the access key # for the "Copy as Hex" menu item displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsHex.accesskey=H - +netmonitor.ws.context.copyFrameAsHex.accesskey = H # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText): This is the label displayed # on the context menu that shows "Copy as Text" displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsText=Kopiatu testu gisa - +netmonitor.ws.context.copyFrameAsText = Kopiatu testu gisa # LOCALIZATION NOTE (netmonitor.ws.context.copyFrameAsText.accesskey): This is the access key # for the "Copy as Text" menu item displayed in the context menu of a binary WebSocket frame. -netmonitor.ws.context.copyFrameAsText.accesskey=t - +netmonitor.ws.context.copyFrameAsText.accesskey = t # LOCALIZATION NOTE (netmonitor.ws.connection.closed): This is the text displayed in the # websocket messages panel when the connection is closed -netmonitor.ws.connection.closed=Konexioa itxita - +netmonitor.ws.connection.closed = Konexioa itxita # LOCALIZATION NOTE (netmonitor.ws.type.sent): This is the label used as # accessible text for the "sent" type icon in the websocket table's "data" column. -netmonitor.ws.type.sent=Bidalitakoak - +netmonitor.ws.type.sent = Bidalitakoak # LOCALIZATION NOTE (netmonitor.ws.type.received): This is the label used as # accessible text for the "received" type icon in the websocket table's "data" column. -netmonitor.ws.type.received=Jasotakoak - +netmonitor.ws.type.received = Jasotakoak # LOCALIZATION NOTE (netmonitor.ws.rawData.header): This is the label displayed # in the messages panel identifying the raw data. -netmonitor.ws.rawData.header=Datu gordinak (%S) - +netmonitor.ws.rawData.header = Datu gordinak (%S) # LOCALIZATION NOTE (netmonitor.search.toolbar.inputPlaceholder): This is the label # displayed in the search toolbar for the search input as the placeholder. -netmonitor.search.toolbar.inputPlaceholder=Bilatu baliabideetan… - +netmonitor.search.toolbar.inputPlaceholder = Bilatu baliabideetan… # LOCALIZATION NOTE (netmonitor.search.toolbar.close): This is the label # displayed in the search toolbar to close the search panel. -netmonitor.search.toolbar.close=Itxi bilaketa-panela - +netmonitor.search.toolbar.close = Itxi bilaketa-panela # LOCALIZATION NOTE (netmonitor.search.toolbar.clear): This is the label # displayed in the search toolbar to clear the search panel. -netmonitor.search.toolbar.clear=Garbitu bilaketa-emaitzak - +netmonitor.search.toolbar.clear = Garbitu bilaketa-emaitzak # LOCALIZATION NOTE (netmonitor.search.toolbar.caseSensitive): This is the label # displayed in the search toolbar to do a case sensitive search. -netmonitor.search.toolbar.caseSensitive=Maiuskula/minuskula errespetatuz - +netmonitor.search.toolbar.caseSensitive = Maiuskula/minuskula errespetatuz # LOCALIZATION NOTE (netmonitor.search.status.labels.fetching): This is the label # displayed in the search results status bar when status is set to fetching. -netmonitor.search.status.labels.fetching=Bilatzen… - +netmonitor.search.status.labels.fetching = Bilatzen… # LOCALIZATION NOTE (netmonitor.search.status.labels.canceled): This is the label # displayed in the search results status bar when status is set to cancelled. -netmonitor.search.status.labels.canceled=Bilaketa bertan behera utzi da. - +netmonitor.search.status.labels.canceled = Bilaketa bertan behera utzi da. # LOCALIZATION NOTE (netmonitor.search.status.labels.done): This is the label # displayed in the search results status bar when status is set to done. # %1$S is the number of matching lines in search results (netmonitor.search.status.labels.matchingLines) # %2$S is the number of files in which matching lines were found (netmonitor.search.status.labels.fileCount) -netmonitor.search.status.labels.done=Bilaketa amaituta. %1$S %2$S. - +netmonitor.search.status.labels.done = Bilaketa amaituta. %1$S %2$S. # LOCALIZATION NOTE (netmonitor.search.status.labels.matchingLines): Semi-colon list of plural forms. # This is the label displayed in the search results status bar showing matching lines found. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of matching lines found -netmonitor.search.status.labels.matchingLines=Bat datorren lerro #1 aurkitu da;Bat datozen #1 lerro aurkitu dira - +##1 is the number of matching lines found +netmonitor.search.status.labels.matchingLines = Bat datorren lerro #1 aurkitu da;Bat datozen #1 lerro aurkitu dira # LOCALIZATION NOTE (netmonitor.search.status.labels.fileCount): Semi-colon list of plural forms. # This is the label displayed in the search results status bar showing file count # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of files in which matching lines were found -netmonitor.search.status.labels.fileCount=fitxategi batean;#1 fitxategitan - +##1 is the number of files in which matching lines were found +netmonitor.search.status.labels.fileCount = fitxategi batean;#1 fitxategitan # LOCALIZATION NOTE (netmonitor.search.status.labels.error): This is the label # displayed in the search results status bar when status is set to error. -netmonitor.search.status.labels.error=Bilaketa-errorea. - +netmonitor.search.status.labels.error = Bilaketa-errorea. # LOCALIZATION NOTE (netmonitor.toolbar.requestBlocking): This is the tooltip displayed # over the toolbar's Request Blocking button -netmonitor.toolbar.requestBlocking=Eskaera blokeatzea - +netmonitor.toolbar.requestBlocking = Eskaera blokeatzea # LOCALIZATION NOTE (netmonitor.actionbar.requestBlocking2): This is the label displayed # in the action bar's request blocking tab -netmonitor.actionbar.requestBlocking2=Blokeatzen - +netmonitor.actionbar.requestBlocking2 = Blokeatzen # LOCALIZATION NOTE (netmonitor.actionbar.enableBlocking): This is the label displayed # in request blocking tab to represent if requests blocking should be enabled -netmonitor.actionbar.enableBlocking=Gaitu edukia blokeatzea - +netmonitor.actionbar.enableBlocking = Gaitu edukia blokeatzea # LOCALIZATION NOTE (netmonitor.actionbar.blockSearchPlaceholder): This is the # placeholder text for the request addition form -netmonitor.actionbar.blockSearchPlaceholder=Blokeatu baliabidea URLak hau duenean - +netmonitor.actionbar.blockSearchPlaceholder = Blokeatu baliabidea URLak hau duenean # LOCALIZATION NOTE (netmonitor.actionbar.removeBlockedUrl): This is the # tooltip shown over the remove button for blocked URL item -netmonitor.actionbar.removeBlockedUrl=Kendu eredua - +netmonitor.actionbar.removeBlockedUrl = Kendu eredua # LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingUsageNotice): This is the # usage notice displayed when network blocking list is empty -netmonitor.actionbar.requestBlockingUsageNotice=Gehitu bat datozen eskaerak blokeatzeko URL patroiak. - +netmonitor.actionbar.requestBlockingUsageNotice = Gehitu bat datozen eskaerak blokeatzeko URL patroiak. # LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingAddNotice): This is the # add notice that explains ways to add blocking pattern that is displayed when # network blocking list is empty -netmonitor.actionbar.requestBlockingAddNotice=Hasi patroi bat gehituz edo sareko taulatik errenkada bat arrastatuz. - +netmonitor.actionbar.requestBlockingAddNotice = Hasi patroi bat gehituz edo sareko taulatik errenkada bat arrastatuz. # LOCALIZATION NOTE (netmonitor.requestBlockingMenu.removeAllBlockedUrls): This is the # context menu item for removing all blocked URLs -netmonitor.requestBlockingMenu.removeAllBlockedUrls=Kendu denak - +netmonitor.requestBlockingMenu.removeAllBlockedUrls = Kendu denak # LOCALIZATION NOTE (netmonitor.requestBlockingMenu.enableAllBlockedUrls): This is the # context menu item for enabling all blocked URLs -netmonitor.requestBlockingMenu.enableAllBlockedUrls=Gaitu denak - +netmonitor.requestBlockingMenu.enableAllBlockedUrls = Gaitu denak # LOCALIZATION NOTE (netmonitor.requestBlockingMenu.disableAllBlockedUrls): This is the # context menu item for disabling all blocked URLs -netmonitor.requestBlockingMenu.disableAllBlockedUrls=Desgaitu denak - +netmonitor.requestBlockingMenu.disableAllBlockedUrls = Desgaitu denak # LOCALIZATION NOTE (netmonitor.actionbar.search): This is the label displayed # in the action bar's search tab -netmonitor.actionbar.search=Bilatu - +netmonitor.actionbar.search = Bilatu # LOCALIZATION NOTE (netmonitor.actionbar.HTTPCustomRequest): This is the label displayed # in the action bar's edit and resend tab -netmonitor.actionbar.HTTPCustomRequest=Eskaera berria - +netmonitor.actionbar.HTTPCustomRequest = Eskaera berria # LOCALIZATION NOTE (messagesTruncated): This is the text displayed # in the messages panel when the number of messages is over the # truncation limit. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -netmonitor.ws.truncated-messages.warning=Mezu #1 moztu egin da memoria aurrezteko;#1 mezu moztu egin dira memoria aurrezteko - +netmonitor.ws.truncated-messages.warning = Mezu #1 moztu egin da memoria aurrezteko;#1 mezu moztu egin dira memoria aurrezteko # LOCALIZATION NOTE (disableMessagesTruncation): This is the text displayed # in the messages panel checkbox label for toggling message truncation. -toggleMessagesTruncation=Mantendu etorkizuneko mezu guztiak - +toggleMessagesTruncation = Mantendu etorkizuneko mezu guztiak # LOCALIZATION NOTE (toggleMessagesTruncation.title): This is the title used # to describe the checkbox used to toggle message truncation. -toggleMessagesTruncation.title=Mantendu etorkizuneko mezu guztiak edo jarraitu moztutako mezuak erakusten - +toggleMessagesTruncation.title = Mantendu etorkizuneko mezu guztiak edo jarraitu moztutako mezuak erakusten # LOCALIZATION NOTE (messageDataTruncated): This is the text displayed # to describe to describe data truncation in the messages panel. -messageDataTruncated=Datuak moztu egin dira - +messageDataTruncated = Datuak moztu egin dira # LOCALIZATION NOTE (netmonitor.tab.headers): This is the label displayed # in the network details pane identifying the headers tab. -netmonitor.tab.headers=Goiburuak - +netmonitor.tab.headers = Goiburuak # LOCALIZATION NOTE (netmonitor.tab.messages): This is the label displayed # in the network details pane identifying the messages tab. -netmonitor.tab.messages=Mezuak - +netmonitor.tab.messages = Mezuak # LOCALIZATION NOTE (netmonitor.tab.cookies): This is the label displayed # in the network details pane identifying the cookies tab. -netmonitor.tab.cookies=Cookieak - +netmonitor.tab.cookies = Cookieak # LOCALIZATION NOTE (netmonitor.tab.cache): This is the label displayed # in the network details pane identifying the cache tab. -netmonitor.tab.cache=Cachea - +netmonitor.tab.cache = Cachea # LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed # in the network details pane identifying the params tab. -netmonitor.tab.params=Parametroak - +netmonitor.tab.params = Parametroak # LOCALIZATION NOTE (netmonitor.tab.request): This is the label displayed # in the network details pane identifying the request tab. -netmonitor.tab.request=Eskaera - +netmonitor.tab.request = Eskaera # LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed # in the network details pane identifying the response tab. -netmonitor.tab.response=Erantzuna - +netmonitor.tab.response = Erantzuna # LOCALIZATION NOTE (netmonitor.tab.timings): This is the label displayed # in the network details pane identifying the timings tab. -netmonitor.tab.timings=Kronometrajeak - +netmonitor.tab.timings = Kronometrajeak # LOCALIZATION NOTE (netmonitor.tab.stackTrace): This is the label displayed # in the network details pane identifying the stack-trace tab. -netmonitor.tab.stackTrace=Pilaren aztarna - +netmonitor.tab.stackTrace = Pilaren aztarna # LOCALIZATION NOTE (netmonitor.tab.security): This is the label displayed # in the network details pane identifying the security tab. -netmonitor.tab.security=Segurtasuna - +netmonitor.tab.security = Segurtasuna # LOCALIZATION NOTE (netmonitor.toolbar.filter.all): This is the label displayed # in the network toolbar for the "All" filtering button. -netmonitor.toolbar.filter.all=Denak - +netmonitor.toolbar.filter.all = Denak # LOCALIZATION NOTE (netmonitor.toolbar.filter.html): This is the label displayed # in the network toolbar for the "HTML" filtering button. -netmonitor.toolbar.filter.html=HTML - +netmonitor.toolbar.filter.html = HTML # LOCALIZATION NOTE (netmonitor.toolbar.filter.css): This is the label displayed # in the network toolbar for the "CSS" filtering button. -netmonitor.toolbar.filter.css=CSS - +netmonitor.toolbar.filter.css = CSS # LOCALIZATION NOTE (netmonitor.toolbar.filter.js): This is the label displayed # in the network toolbar for the "JS" filtering button. -netmonitor.toolbar.filter.js=JS - +netmonitor.toolbar.filter.js = JS # LOCALIZATION NOTE (netmonitor.toolbar.filter.xhr): This is the label displayed # in the network toolbar for the "XHR" filtering button. -netmonitor.toolbar.filter.xhr=XHR - +netmonitor.toolbar.filter.xhr = XHR # LOCALIZATION NOTE (netmonitor.toolbar.filter.fonts): This is the label displayed # in the network toolbar for the "Fonts" filtering button. -netmonitor.toolbar.filter.fonts=Letra-tipoak - +netmonitor.toolbar.filter.fonts = Letra-tipoak # LOCALIZATION NOTE (netmonitor.toolbar.filter.images): This is the label displayed # in the network toolbar for the "Images" filtering button. -netmonitor.toolbar.filter.images=Irudiak - +netmonitor.toolbar.filter.images = Irudiak # LOCALIZATION NOTE (netmonitor.toolbar.filter.media): This is the label displayed # in the network toolbar for the "Media" filtering button. -netmonitor.toolbar.filter.media=Multimedia - +netmonitor.toolbar.filter.media = Multimedia # LOCALIZATION NOTE (netmonitor.toolbar.filter.flash): This is the label displayed # in the network toolbar for the "Flash" filtering button. -netmonitor.toolbar.filter.flash=Flash - +netmonitor.toolbar.filter.flash = Flash # LOCALIZATION NOTE (netmonitor.toolbar.filter.ws): This is the label displayed # in the network toolbar for the "WS" filtering button. -netmonitor.toolbar.filter.ws=WS - +netmonitor.toolbar.filter.ws = WS # LOCALIZATION NOTE (netmonitor.toolbar.filter.other): This is the label displayed # in the network toolbar for the "Other" filtering button. -netmonitor.toolbar.filter.other=Bestelakoak - +netmonitor.toolbar.filter.other = Bestelakoak # LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.label): This is the label # displayed in the network toolbar for the url filtering textbox. -netmonitor.toolbar.filterFreetext.label=Iragazi URLak - +netmonitor.toolbar.filterFreetext.label = Iragazi URLak # LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.key): This is the # shortcut key to focus on the toolbar url filtering textbox -netmonitor.toolbar.filterFreetext.key=CmdOrCtrl+F - +netmonitor.toolbar.filterFreetext.key = CmdOrCtrl+F # LOCALIZATION NOTE (netmonitor.toolbar.search.key): This is the # shortcut key to toggle the search panel -netmonitor.toolbar.search.key=CmdOrCtrl+Shift+F - +netmonitor.toolbar.search.key = CmdOrCtrl+Shift+F # LOCALIZATION NOTE (netmonitor.toolbar.copy.key): This is the # shortcut key to copy a selected request url from the network table -netmonitor.toolbar.copy.key=CmdOrCtrl+C - +netmonitor.toolbar.copy.key = CmdOrCtrl+C # LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.learnMore): This is # the title used for MDN icon in filtering textbox -netmonitor.toolbar.filterFreetext.learnMore=Iragazteari buruzko argibide gehiago - +netmonitor.toolbar.filterFreetext.learnMore = Iragazteari buruzko argibide gehiago # LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label # displayed for the checkbox for enabling persistent logs. -netmonitor.toolbar.enablePersistentLogs.label=Erregistro iraunkorra - +netmonitor.toolbar.enablePersistentLogs.label = Erregistro iraunkorra # LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip # displayed for the checkbox for enabling persistent logs. -netmonitor.toolbar.enablePersistentLogs.tooltip=Aukera hau gaituz gero, eskaeren zerrenda ez da garbituko orri berri batera nabigatzen duzun bakoitzean - +netmonitor.toolbar.enablePersistentLogs.tooltip = Aukera hau gaituz gero, eskaeren zerrenda ez da garbituko orri berri batera nabigatzen duzun bakoitzean # LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label # displayed for the checkbox for disabling browser cache. -netmonitor.toolbar.disableCache.label=Desgaitu cachea - +netmonitor.toolbar.disableCache.label = Desgaitu cachea # LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip # displayed for the checkbox for disabling browser cache. -netmonitor.toolbar.disableCache.tooltip=Desgaitu HTTP cachea - +netmonitor.toolbar.disableCache.tooltip = Desgaitu HTTP cachea # LOCALIZATION NOTE (netmonitor.toolbar.clear): This is the label displayed # in the network toolbar for the "Clear" button. -netmonitor.toolbar.clear=Garbitu - +netmonitor.toolbar.clear = Garbitu # LOCALIZATION NOTE (netmonitor.toolbar.toggleRecording): This is the label displayed # in the network toolbar for the toggle recording button. -netmonitor.toolbar.toggleRecording=Pausatu/berrekin sareko erregistroa grabatzea - +netmonitor.toolbar.toggleRecording = Pausatu/berrekin sareko erregistroa grabatzea # LOCALIZATION NOTE (netmonitor.toolbar.search): This is the tooltip label displayed # in the network toolbar for the search button. -netmonitor.toolbar.search=Bilatu - +netmonitor.toolbar.search = Bilatu # LOCALIZATION NOTE (netmonitor.toolbar.HTTPCustomRequest): This is the tooltip label displayed # in the network toolbar for the new HTTP Custom Request button. -netmonitor.toolbar.HTTPCustomRequest=Eskaera berria - +netmonitor.toolbar.HTTPCustomRequest = Eskaera berria # LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label # displayed in the network table header context menu. -netmonitor.toolbar.resetColumns=Berrezarri zutabeak - +netmonitor.toolbar.resetColumns = Berrezarri zutabeak # LOCALIZATION NOTE (netmonitor.toolbar.resetSorting): This is the label # displayed in the network table header context menu to reset sorting -netmonitor.toolbar.resetSorting=Berrezarri ordena - +netmonitor.toolbar.resetSorting = Berrezarri ordena # LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent): This is the label # displayed in the network table header context menu to resize a column to fit its content -netmonitor.toolbar.resizeColumnToFitContent=Aldatu zutabearen tamaina edukira doi dadin - +netmonitor.toolbar.resizeColumnToFitContent = Aldatu zutabearen tamaina edukira doi dadin # LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent.title): This is the title # tooltip displayed when draggable resizer in network table headers is hovered -netmonitor.toolbar.resizeColumnToFitContent.title=Egin klik bikoitza zutabea edukira doitzeko - +netmonitor.toolbar.resizeColumnToFitContent.title = Egin klik bikoitza zutabea edukira doitzeko # LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label # displayed in the network table header context menu for the timing submenu -netmonitor.toolbar.timings=Kronometrajeak - +netmonitor.toolbar.timings = Kronometrajeak # LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the # label displayed in the network table header context menu for the # response headers submenu. -netmonitor.toolbar.responseHeaders=Erantzun-goiburuak - +netmonitor.toolbar.responseHeaders = Erantzun-goiburuak # LOCALIZATION NOTE (netmonitor.headers.toolbar.block): This is the # label displayed in the network details headers tab identifying the # block url toolbar button. -netmonitor.headers.toolbar.block=Blokeatu - +netmonitor.headers.toolbar.block = Blokeatu # LOCALIZATION NOTE (netmonitor.headers.address): This is the label displayed # in the network details headers tab identifying the remote address. -netmonitor.headers.address=Helbidea - +netmonitor.headers.address = Helbidea # LOCALIZATION NOTE (netmonitor.headers.proxyAddress): This is the label displayed # in the network details headers tab identifying the proxy address. -netmonitor.headers.proxyAddress=Proxyaren helbidea - +netmonitor.headers.proxyAddress = Proxyaren helbidea # LOCALIZATION NOTE (netmonitor.headers.status): This is the label displayed # in the network details headers tab identifying the status code. -netmonitor.headers.status=Egoera - +netmonitor.headers.status = Egoera # LOCALIZATION NOTE (netmonitor.headers.proxyStatus): This is the label displayed # in the network details headers tab identifying the status code for the proxy. -netmonitor.headers.proxyStatus=Proxyaren egoera - +netmonitor.headers.proxyStatus = Proxyaren egoera # LOCALIZATION NOTE (netmonitor.headers.size): This is the label displayed # in the network details headers tab identifying the size. -netmonitor.headers.size=Tamaina - +netmonitor.headers.size = Tamaina # LOCALIZATION NOTE (networkMenu.headers.sizeDetails): This label is displayed # in the network details headers tab providing the size details. # %1$S is the transferred size, %2$S is the size. -netmonitor.headers.sizeDetails=%1$S (%2$S tamaina) - +netmonitor.headers.sizeDetails = %1$S (%2$S tamaina) # LOCALIZATION NOTE (netmonitor.headers.version): This is the label displayed # in the network details headers tab identifying the http version. -netmonitor.headers.version=Bertsioa - +netmonitor.headers.version = Bertsioa # LOCALIZATION NOTE (netmonitor.headers.proxyVersion): This is the label displayed # in the network details headers tab identifying the http version of the proxy. -netmonitor.headers.proxyVersion=Proxyaren bertsioa - +netmonitor.headers.proxyVersion = Proxyaren bertsioa # LOCALIZATION NOTE (netmonitor.summary.learnMore): This is the label displayed # in the network details headers tab, with a link to external documentation for # status codes. -netmonitor.summary.learnMore=Egoera-kodeari buruzko argibide gehiago - +netmonitor.summary.learnMore = Egoera-kodeari buruzko argibide gehiago # LOCALIZATION NOTE (netmonitor.headers.referrerPolicy): This is the label displayed # in the network details headers tab identifying the referrer policy. -netmonitor.headers.referrerPolicy=Erreferentzia-egileen politika - +netmonitor.headers.referrerPolicy = Erreferentzia-egileen politika # LOCALIZATION NOTE (netmonitor.headers.contentBlocking): This is the label displayed # in the network details headers tab identifying the content blocking mode. -netmonitor.headers.contentBlocking=Blokeatzea - +netmonitor.headers.contentBlocking = Blokeatzea # LOCALIZATION NOTE (netmonitor.headers.requestPriority): This is the label displayed # in the network details headers tab identifying the request priority. -netmonitor.headers.requestPriority=Eskaeraren lehentasuna - +netmonitor.headers.requestPriority = Eskaeraren lehentasuna # LOCALIZATION NOTE (netmonitor.headers.dns): This is the label displayed # in the network details headers tab identifying the DNS resolution. -netmonitor.headers.dns=DNS ebazpena - +netmonitor.headers.dns = DNS ebazpena # LOCALIZATION NOTE (netmonitor.headers.dns.basic): This is the label value displayed # in the network details headers tab identifying the Basic DNS resolution. -netmonitor.headers.dns.basic=Sistema - +netmonitor.headers.dns.basic = Sistema # LOCALIZATION NOTE (netmonitor.headers.dns.doh): This is the label value displayed # in the network details headers tab identifying the DNS over HTTPS resolution. -netmonitor.headers.dns.overHttps=HTTPS gaineko DNSa - +netmonitor.headers.dns.overHttps = HTTPS gaineko DNSa # LOCALIZATION NOTE (netmonitor.summary.editAndResend): This is the label displayed # on the button in the headers tab that opens a form to edit and resend the currently # displayed request -netmonitor.summary.editAndResend=Editatu eta birbidali - +netmonitor.summary.editAndResend = Editatu eta birbidali # LOCALIZATION NOTE (netmonitor.headers.raw): This is the label displayed # on the button in the headers tab that toggle view for raw request/response headers # from the currently displayed request -netmonitor.headers.raw=Gordina - +netmonitor.headers.raw = Gordina # LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed # in the notification shown when a request has been blocked by CORS with a more # specific reason shown in the parenthesis -netmonitor.headers.blockedByCORS=Erantzunaren gorputza ez dago erabilgarri scriptentzat (arrazoia: %S) - -#LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip +netmonitor.headers.blockedByCORS = Erantzunaren gorputza ez dago erabilgarri scriptentzat (arrazoia: %S) +# LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip # displayed on the learnmore link of the blocked by CORS notification. -netmonitor.headers.blockedByCORSTooltip=CORS errore honi buruzko argibide gehiago - +netmonitor.headers.blockedByCORSTooltip = CORS errore honi buruzko argibide gehiago # LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed # in the network details response tab identifying an image's file name or font face's name. -netmonitor.response.name=Izena: - +netmonitor.response.name = Izena: # LOCALIZATION NOTE (netmonitor.response.dimensions): This is the label displayed # in the network details response tab identifying an image's dimensions. -netmonitor.response.dimensions=Neurriak: - +netmonitor.response.dimensions = Neurriak: # LOCALIZATION NOTE (netmonitor.response.mime): This is the label displayed # in the network details response tab identifying an image's or font's MIME type. -netmonitor.response.mime=MIME mota: - +netmonitor.response.mime = MIME mota: # LOCALIZATION NOTE (netmonitor.response.fontPreviewFailed): This is the notice displayed # in the network details response tab if the font preview could not be generated due to # an error. -netmonitor.response.fontPreviewFailed=Ezin izan da letra-tipoaren aurrebista sortu - +netmonitor.response.fontPreviewFailed = Ezin izan da letra-tipoaren aurrebista sortu # LOCALIZATION NOTE (netmonitor.timings.blocked): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "blocked" state. -netmonitor.timings.blocked=Blokeatuta: - +netmonitor.timings.blocked = Blokeatuta: # LOCALIZATION NOTE (netmonitor.timings.dns): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "dns" state. -netmonitor.timings.dns=DNS ebazpena: - +netmonitor.timings.dns = DNS ebazpena: # LOCALIZATION NOTE (netmonitor.timings.ssl): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "tls" handshake state. -netmonitor.timings.ssl=TLS konfigurazioa: - +netmonitor.timings.ssl = TLS konfigurazioa: # LOCALIZATION NOTE (netmonitor.timings.connect): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "connect" state. -netmonitor.timings.connect=Konektatzen: - +netmonitor.timings.connect = Konektatzen: # LOCALIZATION NOTE (netmonitor.timings.send): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "send" state. -netmonitor.timings.send=Bidaltzen: - +netmonitor.timings.send = Bidaltzen: # LOCALIZATION NOTE (netmonitor.timings.wait): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "wait" state. -netmonitor.timings.wait=Itxaroten: - +netmonitor.timings.wait = Itxaroten: # LOCALIZATION NOTE (netmonitor.timings.receive): This is the label displayed # in the network details timings tab identifying the amount of time spent # in a "receive" state. -netmonitor.timings.receive=Jasotzen: - +netmonitor.timings.receive = Jasotzen: +# 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 = Abioa: +# 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. +# 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. # 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=Kronometrajeei buruzko argibide gehiago - +netmonitor.timings.learnMore = Kronometrajeei buruzko argibide gehiago # LOCALIZATION NOTE (netmonitor.audits.slowIconTooltip): This is the tooltip text displayed # in the network request list file column, on the slow icon button. # %1$S is the waiting time %2$S is the slow threshold. -netmonitor.audits.slowIconTooltip=Zerbitzariaren erantzun-denbora motela (%1$S). Gomendatutako muga %2$S da. - +netmonitor.audits.slowIconTooltip = Zerbitzariaren erantzun-denbora motela (%1$S). Gomendatutako muga %2$S da. # LOCALIZATION NOTE (netmonitor.security.warning.cipher): A tooltip # for warning icon that indicates a connection uses insecure cipher suite. -netmonitor.security.warning.cipher=Zifratzeko erabili den metodoa zaharkituta dago eta ez-segurua da. - +netmonitor.security.warning.cipher = Zifratzeko erabili den metodoa zaharkituta dago eta ez-segurua da. # LOCALIZATION NOTE (netmonitor.security.error): This is the label displayed # in the security tab if a security error prevented the connection. -netmonitor.security.error=Errore bat gertatu da: - +netmonitor.security.error = Errore bat gertatu da: # LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed # in the security tab describing TLS/SSL protocol version. -netmonitor.security.protocolVersion=Protokoloaren bertsioa: - +netmonitor.security.protocolVersion = Protokoloaren bertsioa: # LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed # in the security tab describing the cipher suite used to secure this connection. -netmonitor.security.cipherSuite=Zifratze-suitea: - +netmonitor.security.cipherSuite = Zifratze-suitea: # LOCALIZATION NOTE (netmonitor.security.keaGroup): This is the label displayed # in the security tab describing the key exchange group suite used to secure # this connection. -netmonitor.security.keaGroup=Gako-trukaketa taldea: - +netmonitor.security.keaGroup = Gako-trukaketa taldea: # LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label # displayed in the security tab describing the case when no group was used. -netmonitor.security.keaGroup.none=bat ere ez - +netmonitor.security.keaGroup.none = bat ere ez # LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label # displayed in the security tab describing the case when a custom group was used. -netmonitor.security.keaGroup.custom=pertsonalizatua - +netmonitor.security.keaGroup.custom = pertsonalizatua # LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value # displayed in the security tab describing an unknown group. -netmonitor.security.keaGroup.unknown=talde ezezaguna - +netmonitor.security.keaGroup.unknown = talde ezezaguna # LOCALIZATION NOTE (netmonitor.security.signatureScheme): This is the label # displayed in the security tab describing the signature scheme used by for # the server certificate in this connection. -netmonitor.security.signatureScheme=Sinadura-eskema: - +netmonitor.security.signatureScheme = Sinadura-eskema: # LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the # label displayed in the security tab describing the case when no signature # was used. -netmonitor.security.signatureScheme.none=bat ere ez - +netmonitor.security.signatureScheme.none = bat ere ez # LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the # value displayed in the security tab describing an unknown signature scheme. -netmonitor.security.signatureScheme.unknown=sinadura-eskema ezezaguna - +netmonitor.security.signatureScheme.unknown = sinadura-eskema ezezaguna # LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed # in the security tab describing the usage of HTTP Strict Transport Security. -netmonitor.security.hsts=HTTP Strict Transport Security: - +netmonitor.security.hsts = HTTP Strict Transport Security: # LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed # in the security tab describing the usage of Public Key Pinning. -netmonitor.security.hpkp=Gako publikoen ainguratzea: - +netmonitor.security.hpkp = Gako publikoen ainguratzea: # LOCALIZATION NOTE (netmonitor.security.connection): This is the label displayed # in the security tab describing the section containing information related to # the secure connection. -netmonitor.security.connection=Konexioa: - +netmonitor.security.connection = Konexioa: # LOCALIZATION NOTE (netmonitor.security.certificate): This is the label displayed # in the security tab describing the server certificate section. -netmonitor.security.certificate=Ziurtagiria: - +netmonitor.security.certificate = Ziurtagiria: # LOCALIZATION NOTE (netmonitor.trackingResource.tooltip): This is the label used # in the Network monitor panel as a tooltip for tracking resource icon. -netmonitor.trackingResource.tooltip=URL hau bat dator jarraipen-elementu ezagun batekin eta blokeatu egingo litzateke edukia blokeatzea gaituta balego. - +netmonitor.trackingResource.tooltip = URL hau bat dator jarraipen-elementu ezagun batekin eta blokeatu egingo litzateke edukia blokeatzea gaituta balego. # LOCALIZATION NOTE (netmonitor.trackingResource.enhancedTrackingProtection): This is # the label used in the Network monitor panel for showing enhanced tracking protection. -netmonitor.trackingResource.enhancedTrackingProtection=Jarraipenaren babes hobetua - +netmonitor.trackingResource.enhancedTrackingProtection = Jarraipenaren babes hobetua # LOCALIZATION NOTE (netmonitor.enhancedTrackingProtection.learnMore): This is the label # displayed in the network details headers tab, with a link to external documentation for # enhanced tracking protection. -netmonitor.enhancedTrackingProtection.learnMore=Jarraipenaren babes hobetuari buruzko argibide gehiago - +netmonitor.enhancedTrackingProtection.learnMore = Jarraipenaren babes hobetuari buruzko argibide gehiago # LOCALIZATION NOTE (netmonitor.context.copyValue): This is the label displayed # for the copy sub-menu in the context menu for a request -netmonitor.context.copyValue=Kopiatu balioa - +netmonitor.context.copyValue = Kopiatu balioa # LOCALIZATION NOTE (netmonitor.context.copyValue.accesskey): This is the access key # for the copy menu/sub-menu displayed in the context menu for a request -netmonitor.context.copyValue.accesskey=K - +netmonitor.context.copyValue.accesskey = K # LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed # on the context menu that copies the selected request's url -netmonitor.context.copyUrl=Kopiatu URLa - +netmonitor.context.copyUrl = Kopiatu URLa # LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key # for the Copy URL menu item displayed in the context menu for a request -netmonitor.context.copyUrl.accesskey=U - +netmonitor.context.copyUrl.accesskey = U # LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed # on the context menu that copies the selected request's url parameters -netmonitor.context.copyUrlParams=Kopiatu URLaren parametroak - +netmonitor.context.copyUrlParams = Kopiatu URLaren parametroak # LOCALIZATION NOTE (netmonitor.context.copyUrlParams.accesskey): This is the access key # for the Copy URL Parameters menu item displayed in the context menu for a request -netmonitor.context.copyUrlParams.accesskey=p - +netmonitor.context.copyUrlParams.accesskey = p # LOCALIZATION NOTE (netmonitor.context.copyRequestData): This is the label displayed # on the context menu that copies the selected request's data -netmonitor.context.copyRequestData=Kopiatu %S datuak - +netmonitor.context.copyRequestData = Kopiatu %S datuak # LOCALIZATION NOTE (netmonitor.context.copyRequestData.accesskey): This is the access key # for the Copy POST/PATCH/PUT/DELETE Data menu item displayed in the context menu for a request -netmonitor.context.copyRequestData.accesskey=K - +netmonitor.context.copyRequestData.accesskey = K # LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell): This is the label displayed # on the context menu that copies the selected request as a PowerShell command. -netmonitor.context.copyAsPowerShell=Kopiatu PowerShell gisa - +netmonitor.context.copyAsPowerShell = Kopiatu PowerShell gisa # LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell.accesskey): This is the access key # for the Copy as PowerShell menu item displayed in the context menu for a request -netmonitor.context.copyAsPowerShell.accesskey=S - +netmonitor.context.copyAsPowerShell.accesskey = S # LOCALIZATION NOTE (netmonitor.context.copyAsCurl): This is the label displayed # on the context menu that copies the selected request as a cURL command. # The capitalization is part of the official name and should be used throughout all languages. # http://en.wikipedia.org/wiki/CURL -netmonitor.context.copyAsCurl=Kopiatu cURL gisa - +netmonitor.context.copyAsCurl = Kopiatu cURL gisa # LOCALIZATION NOTE (netmonitor.context.copyAsCurl.accesskey): This is the access key # for the Copy as cURL menu item displayed in the context menu for a request -netmonitor.context.copyAsCurl.accesskey=c - +netmonitor.context.copyAsCurl.accesskey = c # LOCALIZATION NOTE (netmonitor.context.copyAsCurl.*): This is the template used to add # a target platform to the label for "Copy as cURL" command # e.g. Copy as cURL (Windows) # Localized label for "Copy as cURL": %S -netmonitor.context.copyAsCurl.win=%S (Windows) -netmonitor.context.copyAsCurl.win.accesskey=C -netmonitor.context.copyAsCurl.posix=%S (POSIX) -netmonitor.context.copyAsCurl.posix.accesskey=o - +netmonitor.context.copyAsCurl.win = %S (Windows) +netmonitor.context.copyAsCurl.win.accesskey = C +netmonitor.context.copyAsCurl.posix = %S (POSIX) +netmonitor.context.copyAsCurl.posix.accesskey = o # LOCALIZATION NOTE (netmonitor.context.copyAsFetch): This is the label displayed # on the context menu that copies the selected request as a fetch request. -netmonitor.context.copyAsFetch=Kopiatu Fetch gisa - +netmonitor.context.copyAsFetch = Kopiatu Fetch gisa # LOCALIZATION NOTE (netmonitor.context.copyAsFetch.accesskey): This is the access key # for the Copy as fetch menu item displayed in the context menu for a request -netmonitor.context.copyAsFetch.accesskey=F - +netmonitor.context.copyAsFetch.accesskey = F # LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders): This is the label displayed # on the context menu that copies the selected item's request headers -netmonitor.context.copyRequestHeaders=Kopiatu eskaeraren goiburuak - +netmonitor.context.copyRequestHeaders = Kopiatu eskaeraren goiburuak # LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders.accesskey): This is the access key # for the Copy Request Headers menu item displayed in the context menu for a request -netmonitor.context.copyRequestHeaders.accesskey=e - +netmonitor.context.copyRequestHeaders.accesskey = e # LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders): This is the label displayed # on the context menu that copies the selected item's response headers -netmonitor.context.copyResponseHeaders=Kopiatu erantzun-goiburuak - +netmonitor.context.copyResponseHeaders = Kopiatu erantzun-goiburuak # LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders.accesskey): This is the access key # for the Copy Response Headers menu item displayed in the context menu for a response -netmonitor.context.copyResponseHeaders.accesskey=r - +netmonitor.context.copyResponseHeaders.accesskey = r # LOCALIZATION NOTE (netmonitor.context.copyResponse): This is the label displayed # on the context menu that copies the selected response as a string -netmonitor.context.copyResponse=Kopiatu erantzuna - +netmonitor.context.copyResponse = Kopiatu erantzuna # LOCALIZATION NOTE (netmonitor.context.copyResponse.accesskey): This is the access key # for the Copy Response menu item displayed in the context menu for a request -netmonitor.context.copyResponse.accesskey=e - +netmonitor.context.copyResponse.accesskey = e # LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri): This is the label displayed # on the context menu that copies the selected image as data uri -netmonitor.context.copyImageAsDataUri=Kopiatu irudia datu-URL gisa - +netmonitor.context.copyImageAsDataUri = Kopiatu irudia datu-URL gisa # LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri.accesskey): This is the access key # for the Copy Image As Data URI menu item displayed in the context menu for a request -netmonitor.context.copyImageAsDataUri.accesskey=i - +netmonitor.context.copyImageAsDataUri.accesskey = i # LOCALIZATION NOTE (netmonitor.context.useAsFetch): This is the label displayed # on the context menu that copies the selected request as a fetch command. -netmonitor.context.useAsFetch=Erabili Fetch gisa kontsolan - +netmonitor.context.useAsFetch = Erabili Fetch gisa kontsolan # LOCALIZATION NOTE (netmonitor.context.useAsFetch.accesskey): This is the access key # for the Copy as fetch menu item displayed in the context menu for a request -netmonitor.context.useAsFetch.accesskey=F - +netmonitor.context.useAsFetch.accesskey = F # LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed # on the context menu that save the Image -netmonitor.context.saveImageAs=Gorde irudia honela - +netmonitor.context.saveImageAs = Gorde irudia honela # LOCALIZATION NOTE (netmonitor.context.saveImageAs.accesskey): This is the access key # for the Copy Image As Data URI menu item displayed in the context menu for a request -netmonitor.context.saveImageAs.accesskey=h - +netmonitor.context.saveImageAs.accesskey = h +# LOCALIZATION NOTE (netmonitor.context.saveResponseAs): This is the label displayed +# on the context menu that saves the response +# 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 # LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed # on the context menu that copies all data -netmonitor.context.copyAll=Kopiatu denak - +netmonitor.context.copyAll = Kopiatu denak # LOCALIZATION NOTE (netmonitor.context.copyAll.accesskey): This is the access key # for the Copy All menu item displayed in the context menu for a properties view panel -netmonitor.context.copyAll.accesskey=d - +netmonitor.context.copyAll.accesskey = d # LOCALIZATION NOTE (netmonitor.context.copyAllAsHar): This is the label displayed # on the context menu that copies all as HAR format -netmonitor.context.copyAllAsHar=Kopiatu guztia HAR gisa - +netmonitor.context.copyAllAsHar = Kopiatu guztia HAR gisa # LOCALIZATION NOTE (netmonitor.context.copyAllAsHar.accesskey): This is the access key # for the Copy All As HAR menu item displayed in the context menu for a network panel -netmonitor.context.copyAllAsHar.accesskey=O - +netmonitor.context.copyAllAsHar.accesskey = O # LOCALIZATION NOTE (netmonitor.context.saveAllAsHar): This is the label displayed # on the context menu that saves all as HAR format -netmonitor.context.saveAllAsHar=Gorde guztia HAR gisa - +netmonitor.context.saveAllAsHar = Gorde guztia HAR gisa # LOCALIZATION NOTE (netmonitor.context.saveAllAsHar.accesskey): This is the access key # for the Save All As HAR menu item displayed in the context menu for a network panel -netmonitor.context.saveAllAsHar.accesskey=H - +netmonitor.context.saveAllAsHar.accesskey = H # LOCALIZATION NOTE (netmonitor.context.importHar.accesskey): This is the access key # for the Import HAR menu item displayed in the context menu for a network panel -netmonitor.context.importHar.accesskey=I - +netmonitor.context.importHar.accesskey = I # LOCALIZATION NOTE (netmonitor.har.importHarDialogTitle): This is a label # used for import file open dialog -netmonitor.har.importHarDialogTitle=Inportatu HAR fitxategia - +netmonitor.har.importHarDialogTitle = Inportatu HAR fitxategia # LOCALIZATION NOTE (netmonitor.har.importDialogHARFilter): # This string is displayed as a filter for importing HAR file -netmonitor.har.importDialogHARFilter=HAR fitxategiak - +netmonitor.har.importDialogHARFilter = HAR fitxategiak # LOCALIZATION NOTE (netmonitor.har.importDialogAllFilter): # This string is displayed as a filter for importing HAR file -netmonitor.har.importDialogAllFilter=Fitxategi guztiak - +netmonitor.har.importDialogAllFilter = Fitxategi guztiak # LOCALIZATION NOTE (netmonitor.context.resend.label): This is the label displayed # on the context menu that resends the currently displayed request immediately -netmonitor.context.resend.label=Birbidali - +netmonitor.context.resend.label = Birbidali # LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key # for the "Resend" menu item displayed in the context menu for a request -netmonitor.context.resend.accesskey=B - +netmonitor.context.resend.accesskey = B # LOCALIZATION NOTE (netmonitor.context.editAndResend): This is the label displayed # on the context menu that opens a form to edit and resend the currently # displayed request -netmonitor.context.editAndResend=Editatu eta birbidali - +netmonitor.context.editAndResend = Editatu eta birbidali # LOCALIZATION NOTE (netmonitor.context.editAndResend.accesskey): This is the access key # for the "Edit and Resend" menu item displayed in the context menu for a request -netmonitor.context.editAndResend.accesskey=E - +netmonitor.context.editAndResend.accesskey = E # LOCALIZATION NOTE (netmonitor.context.blockURL): This is the label displayed # on the context menu that blocks any requests matching the selected request's URL. -netmonitor.context.blockURL=Blokeatu URLa - +netmonitor.context.blockURL = Blokeatu URLa # LOCALIZATION NOTE (netmonitor.context.unblockURL): This is the label displayed # on the context menu that unblocks any requests matching the selected request's URL. -netmonitor.context.unblockURL=Desblokeatu URLa - +netmonitor.context.unblockURL = Desblokeatu URLa # LOCALIZATION NOTE (netmonitor.context.newTab): This is the label # for the Open in New Tab menu item displayed in the context menu of the # network container -netmonitor.context.newTab=Ireki fitxa berrian - +netmonitor.context.newTab = Ireki fitxa berrian # LOCALIZATION NOTE (netmonitor.context.newTab.accesskey): This is the access key # for the Open in New Tab menu item displayed in the context menu of the # network container -netmonitor.context.newTab.accesskey=f - +netmonitor.context.newTab.accesskey = f # LOCALIZATION NOTE (netmonitor.context.openInDebugger): This is the label # for the Open in Debugger menu item displayed in the context menu of the # network container -netmonitor.context.openInDebugger=Ireki araztailean - +netmonitor.context.openInDebugger = Ireki araztailean # LOCALIZATION NOTE (netmonitor.context.openInDebugger.accesskey): This is the access key # for the Open in Debugger menu item displayed in the context menu of the # network container -netmonitor.context.openInDebugger.accesskey=z - +netmonitor.context.openInDebugger.accesskey = z # LOCALIZATION NOTE (netmonitor.context.openInStyleEditor): This is the label # for the Open in Style Editor menu item displayed in the context menu of the # network container -netmonitor.context.openInStyleEditor=Ireki estiloen editorean - +netmonitor.context.openInStyleEditor = Ireki estiloen editorean # LOCALIZATION NOTE (netmonitor.context.openInStyleEditor.accesskey): This is # the access key for the Open in Style Editor menu item displayed in the # context menu of the network container -netmonitor.context.openInStyleEditor.accesskey=s - +netmonitor.context.openInStyleEditor.accesskey = s # LOCALIZATION NOTE (netmonitor.context.perfTools): This is the label displayed # on the context menu that shows the performance analysis tools -netmonitor.context.perfTools=Hasi errendimenduaren analisia… - +netmonitor.context.perfTools = Hasi errendimenduaren analisia… # LOCALIZATION NOTE (netmonitor.context.perfTools.accesskey): This is the access key # for the performance analysis menu item displayed in the context menu for a request -netmonitor.context.perfTools.accesskey=r - +netmonitor.context.perfTools.accesskey = r # LOCALIZATION NOTE (netmonitor.custom.newRequest): This is the label displayed # as the title of the new custom request form -netmonitor.custom.newRequest=Eskaera berria - +netmonitor.custom.newRequest = Eskaera berria # LOCALIZATION NOTE (netmonitor.custom.newRequestMethodLabel): This is the label displayed # above the method text input field of the new custom request form -netmonitor.custom.newRequestMethodLabel=Metodoa - +netmonitor.custom.newRequestMethodLabel = Metodoa # LOCALIZATION NOTE (netmonitor.custom.newRequestUrlLabel): This is the label displayed # above the url text input field of the new custom request form -netmonitor.custom.newRequestUrlLabel=URLa - +netmonitor.custom.newRequestUrlLabel = URLa # LOCALIZATION NOTE (netmonitor.custom.query): This is the label displayed # above the query string entry in the custom request form -netmonitor.custom.query=Kontsulta-katea: - +netmonitor.custom.query = Kontsulta-katea: # LOCALIZATION NOTE (netmonitor.custom.urlParameters): This is the label displayed # above the query string entry in the custom request form -netmonitor.custom.urlParameters=URL parametroak - +netmonitor.custom.urlParameters = URL parametroak # LOCALIZATION NOTE (netmonitor.custom.headers): This is the label displayed # above the request headers entry in the custom request form -netmonitor.custom.headers=Eskaeraren goiburuak: - +netmonitor.custom.headers = Eskaeraren goiburuak: # LOCALIZATION NOTE (netmonitor.custom.newRequestHeaders): This is the label displayed # above the request headers entry in the new custom request form -netmonitor.custom.newRequestHeaders=Goiburuak - +netmonitor.custom.newRequestHeaders = Goiburuak # LOCALIZATION NOTE (netmonitor.custom.placeholder.name): This is the placeholder displayed # on the input on the headers and query params on new custom request form -netmonitor.custom.placeholder.name=izena - +netmonitor.custom.placeholder.name = izena # LOCALIZATION NOTE (netmonitor.custom.placeholder.value): This is the placeholder displayed # on the input on the headers and query params on new custom request form -netmonitor.custom.placeholder.value=balioa - +netmonitor.custom.placeholder.value = balioa # LOCALIZATION NOTE (netmonitor.custom.postBody): This is the label displayed # above the request body entry in the new custom request form -netmonitor.custom.postBody=Gorputza - +netmonitor.custom.postBody = Gorputza # LOCALIZATION NOTE (netmonitor.custom.postBody.placeholder): This is the placeholder displayed # on the textarea body in the new custom request form -netmonitor.custom.postBody.placeholder=karga - +netmonitor.custom.postBody.placeholder = karga # LOCALIZATION NOTE (netmonitor.custom.postData): This is the label displayed # above the request body entry in the custom request form -netmonitor.custom.postData=Eskaeraren gorputza: - +netmonitor.custom.postData = Eskaeraren gorputza: # LOCALIZATION NOTE (netmonitor.custom.send): This is the label displayed # on the button which sends the custom request -netmonitor.custom.send=Bidali - +netmonitor.custom.send = Bidali # LOCALIZATION NOTE (netmonitor.custom.cancel): This is the label displayed # on the button which cancels and closes the custom request form -netmonitor.custom.cancel=Utzi - +netmonitor.custom.cancel = Utzi # LOCALIZATION NOTE (netmonitor.custom.clear): This is the label displayed # on the button which clears the content of the new custom request panel -netmonitor.custom.clear=Garbitu - +netmonitor.custom.clear = Garbitu # LOCALIZATION NOTE (netmonitor.custom.removeItem): This is the # tooltip shown over the remove button for headers and query params item -netmonitor.custom.removeItem=Kendu elementua - +netmonitor.custom.removeItem = Kendu elementua # LOCALIZATION NOTE (netmonitor.backButton): This is the label displayed # on the button which exists the performance statistics view -netmonitor.backButton=Atzera - +netmonitor.backButton = Atzera # LOCALIZATION NOTE (netmonitor.status.tooltip.simple): This is the tooltip of the # column status code, when request is not being cached or is not from a service worker # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.simple = %1$S %2$S - # LOCALIZATION NOTE (netmonitor.status.tooltip.cached): This is the tooltip of # the column status code, when the request is cached # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.cached = %1$S %2$S (cacheratua) - # LOCALIZATION NOTE (netmonitor.status.tooltip.worker): This is the tooltip of # the column status code, when the request is from a service worker # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.worker = %1$S %2$S (zerbitzu-langilea) - # LOCALIZATION NOTE (netmonitor.status.tooltip.cachedworker): This is the tooltip # of the column status code, when the request is cached and is from a service worker # %1$S is the status code, %2$S is the status text. netmonitor.status.tooltip.cachedworker = %1$S %2$S (cacheratua, zerbitzu-langilea) - # LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label # rendered within the Network panel when *.har file(s) are dragged # over the content. netmonitor.label.dropHarFiles = Jaregin hemen HAR fitxategiak - # LOCALIZATION NOTE (netmonitor.label.har): This is a label used # as a tooltip for toolbar drop-down button with HAR actions -netmonitor.label.har=HAR esportatzea/inportatzea - +netmonitor.label.har = HAR esportatzea/inportatzea # LOCALIZATION NOTE (netmonitor.cache.cache): This is the label text for the parent # node in the TreeView. -netmonitor.cache.cache=Cachea - +netmonitor.cache.cache = Cachea # LOCALIZATION NOTE (netmonitor.cache.empty): This is the text displayed when cache # information is not available. -netmonitor.cache.empty=Cachearen informaziorik ez - +netmonitor.cache.empty = Cachearen informaziorik ez # LOCALIZATION NOTE (netmonitor.cache.notAvailable): This is the text displayed under # a node that has no information available. -netmonitor.cache.notAvailable=Ez dago erabilgarri - +netmonitor.cache.notAvailable = Ez dago erabilgarri # LOCALIZATION NOTE (netmonitor.cache.dataSize): This is the label text for # the datasize of the cached object. -netmonitor.cache.dataSize=Datuen tamaina - +netmonitor.cache.dataSize = Datuen tamaina # LOCALIZATION NOTE (netmonitor.cache.expires): This is the label text for the # expires time of the cached object. -netmonitor.cache.expires=Iraungitzea - +netmonitor.cache.expires = Iraungitzea # LOCALIZATION NOTE (netmonitor.cache.fetchCount): This is the label text for the # fetch count of the cached object. -netmonitor.cache.fetchCount=Eskuratze-kopurua - +netmonitor.cache.fetchCount = Eskuratze-kopurua # LOCALIZATION NOTE (netmonitor.cache.lastFetched): This is the label text for the # last fetched date/time of the cached object. -netmonitor.cache.lastFetched=Azken eskuratzea - +netmonitor.cache.lastFetched = Azken eskuratzea # LOCALIZATION NOTE (netmonitor.cache.lastModified): This is the label text for the # last modified date/time of the cached object. -netmonitor.cache.lastModified=Azken aldaketa - +netmonitor.cache.lastModified = Azken aldaketa # LOCALIZATION NOTE (netmonitor.cache.device): This is the label text for the device # where a cached object was fetched from (e.g. "disk"). -netmonitor.cache.device=Gailua - +netmonitor.cache.device = Gailua # LOCALIZATION NOTE (netmonitor.settings.menuTooltip): This is the tooltip that gets displayed # when the settings menu button is hovered. -netmonitor.settings.menuTooltip=Sareko ezarpenak - +netmonitor.settings.menuTooltip = Sareko ezarpenak # LOCALIZATION NOTE (netmonitor.settings.importHarTooltip): This is the tooltip that gets displayed # when the HAR import menu item is hovered -netmonitor.settings.importHarTooltip=Inportatu sareko datuak dituen HAR fitxategia - +netmonitor.settings.importHarTooltip = Inportatu sareko datuak dituen HAR fitxategia # LOCALIZATION NOTE (netmonitor.settings.saveHarTooltip): This is the tooltip that gets displayed # when the HAR save menu item is hovered -netmonitor.settings.saveHarTooltip=Gorde sareko datuak HAR fitxategira - +netmonitor.settings.saveHarTooltip = Gorde sareko datuak HAR fitxategira # LOCALIZATION NOTE (netmonitor.settings.copyHarTooltip): This is the tooltip that gets displayed # when the HAR copy menu item is hovered -netmonitor.settings.copyHarTooltip=Kopiatu sareko datuak arbelean +netmonitor.settings.copyHarTooltip = Kopiatu sareko datuak arbelean diff -Nru firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/about/aboutAddons.ftl firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/about/aboutAddons.ftl --- firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/about/aboutAddons.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/about/aboutAddons.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -468,6 +468,16 @@ details-notification-blocked = { $name } desgaitu egin da segurtasun- edo egonkortasun-arazoengatik. details-notification-blocked2 = .message = { $name } desgaitu egin da segurtasun- edo egonkortasun-arazoengatik. +details-notification-blocked-link2 = Ikusi xehetasunak +details-notification-softblocked-extension-disabled = + .message = Hedapen honek Mozillaren politikak bortxatzen ditu eta desgaitu egin da. Gaitzeko aukera daukazu baina arriskutsua izan liteke. +details-notification-softblocked-extension-enabled = + .message = Hedapen honek Mozillaren politikak bortxatzen ditu. Arriskutsua izan liteke hau erabiltzea. +details-notification-softblocked-other-disabled = + .message = Gehigarri honek Mozillaren politikak bortxatzen ditu eta desgaitu egin da. Gaitzeko aukera daukazu baina arriskutsua izan liteke. +details-notification-softblocked-other-enabled = + .message = Gehigarri honek Mozillaren politikak bortxatzen ditu. Arriskutsua izan liteke hau erabiltzea. +details-notification-softblocked-link2 = Ikusi xehetasunak details-notification-blocked-link = Informazio gehiago details-notification-softblocked = { $name } gehigarriak segurtasun- edo egonkortasun-arazoak eragiten dituela jakina da. details-notification-softblocked2 = diff -Nru firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/about/aboutSupport.ftl firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/about/aboutSupport.ftl --- firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/about/aboutSupport.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/about/aboutSupport.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -423,6 +423,7 @@ # Status when synchronization is not working. support-remote-settings-status-broken = Ez dabil support-remote-settings-last-check = Azken egiaztapena +support-remote-settings-local-timestamp = Denbora-zigilu lokala support-remote-settings-sync-history = Historia support-remote-settings-sync-history-status = Egoera support-remote-settings-sync-history-datetime = Data diff -Nru firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/contentanalysis/contentanalysis.ftl firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/contentanalysis/contentanalysis.ftl --- firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/contentanalysis/contentanalysis.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -20,6 +20,7 @@ contentanalysis-slow-agent-dialog-body-dropped-text = Jaregin duzun testua zure erakundearen datu-politiken aurka berrikusten ari da { $agent }. Une bat har lezake honek. contentanalysis-operationtype-clipboard = arbela contentanalysis-operationtype-dropped-text = jaregindako testua +contentanalysis-operationtype-print = inprimatu # $filename - The filename associated with the request, such as "aFile.txt" contentanalysis-customdisplaystring-description = "{ $filename }" igotzea contentanalysis-warndialogtitle = Eduki hau ez-segurua izan liteke diff -Nru firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/pdfviewer/viewer.ftl firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/pdfviewer/viewer.ftl --- firefox-esr-128.3.1esr/l10n-eu/toolkit/toolkit/pdfviewer/viewer.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-eu/toolkit/toolkit/pdfviewer/viewer.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -51,12 +51,6 @@ pdfjs-bookmark-button = .title = Uneko orria (ikusi uneko orriaren URLa) pdfjs-bookmark-button-label = Uneko orria -# Used in Firefox for Android. -pdfjs-open-in-app-button = - .title = Ireki aplikazioan -# Used in Firefox for Android. -# Length of the translation matters since we are in a mobile context, with limited screen estate. -pdfjs-open-in-app-button-label = Ireki aplikazioan ## Secondary toolbar and context menu @@ -304,8 +298,6 @@ pdfjs-editor-highlight-button = .title = Nabarmendu pdfjs-editor-highlight-button-label = Nabarmendu -pdfjs-highlight-floating-button = - .title = Nabarmendu pdfjs-highlight-floating-button1 = .title = Nabarmendu .aria-label = Nabarmendu @@ -374,6 +366,22 @@ pdfjs-editor-resizer-label-bottom-middle = Behean erdian — aldatu tamaina pdfjs-editor-resizer-label-bottom-left = Beheko ezkerreko izkina — aldatu tamaina pdfjs-editor-resizer-label-middle-left = Erdian ezkerrean — aldatu tamaina +pdfjs-editor-resizer-top-left = + .aria-label = Goiko ezkerreko izkina — aldatu tamaina +pdfjs-editor-resizer-top-middle = + .aria-label = Goian erdian — aldatu tamaina +pdfjs-editor-resizer-top-right = + .aria-label = Goiko eskuineko izkina — aldatu tamaina +pdfjs-editor-resizer-middle-right = + .aria-label = Erdian eskuinean — aldatu tamaina +pdfjs-editor-resizer-bottom-right = + .aria-label = Beheko eskuineko izkina — aldatu tamaina +pdfjs-editor-resizer-bottom-middle = + .aria-label = Behean erdian — aldatu tamaina +pdfjs-editor-resizer-bottom-left = + .aria-label = Beheko ezkerreko izkina — aldatu tamaina +pdfjs-editor-resizer-middle-left = + .aria-label = Erdian ezkerrean — aldatu tamaina ## Color picker @@ -400,3 +408,17 @@ pdfjs-editor-highlight-show-all-button-label = Erakutsi denak pdfjs-editor-highlight-show-all-button = .title = Erakutsi denak + +## New alt-text dialog +## Group note for entire feature: Alternative text (alt text) helps when people can't see the image. This feature includes a tool to create alt text automatically using an AI model that works locally on the user's device to preserve privacy. + +pdfjs-editor-new-alt-text-disclaimer-learn-more-url = Argibide gehiago +pdfjs-editor-new-alt-text-not-now-button = Une honetan ez +pdfjs-editor-new-alt-text-error-close-button = Itxi + +## Image alt-text settings + +pdfjs-editor-alt-text-settings-delete-model-button = Ezabatu +pdfjs-editor-alt-text-settings-download-model-button = Deskargatu +pdfjs-editor-alt-text-settings-downloading-model-button = Deskargatzen… +pdfjs-editor-alt-text-settings-close-button = Itxi diff -Nru firefox-esr-128.3.1esr/l10n-fa/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-fa/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-fa/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fa/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,17 +4,13 @@ aboutDialog-title = .title = دربارهٔ { -brand-full-name } - releaseNotes-link = امکانات جدید - update-checkForUpdatesButton = .label = بررسی برای به‌روز رسانی‌ها .accesskey = ب - update-updateButton = .label = برای به‌روز رسانی { -brand-shorter-name }، دوباره اجرایش کنید .accesskey = ج - update-checkingForUpdates = بررسی برای به‌روز رسانی‌ها… ## Variables: @@ -26,11 +22,10 @@ ## update-applying = اعمال کردن به‌‌روز رسانی… - update-failed = به‌روزرسانی شکست خورد. update-failed-main = به‌روزرسانی شکست خورد. جدیدترین نگارش را بارگیری کنید - update-adminDisabled = مدیر سامانه‌تان به‌روز رسانی‌ها را از کار انداخته +update-policy-disabled = به‌روزرسانی‌ها توسط سازمان شما غیرفعال شده است update-noUpdatesFound = { -brand-short-name } به‌روز است aboutdialog-update-checking-failed = بررسی برای به‌روزرسانی‌ها شکست خورد. update-otherInstanceHandlingUpdates = { -brand-short-name } دارد از نمونهٔ دیگری به‌روز می‌شود @@ -40,11 +35,8 @@ aboutdialog-update-manual-with-link = به‌روز رسانی‌ها در موجودند settings-update-manual-with-link = به‌روز رسانی‌ها در { $displayUrl } موجودند - update-unsupported = روی این سامانه نمی‌توانید بیش از این به‌روز کنید. - update-restarting = اجرا کردن دوباره… - update-internal-error2 = به خاطر خطایی درونی، بررسی برای به‌روز رسانی‌ها انجام نشد. به‌روز رسانی‌ها در موجودند ## @@ -52,31 +44,34 @@ # Variables: # $channel (String): description of the update channel (e.g. "release", "beta", "nightly" etc.) aboutdialog-channel-description = در حال حاضر در کانل بروزرسانی هستید. - warningDesc-version = { -brand-short-name } آزمایشی است و ممکن است ناپایدار باشد. - aboutdialog-help-user = راهنمای { -brand-product-name } aboutdialog-submit-feedback = ثبت بازخورد - community-exp = یک است که برای وب باز، عمومی و قابل دسترس برای همه کار می‌کند. - community-2 = { -brand-short-name } به دست طراحی شده که از افرادیست که برای وب باز، عمومی و قابل‌ دسترس برای همه کار می‌کنند. - helpus = می خواهید کمک کنید؟ یا - bottomLinks-license = اطّلاعات پروانه bottomLinks-rights = حقوق کاربران نهایی bottomLinks-privacy = سیاست محرمانگی - # 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 } بیتی) - # Example of resulting string: 66.0a1 (2019-01-16) (64-bit) # Variables: # $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ‫({ $isodate }) ({ $bits } بیتی) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-fa/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-fa/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-fa/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fa/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,15 +4,18 @@ # NOTE: New strings should use the about-logins- prefix. about-logins-page-title = ورودها و گذرواژه‌ها - about-logins-login-filter = .placeholder = جست‌وجوی ورودها .key = F - create-new-login-button = .title = ایجاد ورود جدید - -fxaccounts-sign-in-text = گذرواژه‌هایتان را دستگاه‌های دیگر خود همراه داشته باشید +about-logins-page-title-name = گذرواژه‌ها +about-logins-login-filter2 = + .placeholder = جستجوی گذرواژه‌ها + .key = F +create-login-button = + .title = اضافه کردن گذرواژه +fxaccounts-sign-in-text = گذرواژه‌هایتان را در دستگاه‌های دیگر خود نیز داشته باشید fxaccounts-sign-in-sync-button = ورود برای همگام‌سازی fxaccounts-avatar-button = .title = مدیریت حساب @@ -26,6 +29,8 @@ about-logins-menu-menuitem-import-from-a-file = درون‌ریزی از یک پرونده… about-logins-menu-menuitem-export-logins = برون‌ریزی ورودها… about-logins-menu-menuitem-remove-all-logins = برداشتن تمامی ورودها… +about-logins-menu-menuitem-export-logins2 = استخراج گذرواژه‌ها +about-logins-menu-menuitem-remove-all-logins2 = حذف تمامی گذرواژه‌ها menu-menuitem-preferences = { PLATFORM() -> [windows] گزینه‌ها @@ -52,6 +57,21 @@ [one] { $count } از { $total } ورود *[other] { $count } از { $total } ورود } +# Variables +# $count (number) - Number of logins +login-list-count2 = + { $count -> + [one] { $count } گذرواژه + *[other] { $count } گذرواژه + } +# Variables +# $count (number) - Number of filtered logins +# $total (number) - Total number of logins +login-list-filtered-count2 = + { $total -> + [one] { $count } از { $total } گذرواژه + *[other] { $count } از { $total } گذرواژه + } login-list-sort-label-text = چیدن بر اساس: login-list-name-option = نام (آ-ی) login-list-name-reverse-option = نام (ی-آ) @@ -61,11 +81,14 @@ login-list-last-changed-option = آخرین تغییر login-list-last-used-option = آخرین استفاده login-list-intro-title = هیچ اطلاعات ورودی پیدا نشد +login-list-intro-title2 = هیچ گذرواژه‌ای ذخیره نشده است login-list-intro-description = وقتی گذرواژه‌ای را در { -brand-product-name } ذخیره می‌کنید، آنها را اینجا می‌بینید. about-logins-login-list-empty-search-title = هیچ اطلاعات ورودی پیدا نشد +about-logins-login-list-empty-search-title2 = هیچ گذرواژه‌ای یافت نشد about-logins-login-list-empty-search-description = هیچ نتیجه‌ای مطابق با جست‌وجوی شما یافت نشد. login-list-item-title-new-login = ورود جدید login-list-item-subtitle-new-login = اطلاعات ورود خود را وارد کنید +login-list-item-title-new-login2 = افزودن گذرواژه login-list-item-subtitle-missing-username = (بدون نام‌کاربری) about-logins-list-item-breach-icon = .title = پایگاه لو رفته @@ -84,6 +107,9 @@ about-logins-login-intro-heading-logged-in = هیچ ورود همگام شده‌ای پیدا نشد login-intro-description = اگر شما ورودتون به{ -brand-product-name } را بر روی دستگاه دیگری ذخیره کرده‌اید،‌ به این شکل بدستشون بیارید: login-intro-instructions-fxa = { -fxaccount-brand-name } خود را در دستگاهی که ورودهای شما در آن ذخیره شده‌اند ایجاد یا در آن وارد شوید. +about-logins-login-intro-heading-message = گذرواژه‌های خود را در جایی امن نگهداری کنید +login-intro-description2 = همه گذرواژه‌هایی که در { -brand-product-name } نگهداری می‌کنید، رمزنگاری شده‌اند. همچنین، ما مراقب لو رفتن آنها هستیم و اگر در خطر باشید به شما هشدار می‌دهیم. بیشتر بیاموزید +login-intro-instructions-fxa2 = به دستگاهی که در آن اطلاعات ورودی خود را ذخیره کردید ورود و یا یک حساب جدید برای خود بسازید. login-intro-instructions-fxa-settings = به تنظیمات> همگام‌سازی> روشن کردن همگام‌سازی… بروید و گزینهٔ ورودها و گذرواژها را انتخاب کنید. login-intro-instructions-fxa-passwords-help = برای راهنمایی بیشتر به پشتیبانی مربوط به گذرواژه مراجعه کنید. about-logins-intro-browser-only-import = اگر اطلاعات ورود شما در یک مرورگر دیگر ذخیره شده است، شما می‌توانید آن‌ها را به { -brand-product-name } منتقل کنید @@ -92,10 +118,17 @@ ## Login login-item-new-login-title = ایجاد ورود جدید +# Header for adding a password +about-logins-login-item-new-login-title = افزودن گذرواژه login-item-edit-button = ویرایش about-logins-login-item-remove-button = برداشتن login-item-origin-label = نشانی پایگاه login-item-tooltip-message = مطمئن شوید که این آدرس با آدرس دقیق وب سایتی که در آن وارد شده‌اید مطابقت دارد. +about-logins-origin-tooltip2 = آدرس کامل را وارد کنید و اطمینان حاصل کنید که با جایی که وارد می‌شوید دقیقاً مطابقت دارد +# Variables +# $webTitle (String) - Website title of the password being changed. +about-logins-edit-password-tooltip = اطمینان حاصل کنید که گذرواژه فعلی خود را برای این سایت ذخیره کرده‌اید. تغییر گذرواژه در اینجا آن را در { $webTitle } تغییر نمی‌دهد. +about-logins-add-password-tooltip = اطمینان حاصل کنید که گذرواژه فعلی خود را برای این سایت ذخیره کرده‌اید. login-item-origin = .placeholder = https://www.example.com login-item-username-label = نام کاربری @@ -106,9 +139,12 @@ login-item-password-label = گذرواژه login-item-password-reveal-checkbox = .aria-label = نمایش گذرواژه +login-item-password-conceal-checkbox = + .aria-label = پنهان کردن گذرواژه login-item-copy-password-button-text = رونوشت login-item-copied-password-button-text = رونوشت شد! login-item-save-changes-button = ذخیره تغییرات +about-logins-login-item-save-changes-button = ذخیره login-item-save-new-button = ذخیره login-item-cancel-button = لغو @@ -136,24 +172,29 @@ # 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 = ویرایش ورودهای ذخیره شده - +# 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 = برای ویرایش گذرواژه، اطلاعات ورود به سیستم ویندوز خود را وارد کنید. این به محافظت از امنیت حساب‌های شما کمک می‌کند. +# 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 = ویرایش گذرواژه ذخیره شده # 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 = برای دیدن گذرواژه خود، گذواژهٔ ویندوز خود را وارد کنید. این به امنیت حساب شما کمک می‌کند. # This message can be seen when attempting to reveal 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-reveal-password-os-auth-dialog-message-macosx = نمایش گذرواژهٔ ذخیره شده - # This message can be seen when attempting to copy a password in about:logins on Windows. about-logins-copy-password-os-auth-dialog-message-win = برای رونوشت از گذرواژه خود، گذواژهٔ ویندوز خود را وارد کنید. این به امنیت حساب شما کمک می‌کند. # This message can be seen when attempting to copy 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-copy-password-os-auth-dialog-message-macosx = رونوشت از گذرواژهٔ ذخیره شده - # This message can be seen when attempting to export a password in about:logins on Windows. about-logins-export-password-os-auth-dialog-message-win = برای برون‌ریزی گذرواژه‌های خود، گذواژهٔ ویندوز خود را وارد کنید. این به امنیت حساب شما کمک می‌کند. # 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 = برون‌ریزی ورودها و گذرواژه‌های ذخیره‌شده +# 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 = استخراج گذرواژه‌های نگهداری شده ## Primary Password notification @@ -167,9 +208,12 @@ confirmation-dialog-cancel-button = انصراف confirmation-dialog-dismiss-button = .title = انصراف - about-logins-confirm-remove-dialog-title = حذف این ورود؟ confirm-delete-dialog-message = این عمل قابل برگشت نیست. +# Title for modal to confirm the removal of one saved password +about-logins-confirm-delete-dialog-title = گذرواژه حذف شود؟ +# Message for modal to confirm the removal of one saved password +about-logins-confirm-delete-dialog-message = پس از انجام امکان بازگردانی وجود ندارد. about-logins-confirm-remove-dialog-confirm-button = برداشتن ## Variables @@ -181,13 +225,11 @@ [one] برداشتن *[other] برداشتن همه } - about-logins-confirm-remove-all-dialog-checkbox-label = { $count -> [1] بله، این ورود را بردار *[other] بله، این ورودها را بردار } - about-logins-confirm-remove-all-dialog-title = { $count -> [one] { $count } ورود حذف شود؟ @@ -198,7 +240,6 @@ [1] این کار ورودهایی که در { -brand-short-name } ذخیره شده‌اند و هرگونه هشدارهای ورود ناخواسته که اینجا نمایش داده شده است را حذف خواهند کرد. این عمل غیرقابل بازگشت است. *[other] این کار ورودهایی که در { -brand-short-name } ذخیره شده‌اند و هرگونه هشدارهای ورود ناخواسته که اینجا نمایش داده شده است را حذف خواهند کرد. این عمل غیرقابل بازگشت است. } - about-logins-confirm-remove-all-sync-dialog-title = { $count -> [one] { $count } ورود از همه دستگاه‌ها حذف شود؟ @@ -209,16 +250,21 @@ [1] این کار همه ورودهایی که در { -brand-short-name } ذخیره شده و در دستگاه‌هایی که با { -fxaccount-brand-name } همگام‌سازی شده‌اند، حذف خواهند شد. این کار هشدارهای ورود ناخواسته‌ای که در اینجا نمایش داده شده‌اند نیز حذف خواهند شد. این عمل غیرقابل بازگشت است. *[other] این کار همه ورودهایی که در { -brand-short-name } ذخیره شده و در دستگاه‌هایی که با { -fxaccount-brand-name } همگام‌سازی شده‌اند، حذف خواهند شد. این کار هشدارهای ورود ناخواسته‌ای که در اینجا نمایش داده شده‌اند نیز حذف خواهند شد. این عمل غیرقابل بازگشت است. } +# 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] { $count } گذرواژه پاک شود؟ + *[other] همه { $count } گذرواژه پاک شوند؟ + } ## about-logins-confirm-export-dialog-title = برون‌ریزی ورودها و گذرواژه‌ها about-logins-confirm-export-dialog-message = گذرواژه‌های شما به عنوان متن قابل خواندن ذخیره خواهد شد (مثلاً BadP@ssw0rd) بنابراین هر کسی که بتواند پرونده صادر شده را باز کند، می‌تواند آنها را ببیند. about-logins-confirm-export-dialog-confirm-button = برون‌ریزی… - +about-logins-confirm-export-dialog-title2 = نکته‌ای درباره دریافت گذرواژه‌ها about-logins-alert-import-title = ورود اطلاعات کامل شد about-logins-alert-import-message = نمایش جزئیاتِ ورود اطلاعات - confirm-discard-changes-dialog-title = تغییرات ذخیره نشده نادیده گرفته شود؟ confirm-discard-changes-dialog-message = تمام تغییرات ذخیره نشده از بین می‌روند. confirm-discard-changes-dialog-confirm-button = نادیده گرفتن @@ -248,7 +294,6 @@ # Variables: # $loginTitle (String) - The title of the website associated with the login. about-logins-error-message-duplicate-login-with-link = یک ورودی برای { $loginTitle } با آن نام‌کاربری از قبل وجود دارد. به ورودی فعلی برو؟ - # This is a generic error message. about-logins-error-message-default = خطای هنگام ذخیره این گذرواژه رخ داد. @@ -298,13 +343,11 @@ [one] ورودهای جدید اضافه شده: { $count } *[other] ورودهای جدید اضافه شده: { $count } } - about-logins-import-dialog-items-modified = { $count -> [one] ورودهای بروزرسانی شده: { $count } *[other] ورودهای بروزرسانی شده: { $count } } - about-logins-import-dialog-items-no-change = { $count -> [one] تعداد ورودهای تکراری: { $count } (وارد نشدند) @@ -316,7 +359,6 @@ *[other] خطاها: { $count } (وارد نشدند) } about-logins-import-dialog-done = انجام شد - about-logins-import-dialog-error-title = خطا در ورود اطلاعات about-logins-import-dialog-error-conflicting-values-title = چند مفدار متناقض برای یک ورود about-logins-import-dialog-error-conflicting-values-description = برای مثال: نام‌کاربری‌هاد، گذرواژها، آدرسِ متعدد برای یک ورود. @@ -330,10 +372,8 @@ about-logins-import-dialog-error-learn-more = اطلاعات بیشتر about-logins-import-dialog-error-try-import-again = تلاش مجدد برای درون‌ریزی… about-logins-import-dialog-error-cancel = انصراف - about-logins-import-report-title = خلاصهٔ ورود اطلاعات about-logins-import-report-description = ورودها و گذرواژه‌ها به { -brand-short-name } وارد شدند. - # # Variables: # $number (number) - The number of the row diff -Nru firefox-esr-128.3.1esr/l10n-fa/browser/browser/aboutPocket.ftl firefox-esr-128.4.0esr/l10n-fa/browser/browser/aboutPocket.ftl --- firefox-esr-128.3.1esr/l10n-fa/browser/browser/aboutPocket.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fa/browser/browser/aboutPocket.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -36,9 +36,9 @@ pocket-panel-signup-already-have = از قبل کاربر { -pocket-brand-name } هستید؟ pocket-panel-signup-learn-more = بیشتر بدانید pocket-panel-signup-login = ورود به سیستم -pocket-panel-signup-signup-email = ثبت‌نام با ایمیل -pocket-panel-signup-signup-cta = در { -pocket-brand-name } ثبت‌نام کنید. رایگان است. -pocket-panel-signup-signup-firefox = ثبت نام با { -brand-product-name } +pocket-panel-signup-signup-email = نام‌نویسی با رایانامه +pocket-panel-signup-signup-cta = در { -pocket-brand-name } نام‌نویسی کنید. رایگان است. +pocket-panel-signup-signup-firefox = نام‌نویسی نام با { -brand-product-name } pocket-panel-signup-tagline = مقاله‌ها و ویدئوها را با { -brand-product-name } ذخیره کنید و در هر زمان و دستگاهی به وسیله‌ی { -pocket-brand-name } ببینید. pocket-panel-signup-tagline-story-one = بر روی دکمه { -pocket-brand-name } کلیک کنید تا مقاله، ویدئو یا صفحات را از طریق { -brand-product-name } ذخیره کنید. pocket-panel-signup-tagline-story-two = نمایش در { -pocket-brand-name } در هر دستگاه و در هر زمانی. diff -Nru firefox-esr-128.3.1esr/l10n-fa/browser/browser/appmenu.ftl firefox-esr-128.4.0esr/l10n-fa/browser/browser/appmenu.ftl --- firefox-esr-128.3.1esr/l10n-fa/browser/browser/appmenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fa/browser/browser/appmenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -94,6 +94,7 @@ appmenuitem-fxa-sign-in = ورود به { -brand-product-name } appmenuitem-fxa-manage-account = مدیریت حساب appmenu-fxa-header2 = { -fxaccount-brand-name } +appmenu-account-header = حساب کاربری # Variables # $time (string) - Localized relative time since last sync (e.g. 1 second ago, # 3 hours ago, etc.) @@ -167,6 +168,11 @@ # 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 = تنظیمات پیشنهادی برای اشکال‌زدایی بیشتر کاره‌های وب، با سربار پایین. profiler-popup-presets-web-developer-label = .label = توسعه‌دهنده وب @@ -254,3 +260,10 @@ appmenu-developer-tools-subheader = ابزارهای مرورگر appmenu-developer-tools-extensions = .label = افزونه‌ها برای توسعه‌دهندگان + +## Panel for privacy and security products + +appmenuitem-sign-in-account = وارد حساب کاربری خود شوید +appmenuitem-monitor-title = { -monitor-brand-short-name } +appmenuitem-relay-title = { -relay-brand-short-name } +appmenuitem-vpn-title = { -mozilla-vpn-brand-name } diff -Nru firefox-esr-128.3.1esr/l10n-fa/browser/browser/browserContext.ftl firefox-esr-128.4.0esr/l10n-fa/browser/browser/browserContext.ftl --- firefox-esr-128.3.1esr/l10n-fa/browser/browser/browserContext.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fa/browser/browser/browserContext.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -78,6 +78,12 @@ .label = { -fxaccount-brand-name } .tooltiptext = { -fxaccount-brand-name } +## Account toolbar Button + +toolbar-button-account = + .label = حساب کاربری + .tooltiptext = حساب کاربری + ## Save Page main-context-menu-page-save = @@ -291,6 +297,7 @@ main-context-menu-use-saved-login = .label = استفاده از ورود ذخیره شده .accesskey = ر +# Displayed when there are saved passwords and the user clicks inside a username or password field main-context-menu-use-saved-password = .label = استفاده از گذرواژهٔ ذخیره شده .accesskey = ر diff -Nru firefox-esr-128.3.1esr/l10n-fa/browser/browser/firefoxView.ftl firefox-esr-128.4.0esr/l10n-fa/browser/browser/firefoxView.ftl --- firefox-esr-128.3.1esr/l10n-fa/browser/browser/firefoxView.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fa/browser/browser/firefoxView.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -5,111 +5,123 @@ toolbar-button-firefox-view = .label = { -firefoxview-brand-name } .tooltiptext = { -firefoxview-brand-name } - menu-tools-firefox-view = .label = { -firefoxview-brand-name } .accesskey = ب - firefoxview-page-title = { -firefoxview-brand-name } - firefoxview-close-button = .title = بستن .aria-label = بستن - # Used instead of the localized relative time when a timestamp is within a minute or so of now firefoxview-just-now-timestamp = هم‌اکنون - # 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. firefoxview-tabpickup-header = انتخاب زبانه firefoxview-tabpickup-description = گشودن زبانه‌ها از دستگاه‌های دیگر. - # Variables: # $percentValue (Number): the percentage value for setup completion firefoxview-tabpickup-progress-label = ‏{ $percentValue }٪ انجام شده - firefoxview-tabpickup-step-signin-header = بی‌وقفه بین دستگاه‌ها جابه‌جا شوید firefoxview-tabpickup-step-signin-description = برای دریافت زبانه‌های تلفن همراه خود در این‌جا، ابتدا وارد شوید یا یک حساب ایجاد کنید. firefoxview-tabpickup-step-signin-primarybutton = ادامه - +firefoxview-syncedtabs-signin-primarybutton = وارد شوید یا نام‌نویسی کنید firefoxview-tabpickup-adddevice-header = ‏{ -brand-product-name } را در تلفن همراه یا تبلت خود همگام‌سازی کنید firefoxview-tabpickup-adddevice-description = ‏{ -brand-product-name } را برای تلفن همراه بارگیری کنید و در آن‌جا وارد شوید. firefoxview-tabpickup-adddevice-learn-how = بیاموزید firefoxview-tabpickup-adddevice-primarybutton = ‏{ -brand-product-name } را برای تلفن همراه دریافت کنید - firefoxview-tabpickup-synctabs-header = روشن کردن همگام‌سازی زبانه‌ها firefoxview-tabpickup-synctabs-description = به { -brand-short-name } اجازه دهید تا زبانه‌ها را بین دستگاه‌ها همرسانی کند. firefoxview-tabpickup-synctabs-learn-how = بیاموزید firefoxview-tabpickup-synctabs-primarybutton = همگام‌سازی زبانه‌های باز - firefoxview-tabpickup-fxa-admin-disabled-header = سازمان شما همگام‌سازی را از کار انداخته است firefoxview-tabpickup-fxa-admin-disabled-description = ‏{ -brand-short-name } نمی‌تواند همگام‌سازی را میان دستگاه‌های شما انجام دهد؛ زیرا مدیر شما همگام‌سازی را خاموش کرده است. - firefoxview-tabpickup-network-offline-header = اتصال خود به اینترنت را بررسی کنید firefoxview-tabpickup-network-offline-description = اگر از دیوار آتش یا پروکسی استفاده می‌کنید، مطمين شوید { -brand-short-name } اجازهٔ دسترسی به وب را داشته باشد. firefoxview-tabpickup-network-offline-primarybutton = تلاش دوباره - firefoxview-tabpickup-sync-error-header = در همگام‌سازی مشکل داریم firefoxview-tabpickup-generic-sync-error-description = ‏{ -brand-short-name } اکنون نمی‌تواند به خدمت همگام‌سازی دسترسی یابد. چند لحظه بعد، دوباره تلاش کنید. firefoxview-tabpickup-sync-error-primarybutton = تلاش دوباره - firefoxview-tabpickup-sync-disconnected-header = برای ادامه، همگام‌سازی را روشن کنید firefoxview-tabpickup-sync-disconnected-description = برای گرفتن زبانه‌های خود، باید در { -brand-short-name } اجازهٔ همگام‌سازی دهید. firefoxview-tabpickup-sync-disconnected-primarybutton = روشن کردن همگام‌سازی در تنظیمات - firefoxview-tabpickup-password-locked-header = برای مشاهدهٔ زبانه‌ها، گذرواژهٔ اصلی‌تان را وارد کنید firefoxview-tabpickup-password-locked-description = برای گرفتن زبانه‌هایتان، باید گذرواژهٔ اصلی را برای { -brand-short-name } وارد کنید. firefoxview-tabpickup-password-locked-link = بیشتر بدانید firefoxview-tabpickup-password-locked-primarybutton = گذرواژهٔ اصلی را وارد کنید - firefoxview-tabpickup-signed-out-primarybutton = ورود - firefoxview-tabpickup-syncing = لطفاً تا اتمام همگام‌سازی زبانه‌هایتان منتظر بمانید. فقط اندکی طول می‌کشد. - firefoxview-mobile-promo-header = زبانه‌ها را از تلفن همراه یا تبلت خود دریافت کنید firefoxview-mobile-promo-description = برای مشاهدهٔ جدیدترین زبانه‌های تلفن همراه خود، در iOS یا اندروید، به { -brand-product-name } وارد شوید. firefoxview-mobile-promo-primarybutton = دریافت { -brand-product-name } برای تلفن همراه - firefoxview-mobile-confirmation-header = 🎉 آماده است! firefoxview-mobile-confirmation-description = اکنون می توانید زبانه‌های { -brand-product-name } خود را از تبلت یا تلفن همراه خود بگیرید. - firefoxview-closed-tabs-title = اخیراً بسته شده - firefoxview-closed-tabs-description2 = گشودن دوبارهٔ صفحاتی که در این پنجره بسته‌اید. - # refers to the last tab that was used firefoxview-pickup-tabs-badge = آخرین فعال - # Variables: # $targetURI (string) - URL that will be opened in the new tab firefoxview-tabs-list-tab-button = .title = گشودن { $targetURI } در یک زبانهٔ جدید - firefoxview-try-colorways-button = رنگ‌بندی‌ها را بیازمایید firefoxview-change-colorway-button = تغییر رنگ‌بندی - # Variables: # $intensity (String): Colorway intensity # $collection (String): Colorway Collection name firefoxview-colorway-description = { $intensity } · { $collection } - firefoxview-collapse-button-show = .title = نمایش فهرست - firefoxview-collapse-button-hide = .title = نهفتن فهرست ## History in this context refers to browser history + ## Open Tabs in this context refers to all open tabs in the browser + ## Recently closed tabs in this context refers to recently closed tabs from all windows + ## Tabs from other devices refers in this context refers to synced tabs from other devices + ## + ## Variables: ## $date (string) - Date to be formatted based on locale + +## + + +## Message displayed in Firefox View when the user has no history data + + ## + +## Message displayed in Firefox View when the user has chosen to never remember History + + +## + + +## Text displayed in a dismissable banner to import bookmarks/history from another browser + + +## Message displayed in Firefox View when the user has no recently closed tabs data + + +## This message is displayed below the name of another connected device when it doesn't have any open 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 + + +## These tooltips will be displayed when hovering over an unpinned Open Tab +## Variables: +## $url (string) - URL of tab that will be opened when selected + diff -Nru firefox-esr-128.3.1esr/l10n-fa/browser/browser/protections.ftl firefox-esr-128.4.0esr/l10n-fa/browser/browser/protections.ftl --- firefox-esr-128.3.1esr/l10n-fa/browser/browser/protections.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fa/browser/browser/protections.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -9,7 +9,6 @@ [one] { -brand-short-name } { $count } ردیاب را در طی هفته گذشته مسدود کرد *[other] { -brand-short-name } { $count } ردیاب را در طی هفته گذشته مسدود کرد } - # Variables: # $count (Number) - Number of tracking events blocked. # $earliestDate (Number) - Unix timestamp in ms, representing a date. The @@ -19,57 +18,43 @@ [one] { $count } ردیاب از { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } مسدود شده است *[other] { $count } ردیاب از { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } مسدود شده‌اند. } - # Text displayed instead of the graph when in Private Mode graph-private-window = { -brand-short-name } همچنان به مسدود کردن ردیاب‌ها در پنجره‌های خصوصی ادامه می‌دهد، اما سابقهٔ موارد مسدود شده را نگه نمی‌دارد. # Weekly summary of the graph when the graph is empty in Private Mode graph-week-summary-private-window = ردیاب‌هایی که { -brand-short-name } در این هفته مسدود کرده - protection-report-webpage-title = تابلوی محافظت‌ها protection-report-page-content-title = تابلوی محافظت‌ها # This message shows when all privacy protections are turned off, which is why we use the word "can", Firefox is able to protect your privacy, but it is currently not. protection-report-page-summary = { -brand-short-name } می‌تواند از حریم‌خصوصی شما در پس‌زمینه محافظت کند. این خلاصه‌ای شخصی از حفاظت‌ها، از جمله ابزارهایی برای کنترل امنیت شما است. # This message shows when at least some protections are turned on, we are more assertive compared to the message above, Firefox is actively protecting you. protection-report-page-summary-default = { -brand-short-name } از حریم‌خصوصی شما در پس‌زمینه در هنگام مرور اینترنت محافظت می‌کند. این یک خلاصهٔ شخصی از آن حفاظت‌ها، از جمله ابزارهایی برای کنترل امنیت آنلاین شما است. - protection-report-settings-link = تنظیمات حریم خصوصی و امنیت خود را مدیریت کنید - etp-card-title-always = محافظت پیشرفته در برابر ردیابی: همیشه روشن etp-card-title-custom-not-blocking = محافظت پیشرفته در برابر ردیابی: خاموش etp-card-content-description = { -brand-short-name } به طور خودکار شرکت‌ها را از پیگیری مخفیانه شما در سراسر وب منع می‌کند. protection-report-etp-card-content-custom-not-blocking = در حال حاضر همه محافظت‌ها خاموش هستند. با مدیریت تنظیمات حفاظت‌های { -brand-short-name }، انتخاب کنید کدام ردیاب‌ها را مسدود شوند. protection-report-manage-protections = مدیریت تنظیمات - # This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat, # capitalization for this string should match the output for your locale. graph-today = امروز - # This string is used to describe the graph for screenreader users. graph-legend-description = نموداری حاوی تعداد کل هر نوع ردیاب مسدود شده در این هفته. - social-tab-title = ردیاب‌های شبکه‌های اجتماعی social-tab-contant = شبکه‌های اجتماعی ردیاب‌هایی را در وب سایت‌های دیگر قرار می‌دهند تا آنچه را که انجام می‌دهید، مشاهده یا تماشا می‌کنید را دنبال کنند. این کار به این شرکت‌ها اجازه می‌دهد تا فراتر از آنچه در نمایهٔ شبکهٔ اجتماعی خود به اشتراک می‌گذارید، درباره شما اطلاعات جمع کنند. بیشتر بیاموزید - cookie-tab-title = کلوچک‌های ردیابِ میان‌پایگاهی cookie-tab-content = این کلوچک‌ها از پایگاهی به پایگاهی دیگر شما را دنبال می‌کنند تا اطلاعات مربوط به کارهایی که برخط انجام می‌دهید را جمع‌آوری کنند. آن‌ها توسط اشخاص ثالث مانند تبلیغ‌کنندگان و شرکت های تجزیه و تحلیل داده تولید و تنظیم می‌شوند. مسدود کردن کلوچک‌های ردیابی میان‌پایگاهی، تعداد تبلیغاتی را که شما را دنبال می کنند، کاهش می‌دهد. بیش‌تر بیاموزید - tracker-tab-title = محتوای ردیابی کننده tracker-tab-description = وب سایت‌ها ممکن است تبلیغات خارجی، فیلم‌ها و سایر محتواها را با کد رهگیری بارگذاری کنند. مسدود کردن محتوای ردیابی می‌تواند به بارگیری سریع‌تر سایت‌ها کمک کند، اما برخی از دکمه‌ها، فرم‌ها و فیلدهای ورود به سیستم ممکن است کار نکنند. بیشتر بیاموزید - fingerprinter-tab-title = برداشت کنندگان اثر انگشت fingerprinter-tab-content = برداشت کنندگان اثر انگشت، تنظیماتِ مرورگر و رایانه شما جمع‌آوری می‌کنند تا نمایه‌ای از شما ایجاد کنند. با استفاده از این اثر انگشت دیجیتالی، آنها می‌توانند شما را در وب‌سایت‌های مختلف ردیابی کنند. بیشتر بیاموزید - cryptominer-tab-title = استخراج کننده‌های رمزارزها cryptominer-tab-content = جمع‌کنندگان ارز دیجیتال سعی می‌کنند با استفاده از توان پردازشی کامپیوتر شما ارز دیجیتال تولید کنند. این‌ها باتری شما را خالی می‌کنند و باعث می‌شوند که هزینه بیشتری برای انرژی بدهید و کامپیوتر کُندتری داشته باشید. بیشتر بیاموزید - protections-close-button2 = .aria-label = بستن .title = بستن - mobile-app-title = ردیاب‌های تبلیغاتی را در دستگاه‌های بیشتری مسدود کنید mobile-app-card-content = از یک مرورگر تلفن همراه که بطور پیش‌فرض از شما در برابر ردیاب‌های تبلیغاتی محافظت می‌کند استفاده کنید. mobile-app-links = { -brand-product-name } مرورگری برای اندروید و iOS - lockwise-title = هرگز گذرواژه را فراموش نکن passwords-title-logged-in = مدیریت گذرواژه‌های خود passwords-header-content = { -brand-product-name } گذرواژه‌های شما رو بطور امن در مرورگر ذخیره می‌کند. @@ -78,8 +63,6 @@ .title = ذخیره گذرواژه‌ها protection-report-passwords-manage-passwords-button = مدیریت گذرواژه‌ها .title = مدیریت گذرواژه‌ها - - # Variables: # $count (Number) - Number of passwords exposed in data breaches. lockwise-scanned-text-breached-logins = @@ -87,7 +70,6 @@ [one] ۱ گذرواژهٔ شما ممکن است در یک نفوذ اطلاعاتی افشا شده باشد. *[other] { $count } گذرواژهٔ شما ممکن است در یک نفوذ اطلاعاتی افشا شده باشند. } - # While English doesn't use the number in the plural form, you can add $count to your language # if needed for grammatical reasons. # Variables: @@ -98,22 +80,19 @@ *[other] گذرواژه‌های شما به طور ایمن ذخیره شده‌اند. } lockwise-how-it-works-link = چگونه کار می‌کند - monitor-title = مواضب نشت اطلاعات باشید monitor-link = چگونه کار می‌کند monitor-header-content-no-account = { -monitor-brand-name } را بررسی کنید تا ببینید آیا تاکنون بخشی از نشت‌های اطلاعاتی شناخته شده بوده‌اید یا خیر، و در مورد نشت‌های جدید هشدار دریافت نمایید. monitor-header-content-signed-in = { -monitor-brand-name } اگر اطلاعات شما در نشت‌های اطلاعاتی شناخته شده باشد، به شما هشدار می‌دهد. -monitor-sign-up-link = برای دریافت هشدارهای نفوذ اطلاعاتی ثبت‌نام کنید - .title = برای دریافت هشدارهای نفوذ اطلاعاتی در { -monitor-brand-name } ثبت‌نام کنید +monitor-sign-up-link = برای دریافت هشدارهای نفوذ اطلاعاتی نام‌نویسی کنید + .title = برای دریافت هشدارهای نفوذ اطلاعاتی در { -monitor-brand-name } نام‌نویسی کنید auto-scan = امروز به صورت خودکار اسکن شد - monitor-emails-tooltip = .title = نمایش آدرس‌های ایمیل در حال نظارت در { -monitor-brand-short-name } monitor-breaches-tooltip = .title = مشاهده نفوذهای اطلاعاتی شناخته شده در { -monitor-brand-short-name } monitor-passwords-tooltip = .title = نمایش گذرواژه‌های افشا شده در { -monitor-brand-short-name } - # This string is displayed after a large numeral that indicates the total number # of email addresses being monitored. Don’t add $count to # your localization, because it would result in the number showing twice. @@ -122,7 +101,6 @@ [one] آدرس ایمیل در حال نظارت *[other] آدرس‌های ایمیل در حال نظارت } - # This string is displayed after a large numeral that indicates the total number # of known data breaches. Don’t add $count to # your localization, because it would result in the number showing twice. @@ -131,7 +109,6 @@ [one] در یک نفوذ اطلاعاتی شناخته شده اطلاعات شما فاش شده است *[other] در نفوذهای اطلاعاتی شناخته شده اطلاعات شما فاش شده است } - # This string is displayed after a large numeral that indicates the total number # of known data breaches that are marked as resolved by the user. Don’t add $count # to your localization, because it would result in the number showing twice. @@ -140,7 +117,6 @@ [one] نفوذ اطلاعاتی شناخته شده به عنوان رفع شده علامت گذاری شده *[other] نفوذ اطلاعاتی شناخته شده به عنوان رفع شده علامت گذاری شده‌اند } - # This string is displayed after a large numeral that indicates the total number # of exposed passwords. Don’t add $count to # your localization, because it would result in the number showing twice. @@ -149,7 +125,6 @@ [one] گذرواژه در تمام نفوذها مشاهده شده *[other] گذرواژه در تمام نفوذها مشاهده شده‌اند } - # This string is displayed after a large numeral that indicates the total number # of exposed passwords that are marked as resolved by the user. Don’t add $count # to your localization, because it would result in the number showing twice. @@ -158,7 +133,6 @@ [one] گذرواژه در نفوذهای رفع نشده مشاهده شد *[other] گذرواژه در نفوذهای رفع نشده مشاهده شده‌اند } - monitor-no-breaches-title = خبر خوب! monitor-no-breaches-description = هیچ نفوذ اطلاعاتی شناخته شده‌ای در مورد شما وجود ندارد. اگر چیزی تغییر کند، به شما اطلاع خواهیم داد. monitor-view-report-link = نمایش گزارش @@ -169,7 +143,6 @@ .title = مدیریت نفوذهای خود در { -monitor-brand-short-name } monitor-breaches-resolved-title = عالی! شما تمام نقض‌های شناخته شده را رفع کرده‌اید. monitor-breaches-resolved-description = اگر ایمیل شما در نفوذ اطلاعاتی جدیدی مشاهده شود، ما به شما اطلاع خواهیم داد. - # Variables: # $numBreachesResolved (Number) - Number of breaches marked as resolved by the user on Monitor. # $numBreaches (Number) - Number of breaches in which a user's data was involved, detected by Monitor. @@ -177,11 +150,9 @@ { $numBreaches -> *[other] { $numBreachesResolved } مورد از { $numBreaches } نفوذ به عنوان رفع شده علامت‌گذاری شده است } - # Variables: # $percentageResolved (Number) - Percentage of breaches marked as resolved by a user on Monitor. monitor-partial-breaches-percentage = { $percentageResolved }٪ رفع شده - monitor-partial-breaches-motivation-title-start = شروعی عالی! monitor-partial-breaches-motivation-title-middle = ادامه بده! monitor-partial-breaches-motivation-title-end = تقریبا تمام شد! ادامه بده. diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/aboutDialog.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/aboutDialog.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/aboutDialog.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/aboutDialog.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -68,3 +68,14 @@ # $isodate (String): date in ISO format, e.g. 2019-01-16 # $bits (Number): bits of the architecture (32 or 64) aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-bittinen) +# Example of resulting string: 131.0a1 (aarch64) +# Variables: +# $version (String): version of Firefox, e.g. 66.0.1 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch = { $version } ({ $arch }) +# Example of resulting string: 131.0a1 (2024-08-27) (aarch64) +# Variables: +# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1 +# $isodate (String): date in ISO format, e.g. 2019-01-16 +# $arch (String): name of the architecture (arm, aarch64, etc.) +aboutdialog-version-arch-nightly = { $version } ({ $isodate }) ({ $arch }) diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/aboutLogins.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/aboutLogins.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/aboutLogins.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/aboutLogins.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -136,6 +136,8 @@ login-item-password-label = Salasana login-item-password-reveal-checkbox = .aria-label = Näytä salasana +login-item-password-conceal-checkbox = + .aria-label = Piilota salasana login-item-copy-password-button-text = Kopioi login-item-copied-password-button-text = Kopioitu! login-item-save-changes-button = Tallenna muutokset diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/allTabsMenu.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/allTabsMenu.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/allTabsMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/allTabsMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -16,3 +16,5 @@ .label = Sulje välilehtien kaksoiskappaleet all-tabs-menu-close-all-duplicate-tabs = .label = Sulje kaikki välilehtien kaksoiskappaleet +all-tabs-menu-synced-tabs = + .label = Välilehdet muista laitteista diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/browser.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/browser.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/browser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/browser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -547,6 +547,10 @@ .tooltiptext = Siirry osoitepalkissa olevaan osoitteeseen urlbar-page-action-button = .tooltiptext = Sivun toiminnot +urlbar-revert-button = + .tooltiptext = Näytä osoite sijaintipalkissa +urlbar-show-page-actions-button = + .tooltiptext = Näytä kaikki sivutoiminnot ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". @@ -607,6 +611,15 @@ # Label prompting user to search with a particular search engine. # $engine (String): the name of a search engine that searches a specific site urlbar-result-search-with = { $engine }-haku +# Label for the urlbar result row, prompting the user to use a local keyword to enter search mode. +# $keywords (String): the restrict keyword to enter search mode. +# $localSearchMode (String): the local search mode (history, tabs, bookmarks, +# or actions) to search with. +urlbar-result-search-with-local-search-mode = { $keywords } - Hae kohteesta { $localSearchMode } +# Label for the urlbar result row, prompting the user to use engine keywords to enter search mode. +# $keywords (String): the default keyword and user's set keyword if available +# $engine (String): the name of a search engine +urlbar-result-search-with-engine-keywords = { $keywords } - Hae käyttämällä { $engine } ## Action text shown in urlbar results, usually appended after the search ## string or the url, like "result value - action text". @@ -1002,6 +1015,7 @@ popup-notification-addon-install-unsigned = .value = (Varmentamaton) popup-notification-xpinstall-prompt-learn-more = Lue lisää lisäosien asentamisesta turvallisesti +popup-notification-xpinstall-prompt-block-url = Näytä yksityiskohdat # Note: Access key is set to P to match "Private" in the corresponding localized label. popup-notification-addon-privatebrowsing-checkbox = .label = Suorita yksityisissä ikkunoissa diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/featureCallout.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/featureCallout.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/featureCallout.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/featureCallout.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,7 +4,6 @@ # Callout dialog primary button to advance to next screen callout-primary-advance-button-label = Seuraava - # Callout dialog primary button to complete the feature tour callout-primary-complete-button-label = Selvä! @@ -13,20 +12,13 @@ # "Tab pickup" refers to the section in Firefox View that displays open # tabs from other devices callout-firefox-view-tab-pickup-title = Vaihtele laitteiden välillä välilehtien poiminnalla - callout-firefox-view-tab-pickup-subtitle = Nouda puhelimestasi avoimet välilehdet ja avaa ne täällä tehokkaan työnkulun saavuttamiseksi. - callout-firefox-view-recently-closed-title = Palauta suljetut välilehdet hetkessä - callout-firefox-view-recently-closed-subtitle = Kaikki sulkemasi välilehdet näkyvät taianomaisesti täällä. Älä ole enää huolissasi sivun sulkemisesta vahingossa. - callout-firefox-view-colorways-title = Lisää ripaus väriä - # "Shade" refer to different color options in each colorway. callout-firefox-view-colorways-subtitle = Valitse värisävy, joka puhuttelee sinua. Vain { -brand-product-name }issa. - callout-firefox-view-colorways-reminder-title = Tutustu uusimpiin väriteemoihin - # “Shades” refers to the different color options in each colorways callout-firefox-view-colorways-reminder-subtitle = Väritä selaimesi näillä ikonisilla sävyillä, jotka ovat saaneet vaikutteita itsenäisistä äänistä. Vain { -brand-product-name }issa. @@ -36,9 +28,7 @@ # access to the same browsing experience when moving from one browser to another. # Alternative: ”Improve your browsing experience with tab pickup” continuous-onboarding-firefox-view-tab-pickup-title = Tehosta selaamistasi välilehden poiminnalla - continuous-onboarding-firefox-view-tab-pickup-subtitle = Käytä avoimia välilehtiä millä tahansa laitteella. Lisäksi synkronoi kirjanmerkkisi, salasanasi ja paljon muuta. - continuous-onboarding-firefox-view-tab-pickup-primary-button-label = Aloitetaan ## PDF.js Feature Tour Strings @@ -47,10 +37,25 @@ callout-pdfjs-edit-body-a = Täytä lomakkeita, lisää kommentteja tai tee muistiinpanoja suoraan { -brand-short-name }issa. callout-pdfjs-edit-body-b = Lopeta ilmaisten verkkoeditorien etsiminen. Täytä lomakkeita, lisää kommentteja tai tee muistiinpanoja suoraan { -brand-short-name }issa. callout-pdfjs-edit-button = Seuraava - callout-pdfjs-draw-title = Allekirjoita asiakirjat uudella piirtotyökalullamme # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-a = Tee merkintöjä PDF-tiedostoihin ja tallenna muutokset. # “Mark up” refers to the process of “annotating” or adding free hand text or diagramming to the document. callout-pdfjs-draw-body-b = Ei enää tulostamista ja skannausta. Tee merkintöjä PDF-tiedostoihin ja tallenna muutokset. callout-pdfjs-draw-button = Selvä! + +## Firefox View Discoverability Strings + +fx-view-discoverability-title = Eikö ollut tarkoitus sulkea sitä välilehteä? +fx-view-discoverability-subtitle = Etsi ja avaa se uudelleen täältä. Pidämme historiaa äskettäin suljetuista välilehdistä. +fx-view-discoverability-primary-button-label = Avaa { -firefoxview-brand-name } +fx-view-discoverability-secondary-button-label = Hylkää + +## Split Dismiss Button Labels + +# Blocks the message from showing again +split-dismiss-button-dont-show-option-label = Älä näytä tätä suositusta uudelleen +# Dismisses message and reduces frequency of message +split-dismiss-button-show-fewer-option-label = Näytä vähemmän suosituksia +# Opens about:preferences#general-cfrfeatures +split-dismiss-button-manage-settings-option-label = Muokkaa asetuksia diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/genai.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/genai.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/genai.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/genai.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -16,6 +16,10 @@ genai-settings-chat-gemini-links = Valitsemalla Google Geminin hyväksyt Googlen käyttöehdot,generatiivisen tekoälyn kiellettyä käyttöä koskevan käytännön ja Gemini Appsin tietosuojakäytännön. genai-settings-chat-huggingchat-links = Valitsemalla HuggingChatin hyväksyt HuggingChatin tietosuojailmoituksen ja Hugging Face -tietosuojakäytännön. genai-settings-chat-lechat-links = Valitsemalla Le Chat Mistralin hyväksyt Mistral AI:n käyttöehdot ja tietosuojakäytännön. +genai-settings-chat-localhost-links = Tuo oma yksityinen paikallinen chatbot, kuten { -vendor-short-name }n innovaatioryhmän llamafile. +genai-settings-chat-shortcuts = + .description = Näyttää pikakuvakkeen kehotteisiin, kun valitset tekstiä. { -brand-short-name } lähettää tekstin, sivun otsikon ja kehotteen chatbotille. + .label = Näytä kehotteita tekstiä valittaessa ## Chatbot prompts ## Prompts are plain language ‘instructions’ sent to a chatbot. @@ -23,10 +27,26 @@ ## have character restrictions and being direct reduces the chance for misinterpretation. ## When localizing, please be concise and direct, but not at the expense of losing meaning. +# Prompt purpose: help users understand what a selection covers at a glance +genai-prompts-summarize = + .label = Tee yhteenveto + .value = Tee yhteenveto valinnasta käyttäen täsmällistä ja ytimekästä kieltä. Käytä otsikoita ja numeroituja luetteloita yhteenvedossa, jotta sitä on helppo silmäillä. Säilytä merkitys ja faktuaalinen tarkkuus. +# Prompt purpose: make a selection easier to read +genai-prompts-simplify = + .label = Yksinkertaista kieltä + .value = Kirjoita valinta uudelleen käyttäen lyhyitä lauseita ja yksinkertaisia sanoja. Säilytä merkitys ja faktuaalinen tarkkuus. +# Prompt purpose: test understanding of selection in an interactive way +genai-prompts-quiz = + .label = Arvuuta minua + .value = Esitä kysymyksiä minulle tästä valinnasta. Kysy erityyppisiä kysymyksiä, esimerkiksi sisällytä useita vaihtoehtoja, totuusarvoja ja lyhyitä vastauksia vaatimia kysymyksiä. Odota vastaustani ennen seuraavaan kysymykseen siirtymistä. # Prompt purpose: helps users understand words, phrases, concepts genai-prompts-explain = .label = Selitä tämä .value = Selitä tämän valinnan keskeisimmät käsitteet käyttäen yksinkertaisia sanoja. Käytä myös esimerkkejä. +# This prompt is added to the beginning of selection prompts sent to a chatbot. +# $tabTitle (string) - title of the webpage +# $selection (string) - selected text +genai-prompt-prefix-selection = Olen sivulla "{ $tabTitle }" ja "{ $selection }" on valittuna. ## Chatbot menu shortcuts @@ -40,3 +60,74 @@ # $provider (string) - name of the provider genai-input-ask-provider = .placeholder = Kysy { $provider }… +genai-shortcuts-hide = + .label = Piilota chatbotin oikotie + +## Chatbot header + +genai-chatbot-title = AI-chatbotti +genai-header-provider-menu = + .title = Valitse chatbotti +genai-header-options-button = + .title = Avaa valikko +genai-header-close-button = + .title = Sulje +genai-provider-view-details = + .label = Näytä chatbotin tiedot +genai-provider-about-chatbots = + .label = Tietoja näistä chatboteista +genai-options-reload-generic = + .label = Lataa AI-chatbotti uudelleen +# $provider (string) - name of the provider +genai-options-reload-provider = + .label = Lataa uudelleen { $provider } +genai-options-show-shortcut = + .label = Näytä oikotie tekstiä valittaessa +genai-options-hide-shortcut = + .label = Piilota oikotie tekstiä valittaessa +genai-options-about-chatbot = + .label = Tietoja { -brand-short-name }in AI-chatboteista + +## Chatbot onboarding + +genai-onboarding-header = Tee yhteenveto, harjoita aivoriiheilyä ja muuta selaamisen aikana +# "Switch anytime" refers to allowing the user to switch to a different chatbot. +genai-onboarding-description = Valitse käytettävä AI-chatbotti { -brand-short-name }in sivupalkista. Näytämme kunkin chatbotin tiedot, kun valitset sen. Vaihda milloin tahansa. Lisätietoja +genai-onboarding-primary = Jatka +genai-onboarding-secondary = Sulje +genai-onboarding-claude-tooltip = + .title = Anthropic Claude +genai-onboarding-claude-learn = Lue lisää Claudesta +genai-onboarding-chatgpt-tooltip = + .title = ChatGPT +genai-onboarding-chatgpt-learn = Lue lisää ChatGPT:stä +genai-onboarding-gemini-tooltip = + .title = Google Gemini +genai-onboarding-gemini-learn = Lue lisää Geministä +genai-onboarding-huggingchat-tooltip = + .title = HuggingChat +genai-onboarding-huggingchat-learn = Lue lisää HuggingChatista +genai-onboarding-lechat-tooltip = + .title = Le Chat Mistral +genai-onboarding-lechat-learn = Lue lisää Le Chatista +genai-onboarding-select-header = Valitse teksti nähdäksesi ehdotukset +genai-onboarding-select-description = Kun valitset tekstiä, ehdotamme kehotteita, jotka voit lähettää chatbotille. Voit myös kirjoittaa omia kehotteita. +genai-onboarding-select-primary = Aloita keskustelu + +## Chatbot onboarding choices +## These describe features/capabilities of chatbot providers. These are not buttons/actions. + +genai-onboarding-claude-generate = Luo tekstiä ja koodia +genai-onboarding-claude-analyze = Analysoi asiakirjoja ja kuvia +genai-onboarding-claude-price = Ilmainen ja maksullinen vaihtoehto; tili vaaditaan +genai-onboarding-chatgpt-generate = Luo tekstiä, kuvia ja koodia +genai-onboarding-chatgpt-analyze = Analysoi asiakirjoja ja kuvia +genai-onboarding-chatgpt-price = Ilmaiset ja maksulliset vaihtoehdot; tili vaaditaan joissakin maissa ja tehtävissä +genai-onboarding-gemini-generate = Luo tekstiä, kuvia ja koodia +genai-onboarding-gemini-analyze = Analysoi kuvia (ilmainen) ja asiakirjoja (maksullinen) +genai-onboarding-gemini-price = Ilmainen ja maksullinen vaihtoehto; tili vaaditaan +genai-onboarding-huggingchat-generate = Luo tekstiä ja koodia +genai-onboarding-huggingchat-switch = Vaihda useiden avointen mallien välillä +genai-onboarding-huggingchat-price = Ilmainen; joihinkin tehtäviin tarvitaan tili +genai-onboarding-lechat-generate = Luo tekstiä ja koodia +genai-onboarding-lechat-price = Ilmainen; tili vaaditaan diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/newtab/asrouter.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/newtab/asrouter.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/newtab/asrouter.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/newtab/asrouter.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -281,3 +281,21 @@ tail-fox-spotlight-subtitle = Sano hyvästit ärsyttäville mainosseuraimille ja asetu turvallisempaan, nopeampaan Internet-kokemukseen. tail-fox-spotlight-primary-button = Avaa linkit { -brand-short-name }illa tail-fox-spotlight-secondary-button = Ei nyt + +## Root Certificate Succession Infobar + +root-certificate-succession-infobar-january-message = Vanhemmissa { -brand-short-name }in versioissa saattaa ilmetä ongelmia 14. tammikuuta 2025. +root-certificate-succession-infobar-march-message = Päivitä jatkaaksesi { -brand-short-name }in käyttöä 14. maaliskuuta 2025 jälkeen. +root-certificate-succession-infobar-link = Miksi minun tarvitsee päivittää? +root-certificate-succession-infobar-primary-button = + .label = Päivitä nyt + .accesskey = P +root-certificate-succession-infobar-secondary-button = + .label = Myöhemmin + .accesskey = M + +## FxA Menu Message variants + +fxa-menu-message-close-button = + .title = Sulje + .aria-label = Sulje diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/newtab/newtab.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/newtab/newtab.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/newtab/newtab.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/newtab/newtab.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -13,6 +13,8 @@ .aria-label = Muokkaa uutta välilehteä newtab-personalize-dialog-label = .aria-label = Muokkaa +newtab-logo-and-wordmark = + .aria-label = { -brand-full-name } ## Search box component. @@ -233,6 +235,8 @@ newtab-pocket-cta-text = Tallenna tykkäämäsi tekstit { -pocket-brand-name }iin ja ravitse mieltäsi kiinnostavilla teksteillä. newtab-pocket-pocket-firefox-family = { -pocket-brand-name } on osa { -brand-product-name }-perhettä # A save to Pocket button that shows over the card thumbnail on hover. +newtab-pocket-image = + .aria-label = { -pocket-brand-name } newtab-pocket-save = Tallenna newtab-pocket-saved = Tallennettu diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/newtab/onboarding.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/newtab/onboarding.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/newtab/onboarding.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/newtab/onboarding.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -376,3 +376,29 @@ onboarding-new-user-survey-familiarity-based-option-2 = Olen käyttänyt sitä jonkin verran onboarding-new-user-survey-familiarity-based-option-3 = Olen hyvin perehtynyt siihen onboarding-new-user-survey-familiarity-based-option-4 = Olen käyttänyt sitä aiemmin, mutta siitä on aikaa + +## UI strings for the sidebar and vertical tabs + +# Setup screen for vertical tabs +onboarding-new-tabs-title = Missä haluat välilehtien sijaitsevan? +# Setup screen for vertical tabs - "Switch it up" refers to switching between horizontal and vertical tabs. +onboarding-new-tabs-subtitle = Voit vaihtaa tätä asetusta milloin vain sivupalkin asetuksista. +# Text underneath an image used for selecting browser tabs to appear on the side of the browser. +onboarding-new-vertical-tabs-label = Välilehdet reunassa +# Text underneath an image used for selecting browser tabs to appear at the top of the browser. +onboarding-new-horizontal-tabs-label = Välilehdet ylhäällä +# Setup screen for vertical tabs for existing users +onboarding-existing-tabs-title = Pystysuuntaiset välilehdet ovat täällä +# Setup screen for vertical tabs for existing users +onboarding-existing-tabs-title2 = Esittelyssä pystysuuntaiset välilehdet +# Setup screen for vertical tabs for existing users - "Switch it up" refers to switching between horizontal and vertical tabs. +onboarding-existing-tabs-subtitle = Kokeile reunassa olevia välilehtiä. Voit vaihtaa tätä asetusta milloin vain sivupalkin asetuksista. +# Text underneath an image used for selecting browser tabs to appear on the side of the browser. +onboarding-existing-vertical-tabs-label = Kokeile pystysuuntaisia välilehtiä +onboarding-flair-text = Uutta! +# Text underneath an image used for selecting browser tabs to appear at the top of the browser. +onboarding-existing-horizontal-tabs-label = Pidä vaakasuuntaiset välilehdet +# Additional setup card for setting up aichatbot in the sidebar +onboarding-genai-sidebar-title = Kokeile AI-chatbottia sivupalkissa +onboarding-genai-sidebar-primary-button = Valitse chatbotti +onboarding-genai-sidebar-secondary-button = Aloita selaaminen diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/policies/policies-descriptions.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/policies/policies-descriptions.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/policies/policies-descriptions.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/policies/policies-descriptions.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -139,3 +139,5 @@ # “format” refers to the format used for the value of this policy. policy-WebsiteFilter = Estä sivustojen avaaminen. Katso ohjeista lisätietoja käyttötavasta. policy-Windows10SSO = Salli Windowsin kertakirjautuminen Microsoft-, työ- ja koulutileille. +# Entra is the name of a Microsoft product. +policy-MicrosoftEntraSSO = Salli kertakirjautuminen Microsoft Entra -tileille. diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/preferences/preferences.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/preferences/preferences.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/preferences/preferences.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/preferences/preferences.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -137,6 +137,7 @@ .label = Avaa { -brand-short-name } automaattisesti, kun tietokoneesi käynnistyy .accesskey = O windows-launch-on-login-disabled = Tämä asetus on poistettu käytöstä Windowsissa. Jos haluat muuttaa sitä, siirry kohtaan Käynnistyssovellukset asetuksissa. +windows-launch-on-login-profile-disabled = Ota tämä asetus käyttöön valitsemalla "{ profile-manager-use-selected.label }" "Valitse käyttäjäprofiili"-ikkunassa. startup-restore-warn-on-quit = .label = Varoita, kun selainta ollaan sulkemassa disable-extension = @@ -641,6 +642,10 @@ .label = Näytä hakuehdotukset osoitepalkkihauissa .accesskey = o # With this option enabled, on the search results page +# the URL will be replaced by the search terms in the address bar. +search-show-search-term-option-2 = + .label = Näytä hakuehdot tulossivujen osoitepalkissa +# With this option enabled, on the search results page # the URL will be replaced by the search terms in the address bar # when using the current default search engine. search-show-search-term-option = diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/shopping.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/shopping.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/shopping.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/shopping.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -89,6 +89,9 @@ shopping-settings-label = .label = Asetukset +shopping-settings-recommendations-toggle2 = + .label = Näytä suosituksia ja sponsoroitua sisältöä +shopping-settings-recommendations-learn-more3 = { -brand-product-name } ei jaa henkilökohtaisia tietojasi, joten nämä suositukset eivät seuraa sinua Internetissä. Lisätietoja shopping-settings-recommendations-toggle = .label = Näytä mainoksia arvostelujen tarkistimessa shopping-settings-opt-out-button = Poista arvostelujen tarkistus käytöstä @@ -159,6 +162,7 @@ more-to-consider-ad-label = .label = Lisää harkittavaa +shopping-sponsored-label = Sponsoroitu ad-by-fakespot = Mainostaja { -fakespot-brand-name } ## Shopping survey strings. diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/sidebar.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/sidebar.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/sidebar.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/sidebar.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -4,6 +4,8 @@ menu-view-genai-chat = .label = AI-chatbotti +menu-view-review-checker = + .label = Arvostelujen tarkistin ## Labels for sidebar history panel @@ -19,6 +21,12 @@ .heading = { DATETIME($date, month: "long", year: "numeric") } sidebar-history-delete = .title = Poista historiasta +sidebar-history-sort-by-date = + .label = Järjestä päiväyksen mukaan +sidebar-history-sort-by-site = + .label = Järjestä sivuston mukaan +sidebar-history-clear = + .label = Tyhjennä historia ## Labels for sidebar search @@ -44,6 +52,14 @@ .label = Vaakasuuntaiset välilehdet sidebar-customize-tabs-header = .label = Välilehtiasetukset +sidebar-customize-button-header = + .label = Sivupalkin painike +sidebar-customize-position-header = + .label = Sivupalkin sijainti +sidebar-visibility-setting-always-show = + .label = Laajenna ja supista sivupalkki +sidebar-visibility-setting-hide-sidebar = + .label = Näytä ja piilota sivupalkki sidebar-customize-settings-header = .label = Sivupalkin asetukset sidebar-visibility-always-show = @@ -59,6 +75,23 @@ .label = Poista laajennus sidebar-context-menu-report-extension = .label = Raportoi laajennus +sidebar-context-menu-open-in-window = + .label = Avaa uudessa ikkunassa +sidebar-context-menu-open-in-private-window = + .label = Avaa uuteen yksityiseen ikkunaan +sidebar-context-menu-bookmark-tab = + .label = Lisää välilehti kirjanmerkkeihin… +sidebar-context-menu-copy-link = + .label = Kopioi linkki +# Variables: +# $deviceName (String) - The name of the device the user is closing a tab for +sidebar-context-menu-close-remote-tab = + .label = Sulje välilehti laitteella { $deviceName } + +## Labels for sidebar history context menu items + +sidebar-history-context-menu-delete-page = + .label = Poista historiasta ## Labels for sidebar menu items. @@ -72,6 +105,8 @@ .label = Kirjanmerkit sidebar-menu-customize-label = .label = Muokkaa sivupalkkia +sidebar-menu-review-checker-label = + .label = Arvostelujen tarkistin ## Headings for sidebar menu panels. @@ -81,3 +116,43 @@ .heading = Historia sidebar-menu-syncedtabs-header = .heading = Välilehdet muista laitteista +sidebar-panel-header-close-button = + .tooltiptext = Sulje + +## Titles for sidebar menu panels. + +sidebar-customize-title = Muokkaa sivupalkkia +sidebar-history-title = Sivuhistoria +sidebar-syncedtabs-title = Välilehdet muista laitteista + +## Context for closing synced tabs when hovering over the items + +# Context for hovering over the close tab button that will +# send a push to the device to close said tab +# Variables: +# $deviceName (String) - the name of the device the user is closing a tab for +synced-tabs-context-close-tab-title = + .title = Sulje välilehti laitteella { $deviceName } + +## Tooltips for the sidebar toolbar button. + +sidebar-toolbar-expand-sidebar = + .tooltiptext = Laajenna sivupalkki +sidebar-toolbar-collapse-sidebar = + .tooltiptext = Supista sivupalkki +sidebar-toolbar-show-sidebar = + .tooltiptext = Näytä sivupalkki +sidebar-toolbar-hide-sidebar = + .tooltiptext = Piilota sivupalkki +sidebar-widget-expand-sidebar = + .tooltiptext = Laajenna sivupalkki + .label = Sivupaneelit +sidebar-widget-collapse-sidebar = + .tooltiptext = Supista sivupalkki + .label = Sivupaneelit +sidebar-widget-show-sidebar = + .tooltiptext = Näytä sivupalkki + .label = Sivupaneelit +sidebar-widget-hide-sidebar = + .tooltiptext = Piilota sivupalkki + .label = Sivupaneelit diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/tabContextMenu.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/tabContextMenu.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/tabContextMenu.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/tabContextMenu.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -28,11 +28,17 @@ close-tabs-to-the-start = .label = Sulje välilehdet vasemmalla .accesskey = v +close-tabs-to-the-start-vertical = + .label = Sulje yläpuolella olevat välilehdet + .accesskey = y # The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs). # In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left". close-tabs-to-the-end = .label = Sulje välilehdet oikealla .accesskey = o +close-tabs-to-the-end-vertical = + .label = Sulje alapuolella olevat välilehdet + .accesskey = a close-other-tabs = .label = Sulje muut välilehdet .accesskey = m @@ -78,6 +84,16 @@ tab-context-share-url = .label = Jaa .accesskey = J +# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left" to indicate the direction a new tab will open. +tab-context-new-tab-open = + .label = Uusi välilehti oikealle + .accesskey = o +tab-context-new-tab-open-vertical = + .label = Uusi välilehti alapuolelle + .accesskey = p +tab-context-new-group = + .label = Uusi ryhmä + .accesskey = r ## Variables: ## $tabCount (Number): the number of tabs that are affected by the action. diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/browser/tabbrowser.ftl firefox-esr-128.4.0esr/l10n-fi/browser/browser/tabbrowser.ftl --- firefox-esr-128.3.1esr/l10n-fi/browser/browser/tabbrowser.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/browser/tabbrowser.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -174,3 +174,17 @@ .tooltiptext = Palauta ääni tabbrowser-manager-close-tab = .tooltiptext = Sulje välilehti + +## Tab Groups + +tab-group-editor-title-create = Luo välilehtiryhmä +tab-group-editor-title-edit = Hallinnoi välilehtiryhmää +tab-group-editor-name-label = Nimi +tab-group-editor-name-field = + .placeholder = Esimerkki: Ostokset +tab-group-editor-cancel = + .label = Peruuta + .accesskey = P +tab-group-editor-create = + .label = Luo + .accesskey = L diff -Nru firefox-esr-128.3.1esr/l10n-fi/browser/chrome/browser/browser.properties firefox-esr-128.4.0esr/l10n-fi/browser/chrome/browser/browser.properties --- firefox-esr-128.3.1esr/l10n-fi/browser/chrome/browser/browser.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/browser/chrome/browser/browser.properties 2024-10-17 08:32:03.000000000 +0000 @@ -2,130 +2,108 @@ # 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/. -nv_timeout=Aikaraja ylittyi -openFile=Avaa tiedosto - -droponhometitle=Aseta aloitussivuksi -droponhomemsg=Tehdäänkö tästä sivusta aloitussivu? -droponhomemsgMultiple=Tehdäänkö näistä sivuista uudet aloitussivut? - +nv_timeout = Aikaraja ylittyi +openFile = Avaa tiedosto +droponhometitle = Aseta aloitussivuksi +droponhomemsg = Tehdäänkö tästä sivusta aloitussivu? +droponhomemsgMultiple = Tehdäänkö näistä sivuista uudet aloitussivut? # context menu strings - # LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine, # %2$S is the selection string. -contextMenuSearch=%1$S-haku: ”%2$S” -contextMenuSearch.accesskey=h -contextMenuPrivateSearch=Hae yksityisessä ikkunassa -contextMenuPrivateSearch.accesskey=a +contextMenuSearch = %1$S-haku: ”%2$S” +contextMenuSearch.accesskey = h +contextMenuPrivateSearch = Hae yksityisessä ikkunassa +contextMenuPrivateSearch.accesskey = a # LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search # engine name as set for Private Browsing mode. This label is only used when # this engine is different from the default engine name used in normal mode. -contextMenuPrivateSearchOtherEngine=Hae hakukoneella %S yksityisessä ikkunassa -contextMenuPrivateSearchOtherEngine.accesskey=a - +contextMenuPrivateSearchOtherEngine = Hae hakukoneella %S yksityisessä ikkunassa +contextMenuPrivateSearchOtherEngine.accesskey = a # bookmark dialog strings - -bookmarkAllTabsDefault=[Kansion nimi] - -unsignedAddonsDisabled.message=Yhtä tai useampaa lisäosaa ei ole varmennettu, ja ne on poistettu käytöstä. -unsignedAddonsDisabled.learnMore.label=Lue lisää -unsignedAddonsDisabled.learnMore.accesskey=L - +bookmarkAllTabsDefault = [Kansion nimi] +unsignedAddonsDisabled.message = Yhtä tai useampaa lisäosaa ei ole varmennettu, ja ne on poistettu käytöstä. +unsignedAddonsDisabled.learnMore.label = Lue lisää +unsignedAddonsDisabled.learnMore.accesskey = L # LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago) -geolocationLastAccessIndicatorText=Viimeksi käytetty %S - +geolocationLastAccessIndicatorText = Viimeksi käytetty %S # LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto -openProtocolHandlerPermissionEntryLabel=%S://-linkit - -crashedpluginsMessage.title=Liitännäinen %S kaatui. -crashedpluginsMessage.reloadButton.label=Lataa sivu uudestaan -crashedpluginsMessage.reloadButton.accesskey=L -crashedpluginsMessage.submitButton.label=Lähetä kaatumisilmoitus -crashedpluginsMessage.submitButton.accesskey=k -crashedpluginsMessage.learnMore=Lue lisää… - +openProtocolHandlerPermissionEntryLabel = %S://-linkit +crashedpluginsMessage.title = Liitännäinen %S kaatui. +crashedpluginsMessage.reloadButton.label = Lataa sivu uudestaan +crashedpluginsMessage.reloadButton.accesskey = L +crashedpluginsMessage.submitButton.label = Lähetä kaatumisilmoitus +crashedpluginsMessage.submitButton.accesskey = k +crashedpluginsMessage.learnMore = Lue lisää… # Keyword fixup messages # LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit # a local host page, by the time the DNS request recognizes it, we have already # loaded a search page for the given word. An infobar then asks to the user # whether he rather wanted to visit the host. %S is the recognized host. -keywordURIFixup.message=Halusitko avata sivuston %S? -keywordURIFixup.goTo=Kyllä, avaa %S -keywordURIFixup.goTo.accesskey=K - +keywordURIFixup.message = Halusitko avata sivuston %S? +keywordURIFixup.goTo = Kyllä, avaa %S +keywordURIFixup.goTo.accesskey = K # Sanitize # LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the # version of the update: "Update to 28.0". -update.downloadAndInstallButton.label=Päivitä versioon %S -update.downloadAndInstallButton.accesskey=P - -menuOpenAllInTabs.label=Avaa kaikki välilehtiin - +update.downloadAndInstallButton.label = Päivitä versioon %S +update.downloadAndInstallButton.accesskey = P +menuOpenAllInTabs.label = Avaa kaikki välilehtiin # Unified Back-/Forward Popup -tabHistory.reloadCurrent=Lataa tämä sivu uudelleen -tabHistory.goBack=Siirry takaisin tälle sivulle -tabHistory.goForward=Siirry eteenpäin tälle sivulle - +tabHistory.reloadCurrent = Lataa tämä sivu uudelleen +tabHistory.goBack = Siirry takaisin tälle sivulle +tabHistory.goForward = Siirry eteenpäin tälle sivulle # URL Bar -pasteAndGo.label=Liitä ja avaa +pasteAndGo.label = Liitä ja avaa # LOCALIZATION NOTE (reloadButton.tooltip): # %S is the keyboard shortcut for reloading the current page -reloadButton.tooltip=Päivitä avoin sivu (%S) +reloadButton.tooltip = Päivitä avoin sivu (%S) # LOCALIZATION NOTE (stopButton.tooltip): # %S is the keyboard shortcut for stopping loading the page -stopButton.tooltip=Lopeta sivun lataaminen (%S) +stopButton.tooltip = Lopeta sivun lataaminen (%S) # LOCALIZATION NOTE (urlbar-zoom-button.tooltip): # %S is the keyboard shortcut for resetting the zoom level to 100% -urlbar-zoom-button.tooltip=Palauta oletuslähennystaso (%S) +urlbar-zoom-button.tooltip = Palauta oletuslähennystaso (%S) # LOCALIZATION NOTE (reader-mode-button.tooltip): # %S is the keyboard shortcut for entering/exiting reader view -reader-mode-button.tooltip=Näytä/piilota lukunäkymä (%S) - +reader-mode-button.tooltip = Näytä/piilota lukunäkymä (%S) # LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). zoom-button.label = %S %% - # LOCALIZATION NOTE(zoom-button.aria-label): %S is the current page zoom level, # %% will be displayed as a single % character (% is commonly used to define # format specifiers, so it needs to be escaped). -zoom-button.aria-label =%S%%, Palauta oletuslähennystaso - +zoom-button.aria-label = %S%%, Palauta oletuslähennystaso # General bookmarks button # LOCALIZATION NOTE (bookmarksMenuButton.tooltip): # %S is the keyboard shortcut for "Show All Bookmarks" -bookmarksMenuButton.tooltip=Näytä kirjanmerkit (%S) - +bookmarksMenuButton.tooltip = Näytä kirjanmerkit (%S) # Downloads button tooltip # LOCALIZATION NOTE (downloads.tooltip): # %S is the keyboard shortcut for "Downloads" -downloads.tooltip=Näytä käynnissä olevien latausten tilanne (%S) - +downloads.tooltip = Näytä käynnissä olevien latausten tilanne (%S) # New Window button tooltip # LOCALIZATION NOTE (newWindowButton.tooltip): # %S is the keyboard shortcut for "New Window" -newWindowButton.tooltip=Avaa uusi ikkuna (%S) - +newWindowButton.tooltip = Avaa uusi ikkuna (%S) # New Tab button tooltip # LOCALIZATION NOTE (newTabButton.tooltip): # %S is the keyboard shortcut for "New Tab" -newTabButton.tooltip=Avaa uusi välilehti (%S) -newTabContainer.tooltip=Avaa uusi välilehti (%S)\nAvaa uusi eristetty välilehti painamalla ja pitämällä pohjassa -newTabAlwaysContainer.tooltip=Valitse eristystila avataksesi uuden välilehden - +newTabButton.tooltip = Avaa uusi välilehti (%S) +newTabContainer.tooltip = Avaa uusi välilehti (%S)\nAvaa uusi eristetty välilehti painamalla ja pitämällä pohjassa +newTabAlwaysContainer.tooltip = Valitse eristystila avataksesi uuden välilehden # Canvas permission prompt # LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname -canvas.siteprompt2=Saako %S käyttää HTML5-kanvaksen kuvadataa? -canvas.siteprompt2.warning=Tätä voidaan käyttää tietokoneesi yksilöimiseen. -canvas.block=Estä -canvas.block.accesskey=E -canvas.allow2=Salli -canvas.allow2.accesskey=S -canvas.remember2=Muista valinta - +canvas.siteprompt2 = Saako %S käyttää HTML5-kanvaksen kuvadataa? +canvas.siteprompt2.warning = Tätä voidaan käyttää tietokoneesi yksilöimiseen. +canvas.block = Estä +canvas.block.accesskey = E +canvas.allow2 = Salli +canvas.allow2.accesskey = S +canvas.remember2 = Muista valinta # WebAuthn prompts # LOCALIZATION NOTE (webauthn.userPresence): %S is hostname -webauthn.userPresencePrompt=Kosketa suojausavainta jatkaaksesi sivuston %S kanssa. +webauthn.userPresencePrompt = Kosketa suojausavainta jatkaaksesi sivuston %S kanssa. # LOCALIZATION NOTE (webauthn.registerDirectPrompt3): # %S is hostname. # The website is asking for extended information about your @@ -136,142 +114,122 @@ # And this is true even if you use a different profile / browser (or even Tor # Browser). To avoid this, you should use different hardware authenticators # for different accounts on this website. -webauthn.registerDirectPrompt3=%S pyytää laajennettua tietoa turva-avaimestasi, mikä saattaa vaikuttaa yksityisyyteesi. +webauthn.registerDirectPrompt3 = %S pyytää laajennettua tietoa turva-avaimestasi, mikä saattaa vaikuttaa yksityisyyteesi. # LOCALIZATION NOTE (webauthn.registerDirectPromptHint): # %S is brandShortName -webauthn.registerDirectPromptHint=%S voi anonymisoida tämän puolestasi, mutta sivusto saattaa hylätä tämän avaimen. Jos avain hylätään, voit yrittää uudelleen. +webauthn.registerDirectPromptHint = %S voi anonymisoida tämän puolestasi, mutta sivusto saattaa hylätä tämän avaimen. Jos avain hylätään, voit yrittää uudelleen. # LOCALIZATION NOTE (webauthn.selectSignResultPrompt): %S is hostname -webauthn.selectSignResultPrompt=Sivustolle %S löytyi useita tilejä. Valitse käytettävä tili tai peruuta. +webauthn.selectSignResultPrompt = Sivustolle %S löytyi useita tilejä. Valitse käytettävä tili tai peruuta. # LOCALIZATION NOTE (webauthn.selectDevicePrompt): %S is hostname -webauthn.selectDevicePrompt=Sivustolle %S löytyi useita laitteita. Valitse käytettävä laite. +webauthn.selectDevicePrompt = Sivustolle %S löytyi useita laitteita. Valitse käytettävä laite. # LOCALIZATION NOTE (webauthn.deviceBlockedPrompt): %S is hostname -webauthn.deviceBlockedPrompt=Käyttäjän vahvistus epäonnistui sivustolle %S. Yhtään yritystä ei ole jäljellä ja laitteesi on lukittu, koska väärä PIN-koodi annettiin liian monta kertaa. Laite vaatii nollauksen. +webauthn.deviceBlockedPrompt = Käyttäjän vahvistus epäonnistui sivustolle %S. Yhtään yritystä ei ole jäljellä ja laitteesi on lukittu, koska väärä PIN-koodi annettiin liian monta kertaa. Laite vaatii nollauksen. # LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname -webauthn.pinAuthBlockedPrompt=Käyttäjän vahvistus epäonnistui sivustolle %S. Epäonnistuneita yrityksiä oli liian monta peräkkäin, ja PIN-todennus on väliaikaisesti estetty. Laitteesi tarvitsee virrankatkaisun (irrota ja aseta uudelleen). +webauthn.pinAuthBlockedPrompt = Käyttäjän vahvistus epäonnistui sivustolle %S. Epäonnistuneita yrityksiä oli liian monta peräkkäin, ja PIN-todennus on väliaikaisesti estetty. Laitteesi tarvitsee virrankatkaisun (irrota ja aseta uudelleen). # LOCALIZATION NOTE (webauthn.pinNotSetPrompt): %S is hostname -webauthn.pinNotSetPrompt=Käyttäjän vahvistus epäonnistui sivustolla %S. Sinun on ehkä asetettava PIN-koodi laitteellesi. +webauthn.pinNotSetPrompt = Käyttäjän vahvistus epäonnistui sivustolla %S. Sinun on ehkä asetettava PIN-koodi laitteellesi. # LOCALIZATION NOTE (webauthn.uvBlockedPrompt): %S is hostname -webauthn.uvBlockedPrompt=Käyttäjän vahvistus epäonnistui sivustolla %S. Epäonnistuneita yrityksiä oli liian monta, ja sisäänrakennettu käyttäjän vahvistusmenetelmä on estetty. -webauthn.alreadyRegisteredPrompt=Tämä laite on jo rekisteröity. Kokeile toista laitetta. -webauthn.cancel=Keskeytä -webauthn.cancel.accesskey=K -webauthn.proceed=Jatka -webauthn.proceed.accesskey=J -webauthn.anonymize=Tee tiedoista anonyymejä - +webauthn.uvBlockedPrompt = Käyttäjän vahvistus epäonnistui sivustolla %S. Epäonnistuneita yrityksiä oli liian monta, ja sisäänrakennettu käyttäjän vahvistusmenetelmä on estetty. +webauthn.alreadyRegisteredPrompt = Tämä laite on jo rekisteröity. Kokeile toista laitetta. +webauthn.cancel = Keskeytä +webauthn.cancel.accesskey = K +webauthn.proceed = Jatka +webauthn.proceed.accesskey = J +webauthn.anonymize = Tee tiedoista anonyymejä # Spoof Accept-Language prompt -privacy.spoof_english=Kieliasetusten vaihtaminen englantiin tekee sinun yksilöimisestä vaikeampaa ja parantaa yksityisyyttäsi. Haluatko pyytää verkkosivuista englanninkieliset versiot? - -webauthn.allow=Salli -webauthn.allow.accesskey=A -webauthn.block=Estä -webauthn.block.accesskey=B - +privacy.spoof_english = Kieliasetusten vaihtaminen englantiin tekee sinun yksilöimisestä vaikeampaa ja parantaa yksityisyyttäsi. Haluatko pyytää verkkosivuista englanninkieliset versiot? +webauthn.allow = Salli +webauthn.allow.accesskey = A +webauthn.block = Estä +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=Todentaja: %S -identity.identified.verified_by_you=Olet lisännyt tätä sivustoa koskevan turvallisuuspoikkeuksen. -identity.identified.state_and_country=%S, %S -identity.ev.contentOwner2=Varmenne myönnetty taholle: %S - +identity.identified.verifier = Todentaja: %S +identity.identified.verified_by_you = Olet lisännyt tätä sivustoa koskevan turvallisuuspoikkeuksen. +identity.identified.state_and_country = %S, %S +identity.ev.contentOwner2 = Varmenne myönnetty taholle: %S # LOCALIZATION NOTE (identity.notSecure.label): # Keep this string as short as possible, this is displayed in the URL bar # use a synonym for "safe" or "private" if "secure" is too long. -identity.notSecure.label=Ei suojattu -identity.notSecure.tooltip=Yhteys ei ole suojattu - -identity.extension.label=Laajennus (%S) -identity.extension.tooltip=Sivun latasi laajennus %S - +identity.notSecure.label = Ei suojattu +identity.notSecure.tooltip = Yhteys ei ole suojattu +identity.extension.label = Laajennus (%S) +identity.extension.tooltip = Sivun latasi laajennus %S # LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label): # This label is shown next to a tracker in the trackers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.trackersView.blocked.label=estettiin - -contentBlocking.trackersView.empty.label=Ei havaittu tällä sivustolla - +contentBlocking.trackersView.blocked.label = estettiin +contentBlocking.trackersView.empty.label = Ei havaittu tällä sivustolla # LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label, # contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label): -contentBlocking.cookies.blockingTrackers3.label=Sivustorajat ylittävät seurainevästeet -contentBlocking.cookies.blocking3rdParty2.label=Kolmannen osapuolen evästeet -contentBlocking.cookies.blockingUnvisited2.label=Evästeet vierailemattomilta sivustoilta -contentBlocking.cookies.blockingAll2.label=Kaikki evästeet - -contentBlocking.cookiesView.firstParty.label=Tältä sivustolta +contentBlocking.cookies.blockingTrackers3.label = Sivustorajat ylittävät seurainevästeet +contentBlocking.cookies.blocking3rdParty2.label = Kolmannen osapuolen evästeet +contentBlocking.cookies.blockingUnvisited2.label = Evästeet vierailemattomilta sivustoilta +contentBlocking.cookies.blockingAll2.label = Kaikki evästeet +contentBlocking.cookiesView.firstParty.label = Tältä sivustolta # LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label): # This references the header from contentBlocking.cookiesView.firstParty.label: # "[Cookies] From This Site: None detected on this site". -contentBlocking.cookiesView.firstParty.empty.label=Ei havaittu tällä sivustolla - -contentBlocking.cookiesView.trackers2.label=Sivustorajat ylittävät evästeet +contentBlocking.cookiesView.firstParty.empty.label = Ei havaittu tällä sivustolla +contentBlocking.cookiesView.trackers2.label = Sivustorajat ylittävät evästeet # LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label): # This references the header from contentBlocking.cookiesView.trackers.label: # "Tracking Cookies: None detected on this site". -contentBlocking.cookiesView.trackers.empty.label=Ei havaittu tällä sivustolla - -contentBlocking.cookiesView.thirdParty.label=Kolmannen osapuolen evästeet +contentBlocking.cookiesView.trackers.empty.label = Ei havaittu tällä sivustolla +contentBlocking.cookiesView.thirdParty.label = Kolmannen osapuolen evästeet # LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label): # This references the header from contentBlocking.cookiesView.thirdParty.label: # "Third-Party Cookies: None detected on this site". -contentBlocking.cookiesView.thirdParty.empty.label=Ei havaittu tällä sivustolla - +contentBlocking.cookiesView.thirdParty.empty.label = Ei havaittu tällä sivustolla # LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Allowed" -contentBlocking.cookiesView.allowed.label=sallittiin +contentBlocking.cookiesView.allowed.label = sallittiin # LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label): # This label is shown next to a cookie origin in the cookies subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cookiesView.blocked.label=estettiin +contentBlocking.cookiesView.blocked.label = estettiin # LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site. -contentBlocking.cookiesView.removeButton.tooltip=Poista evästepoikkeus sivustolta %S - +contentBlocking.cookiesView.removeButton.tooltip = Poista evästepoikkeus sivustolta %S # LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label): # This label is shown next to a fingerprinter in the fingerprinters subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.fingerprintersView.blocked.label=estettiin - +contentBlocking.fingerprintersView.blocked.label = estettiin # LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label): # This label is shown next to a cryptominer in the cryptominers subview. # It forms the end of the (imaginary) sentence "www.example.com [was] Blocked" -contentBlocking.cryptominersView.blocked.label=estettiin - -trackingProtection.icon.activeTooltip2=Estetään sosiaalisen median seuraimet, sivustorajat ylittävät evästeet ja yksilöijät. -trackingProtection.icon.disabledTooltip2=Tehostettu seurannan suojaus on POIS PÄÄLTÄ tällä sivustolla. +contentBlocking.cryptominersView.blocked.label = estettiin +trackingProtection.icon.activeTooltip2 = Estetään sosiaalisen median seuraimet, sivustorajat ylittävät evästeet ja yksilöijät. +trackingProtection.icon.disabledTooltip2 = Tehostettu seurannan suojaus on POIS PÄÄLTÄ tällä sivustolla. # LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName. -trackingProtection.icon.noTrackersDetectedTooltip=Tällä sivulla ei havaittu seuraimia, jotka %S tuntee. - +trackingProtection.icon.noTrackersDetectedTooltip = Tällä sivulla ei havaittu seuraimia, jotka %S tuntee. # LOCALIZATION NOTE (protections.header): # Header of the Protections Panel. %S is replaced with the site's hostname. -protections.header=Suojaukset sivustolle %S - +protections.header = Suojaukset sivustolle %S # LOCALIZATION NOTE (protections.disableAriaLabel): # Text that gets spoken by a screen reader if the button will disable protections. # %s is the site's hostname. -protections.disableAriaLabel=Poista suojaukset käytöstä sivustolla %S - +protections.disableAriaLabel = Poista suojaukset käytöstä sivustolla %S # LOCALIZATION NOTE (protections.enableAriaLabel): # Text that gets spoken by a screen reader if the button will enable protections. # %s is the site's hostname. -protections.enableAriaLabel=Ota suojaukset käyttöön sivustolla %S - +protections.enableAriaLabel = Ota suojaukset käyttöön sivustolla %S # Blocking and Not Blocking sub-views in the Protections Panel -protections.blocking.fingerprinters.title=Yksilöijiä estetty -protections.blocking.cryptominers.title=Kryptolouhijoita estetty -protections.blocking.cookies.trackers.title=Sivustorajat ylittävät seurainevästeet estetty -protections.blocking.cookies.3rdParty.title=Kolmannen osapuolen evästeet estetty -protections.blocking.cookies.all.title=Kaikki evästeet estetty -protections.blocking.cookies.unvisited.title=Evästeet vierailemattomilta sivustoilta estetty -protections.blocking.trackingContent.title=Seurantaan tarkoitettu sisältö estetty -protections.blocking.socialMediaTrackers.title=Sosiaalisen median seuraimia estetty -protections.notBlocking.fingerprinters.title=Ei estetä yksilöijiä -protections.notBlocking.cryptominers.title=Ei estetä kryptolouhijoita -protections.notBlocking.cookies.3rdParty.title=Ei estetä kolmansien osapuolten evästeitä -protections.notBlocking.cookies.all.title=Ei estetä evästeitä -protections.notBlocking.crossSiteTrackingCookies.title=Ei estetä sivustorajoja ylittäviä seurainevästeitä -protections.notBlocking.trackingContent.title=Ei estetä seurantaan tarkoitettua sisältöä -protections.notBlocking.socialMediaTrackers.title=Ei estetä sosiaalisen median seuraimia - +protections.blocking.fingerprinters.title = Yksilöijiä estetty +protections.blocking.cryptominers.title = Kryptolouhijoita estetty +protections.blocking.cookies.trackers.title = Sivustorajat ylittävät seurainevästeet estetty +protections.blocking.cookies.3rdParty.title = Kolmannen osapuolen evästeet estetty +protections.blocking.cookies.all.title = Kaikki evästeet estetty +protections.blocking.cookies.unvisited.title = Evästeet vierailemattomilta sivustoilta estetty +protections.blocking.trackingContent.title = Seurantaan tarkoitettu sisältö estetty +protections.blocking.socialMediaTrackers.title = Sosiaalisen median seuraimia estetty +protections.notBlocking.fingerprinters.title = Ei estetä yksilöijiä +protections.notBlocking.cryptominers.title = Ei estetä kryptolouhijoita +protections.notBlocking.cookies.3rdParty.title = Ei estetä kolmansien osapuolten evästeitä +protections.notBlocking.cookies.all.title = Ei estetä evästeitä +protections.notBlocking.crossSiteTrackingCookies.title = Ei estetä sivustorajoja ylittäviä seurainevästeitä +protections.notBlocking.trackingContent.title = Ei estetä seurantaan tarkoitettua sisältöä +protections.notBlocking.socialMediaTrackers.title = Ei estetä sosiaalisen median seuraimia # Footer section in the Protections Panel # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description, # protections.footer.blockedTrackerCounter.tooltip): @@ -281,11 +239,10 @@ # Semicolon-separated list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals # Replacement for #1 is a locale-string converted positive integer. -protections.footer.blockedTrackerCounter.description=1 estetty;#1 estetty +protections.footer.blockedTrackerCounter.description = 1 estetty;#1 estetty # LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip): # %S is the date on which we started counting (e.g., July 17, 2019). -protections.footer.blockedTrackerCounter.tooltip=%S alkaen - +protections.footer.blockedTrackerCounter.tooltip = %S alkaen # Milestones section in the Protections Panel # LOCALIZATION NOTE (protections.milestone.description): # Semicolon-separated list of plural forms. @@ -294,94 +251,89 @@ # #2 is replaced with the (locale-formatted) number of trackers blocked # #3 is replaced by a locale-formatted date with short month and numeric year. # In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019" -protections.milestone.description=#1 esti #2 seuraimen #3 lähtien;#1 esti yli #2 seurainta #3 lähtien - +protections.milestone.description = #1 esti #2 seuraimen #3 lähtien;#1 esti yli #2 seurainta #3 lähtien # Application menu - # LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut. zoomReduce-button.tooltip = Loitonna (%S) # LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut. zoomReset-button.tooltip = Palauta oletuslähennystaso (%S) # LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut. zoomEnlarge-button.tooltip = Lähennä (%S) - # LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut. cut-button.tooltip = Leikkaa (%S) # LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut. copy-button.tooltip = Kopioi (%S) # LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut. paste-button.tooltip = Liitä (%S) - # Geolocation UI - -geolocation.allow=Salli -geolocation.allow.accesskey=S -geolocation.block=Estä -geolocation.block.accesskey=E -geolocation.shareWithSite4=Saako %S käyttää sijaintiasi? -geolocation.shareWithFile4=Saako tämä paikallinen tiedosto käyttää sijaintiasi? +geolocation.allow = Salli +geolocation.allow.accesskey = S +geolocation.block = Estä +geolocation.block.accesskey = E +# %S is replaced by the product name (e.g. Firefox) +geolocation.needsSystemSetting = Tämä avaa järjestelmän sijaintiasetukset. Anna %Sille oikeus käyttää sijaintia. +geolocation.shareWithSite4 = Saako %S käyttää sijaintiasi? +geolocation.shareWithFile4 = Saako tämä paikallinen tiedosto käyttää sijaintiasi? # LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2): # %1$S is the first party origin, %2$S is the third party origin. -geolocation.shareWithSiteUnsafeDelegation2=Saako %1$S antaa sivustolle %2$S oikeuden käyttää sijaintiasi? -geolocation.remember=Muista valinta - +geolocation.shareWithSiteUnsafeDelegation2 = Saako %1$S antaa sivustolle %2$S oikeuden käyttää sijaintiasi? +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemSettingsMessage = Myönnä %Sille sijainnin käyttöoikeus järjestelmäasetuksissa. +geolocation.systemSettingsTitle = Odotetaan sijainnin käyttöoikeutta +# %S is replaced by the product name (e.g. Firefox) +geolocation.systemWillRequestPermission = Järjestelmä pyytää sinua myöntämään tämän luvan %Sille. +geolocation.remember = Muista valinta # Virtual Reality Device UI -xr.allow2=Salli -xr.allow2.accesskey=S -xr.block=Estä -xr.block.accesskey=E -xr.shareWithSite4=Saako %S käyttää virtuaalitodellisuuslaitteita? Tämä voi paljastaa henkilökohtaisia tietoja. -xr.shareWithFile4=Saako tämä paikallinen tiedosto käyttää virtuaalitodellisuuslaitteita? Tämä voi paljastaa henkilökohtaisia tietoja. -xr.remember=Muista valinta - +xr.allow2 = Salli +xr.allow2.accesskey = S +xr.block = Estä +xr.block.accesskey = E +xr.shareWithSite4 = Saako %S käyttää virtuaalitodellisuuslaitteita? Tämä voi paljastaa henkilökohtaisia tietoja. +xr.shareWithFile4 = Saako tämä paikallinen tiedosto käyttää virtuaalitodellisuuslaitteita? Tämä voi paljastaa henkilökohtaisia tietoja. +xr.remember = Muista valinta # Persistent storage UI -persistentStorage.allow=Salli -persistentStorage.allow.accesskey=S -persistentStorage.block.label=Estä -persistentStorage.block.accesskey=E -persistentStorage.allowWithSite2=Saako %S tallettaa tietoja pysyvään tallennustilaan? - +persistentStorage.allow = Salli +persistentStorage.allow.accesskey = S +persistentStorage.block.label = Estä +persistentStorage.block.accesskey = E +persistentStorage.allowWithSite2 = Saako %S tallettaa tietoja pysyvään tallennustilaan? # Web notifications UI # LOCALIZATION NOTE (alwaysBlock, block) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -webNotifications.allow2=Salli -webNotifications.allow2.accesskey=S -webNotifications.notNow=En nyt -webNotifications.notNow.accesskey=E -webNotifications.never=En koskaan -webNotifications.never.accesskey=n -webNotifications.alwaysBlock=Estä aina -webNotifications.alwaysBlock.accesskey=E -webNotifications.block=Estä -webNotifications.block.accesskey=E -webNotifications.receiveFromSite3=Saako %S lähettää ilmoituksia? - +webNotifications.allow2 = Salli +webNotifications.allow2.accesskey = S +webNotifications.notNow = En nyt +webNotifications.notNow.accesskey = E +webNotifications.never = En koskaan +webNotifications.never.accesskey = n +webNotifications.alwaysBlock = Estä aina +webNotifications.alwaysBlock.accesskey = E +webNotifications.block = Estä +webNotifications.block.accesskey = E +webNotifications.receiveFromSite3 = Saako %S lähettää ilmoituksia? # Phishing/Malware Notification Bar. # LOCALIZATION NOTE (notADeceptiveSite, notAnAttack) # The two button strings will never be shown at the same time, so # it's okay for them to have the same access key -safebrowsing.getMeOutOfHereButton.label=Siirry pois sivustolta! -safebrowsing.getMeOutOfHereButton.accessKey=S -safebrowsing.deceptiveSite=Petollinen sivusto! -safebrowsing.notADeceptiveSiteButton.label=Tämä ei ole petollinen sivusto… -safebrowsing.notADeceptiveSiteButton.accessKey=e -safebrowsing.reportedAttackSite=Ilmoitettu hyökkäyssivusto! -safebrowsing.notAnAttackButton.label=Tämä ei ole hyökkäyssivusto… -safebrowsing.notAnAttackButton.accessKey=e -safebrowsing.reportedUnwantedSite=Ilmoitettu ei-haluttuja sovelluksia jakava sivusto! -safebrowsing.reportedHarmfulSite=Ilmoitettu haitallinen sivusto! - +safebrowsing.getMeOutOfHereButton.label = Siirry pois sivustolta! +safebrowsing.getMeOutOfHereButton.accessKey = S +safebrowsing.deceptiveSite = Petollinen sivusto! +safebrowsing.notADeceptiveSiteButton.label = Tämä ei ole petollinen sivusto… +safebrowsing.notADeceptiveSiteButton.accessKey = e +safebrowsing.reportedAttackSite = Ilmoitettu hyökkäyssivusto! +safebrowsing.notAnAttackButton.label = Tämä ei ole hyökkäyssivusto… +safebrowsing.notAnAttackButton.accessKey = e +safebrowsing.reportedUnwantedSite = Ilmoitettu ei-haluttuja sovelluksia jakava sivusto! +safebrowsing.reportedHarmfulSite = Ilmoitettu haitallinen sivusto! # LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title # Used as the bookmark name when saving a keyword for a search field. -addKeywordTitleAutoFill=Etsi %S - +addKeywordTitleAutoFill = Etsi %S # troubleshootModeRestart # LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox) -troubleshootModeRestartPromptTitle=Käynnistetäänkö %S uudelleen vianmääritystilassa? -troubleshootModeRestartPromptMessage=Laajennukset, teemat ja mukautetut asetukset poistetaan käytöstä väliaikaisesti. -troubleshootModeRestartButton=Käynnistä uudelleen - +troubleshootModeRestartPromptTitle = Käynnistetäänkö %S uudelleen vianmääritystilassa? +troubleshootModeRestartPromptMessage = Laajennukset, teemat ja mukautetut asetukset poistetaan käytöstä väliaikaisesti. +troubleshootModeRestartButton = Käynnistä uudelleen # LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string # "true" (spelled and capitalized exactly that way) to show the "Text # Encoding" menu in the main Firefox button on Windows. Any other value will @@ -390,8 +342,7 @@ # This is not a string to translate; it just controls whether the menu shows # up in the Firefox button. If users frequently use the "Text Encoding" # menu, set this to "true". Otherwise, you can leave it as "false". -browser.menu.showCharacterEncoding=false - +browser.menu.showCharacterEncoding = false # Process hang reporter # LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox) processHang.selected_tab.label = Tämä sivu hidastaa %1$Sia. Voit nopeuttaa selainta pysäyttämällä sivun. @@ -408,33 +359,24 @@ processHang.button_stop2.accessKey = P processHang.button_debug.label = Etsi vika komentosarjasta processHang.button_debug.accessKey = E - # LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen -fullscreenButton.tooltip=Näytä ikkuna koko näytöllä (%S) - +fullscreenButton.tooltip = Näytä ikkuna koko näytöllä (%S) # These are visible when opening the popup inside the bookmarks sidebar -sidebar.moveToLeft=Siirrä sivupaneeli vasempaan laitaan -sidebar.moveToRight=Siirrä sivupaneeli oikeaan laitaan - +sidebar.moveToLeft = Siirrä sivupaneeli vasempaan laitaan +sidebar.moveToRight = Siirrä sivupaneeli oikeaan laitaan # LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link emeNotifications.drmContentDisabled.message2 = DRM täytyy ottaa käyttöön, jotta joitain tällä sivulla olevia ääniä tai videoita voi toistaa. emeNotifications.drmContentDisabled.button.label = Ota DRM-tuki käyttöön emeNotifications.drmContentDisabled.button.accesskey = O - # LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName emeNotifications.drmContentCDMInstalling.message = %S asentaa komponentteja, joita tarvitaan toistamaan sivun äänitteitä tai videoita. Yritä myöhemmin uudestaan. - emeNotifications.unknownDRMSoftware = Unknown - # LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName customizeMode.tabTitle = Muokkaa %S-selainta - e10s.accessibilityNotice.acceptButton.label = OK e10s.accessibilityNotice.acceptButton.accesskey = O - # LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName e10s.accessibilityNotice.jawsMessage = Välilehden sisällön näyttäminen ei ole käytössä, koska %S ja käyttämäsi saavutettavuusohjelma eivät ole yhteensopivat. Päivitä käyttämäsi ruudunlukija tai vaihta Firefoxin Extended Support Release -versioon. - # LOCALIZATION NOTE (userContextPersonal.label, # userContextWork.label, # userContextShopping.label, @@ -454,35 +396,29 @@ userContextBanking.label = Raha userContextShopping.label = Kaupat userContextNone.label = Eristämätön - userContextPersonal.accesskey = O userContextWork.accesskey = T userContextBanking.accesskey = R userContextShopping.accesskey = K userContextNone.accesskey = E - userContext.aboutPage.label = Muokkaa eristystiloja userContext.aboutPage.accesskey = M - # LOCALIZATION NOTE (sendTabsToDevice.label): # Semi-colon list of plural forms. # See: https://developer.mozilla.org/en/docs/Localization_and_Plurals -# #1 is the number of tabs sent to the device. +##1 is the number of tabs sent to the device. sendTabsToDevice.label = Lähetä välilehti laitteeseen;Lähetä #1 välilehteä laitteeseen sendTabsToDevice.accesskey = L - decoder.noCodecs.button = Lue miten decoder.noCodecs.accesskey = L decoder.noCodecsLinux.message = Vaaditut videokoodekit tarvitsee ehkä asentaa, jotta voit toistaa videon. decoder.noHWAcceleration.message = Microsoftin Mediaominaisuuspaketti tarvitsee ehkä asentaa videon laadun parantamiseksi. decoder.noPulseAudio.message = PulseAudio-ohjelmisto tarvitsee ehkä asentaa, jotta voit toistaa ääntä. decoder.unsupportedLibavcodec.message = libavcodec voi olla haavoittuvainen tai ehkä sitä ei tueta, ja se pitäisi päivittää, jotta voit katsoa videoita. - decoder.decodeError.message = Tapahtui virhe purettaessa mediaresurssia. decoder.decodeError.button = Ilmoita sivuston ongelmasta decoder.decodeError.accesskey = I decoder.decodeWarning.message = Tapahtui toivuttavissa oleva virhe purettaessa mediaresurssia. - # LOCALIZATION NOTE (captivePortal.infoMessage3): # Shown in a notification bar when we detect a captive portal is blocking network access # and requires the user to log in before browsing. @@ -491,15 +427,12 @@ # The label for a button shown in the info bar in all tabs except the login page tab. # The button shows the portal login page tab when clicked. captivePortal.showLoginPage2 = Avaa verkon kirjautumissivu - # LOCALIZATION NOTE (permissions.header): # %S is the hostname of the site that is being displayed. permissions.header = Oikeudet sivustolle %S permissions.remove.tooltip = Poista tämä oikeus ja kysy uudestaan - permissions.fullscreen.promptCanceled = Canceled pending permission requests: permission requests should not be issued before entering DOM fullscreen. permissions.fullscreen.fullScreenCanceled = Exited DOM fullscreen: permission requests should not be issued while in DOM fullscreen. - # LOCALIZATION NOTE (aboutDialog.architecture.*): # The sixtyFourBit and thirtyTwoBit strings describe the architecture of the # current Firefox build: 32-bit or 64-bit. These strings are used in parentheses @@ -507,24 +440,21 @@ # e.g.: "48.0.2 (32-bit) " or "51.0a1 (2016-09-05) (64-bit)". aboutDialog.architecture.sixtyFourBit = 64-bittinen aboutDialog.architecture.thirtyTwoBit = 32-bittinen - midi.allow.label = Salli midi.allow.accesskey = S midi.block.label = Estä midi.block.accesskey = E -midi.remember=Muista valinta +midi.remember = Muista valinta midi.shareWithFile = Saako tämä paikallinen tiedosto käyttää MIDI-laitteita? # LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareWithSite = Saako %S käyttää MIDI-laitteita? midi.shareSysexWithFile = Saako tämä paikallinen tiedosto käyttää MIDI-laitteita ja lähettää/vastaanottaa SysEx-viestejä? # LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareSysexWithSite = Saako %S käyttää MIDI-laitteita ja lähettää/vastaanottaa SysEx-viestejä? - # 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. panel.back = Takaisin - storageAccess1.Allow.label = Salli storageAccess1.Allow.accesskey = S storageAccess1.DontAllow.label = Estä @@ -534,7 +464,6 @@ # %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar. storageAccess4.message = Saako %1$S käyttää evästeitään sivustolla %2$S? storageAccess1.hintText = Haluat ehkä estää käytön, jos ei ole selvää, miksi %1$S tarvitsee nämä tiedot. - # LOCALIZATION NOTE (gnomeSearchProviderSearchWeb): # Used for search by Gnome Shell activity screen, %S is a searched string. -gnomeSearchProviderSearchWeb=Etsi internetistä haulla “%S” +gnomeSearchProviderSearchWeb = Etsi internetistä haulla “%S” diff -Nru firefox-esr-128.3.1esr/l10n-fi/devtools/client/aboutdebugging.ftl firefox-esr-128.4.0esr/l10n-fi/devtools/client/aboutdebugging.ftl --- firefox-esr-128.3.1esr/l10n-fi/devtools/client/aboutdebugging.ftl 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/devtools/client/aboutdebugging.ftl 2024-10-17 08:32:03.000000000 +0000 @@ -313,6 +313,9 @@ # of a worker about-debugging-worker-push-service = .label = Push Service +# Displayed for service workers in runtime pages, to label the origin of a worker. +about-debugging-worker-origin = + .label = Origin # Displayed as title of the inspect button when service worker debugging is disabled. about-debugging-worker-inspect-action-disabled = .title = Service Worker inspection is currently disabled for multiprocess { -brand-shorter-name } diff -Nru firefox-esr-128.3.1esr/l10n-fi/devtools/client/inspector.properties firefox-esr-128.4.0esr/l10n-fi/devtools/client/inspector.properties --- firefox-esr-128.3.1esr/l10n-fi/devtools/client/inspector.properties 2024-08-20 07:41:02.000000000 +0000 +++ firefox-esr-128.4.0esr/l10n-fi/devtools/client/inspector.properties 2024-10-17 08:32:03.000000000 +0000 @@ -10,201 +10,159 @@ # 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. - -inspector.panelLabel.markupView=Markup View - +inspector.panelLabel.markupView = Markup View # LOCALIZATION NOTE (markupView.more.showing) # When there are too many nodes to load at once, we will offer to # show all the nodes. -markupView.more.showing=Some nodes were hidden. - +markupView.more.showing = Some nodes were hidden. # LOCALIZATION NOTE (markupView.more.showAll2): Semi-colon list of plural forms. # See: http://developer.mozilla.org/en/docs/Localization_and_Plurals -markupView.more.showAll2=Show one more node;Show all #1 nodes - +markupView.more.showAll2 = Show one more node;Show all #1 nodes # LOCALIZATION NOTE (markupView.whitespaceOnly.label) # Used in the badge that appears when whitespace-only text nodes are displayed in the # inspector. -markupView.whitespaceOnly.label=whitespace - +markupView.whitespaceOnly.label = whitespace # LOCALIZATION NOTE (markupView.unavailableChildren.label) # Used in the badge that appears when the Browser Toolbox is in "parent-process" # mode and the markup view cannot display the children from a content browser. -markupView.unavailableChildren.label=unavailable - +markupView.unavailableChildren.label = unavailable # LOCALIZATION NOTE (markupView.unavailableChildren.title) # Title for the badge that appears when the Browser Toolbox is in "parent-process" # mode and the markup view cannot display the children from a content browser. -markupView.unavailableChildren.title=Children of this element are unavailable with the current Browser Toolbox mode - +markupView.unavailableChildren.title = Children of this element are unavailable with the current Browser Toolbox mode # LOCALIZATION NOTE (markupView.whitespaceOnly) # Used in a tooltip that appears when the user hovers over whitespace-only text nodes in # the inspector. %S in the content will be replaced by the whitespace characters used in # the text node. -markupView.whitespaceOnly=Whitespace-only text node: %S - +markupView.whitespaceOnly = Whitespace-only text node: %S # LOCALIZATION NOTE (markupView.display.flex.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.flex.tooltiptext2=This element behaves like a block element and lays out its content according to the flexbox model. Click to toggle the flexbox overlay for this element. - +markupView.display.flex.tooltiptext2 = This element behaves like a block element and lays out its content according to the flexbox model. Click to toggle the flexbox overlay for this element. # LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.inlineFlex.tooltiptext2=This element behaves like an inline element and lays out its content according to the flexbox model. Click to toggle the flexbox overlay for this element. - +markupView.display.inlineFlex.tooltiptext2 = This element behaves like an inline element and lays out its content according to the flexbox model. Click to toggle the flexbox overlay for this element. # LOCALIZATION NOTE (markupView.display.grid.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.grid.tooltiptext2=This element behaves like a block element and lays out its content according to the grid model. Click to toggle the grid overlay for this element. - +markupView.display.grid.tooltiptext2 = This element behaves like a block element and lays out its content according to the grid model. Click to toggle the grid overlay for this element. # LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.inlineGrid.tooltiptext2=This element behaves like an inline element and lays out its content according to the grid model. Click to toggle the grid overlay for this element. - +markupView.display.inlineGrid.tooltiptext2 = This element behaves like an inline element and lays out its content according to the grid model. Click to toggle the grid overlay for this element. # LOCALIZATION NOTE (markupView.display.subgrid.tooltiptext) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.subgrid.tooltiptiptext=This element lays out its content according to the grid model but defers the definition of its rows and/or columns to its parent grid container. - +markupView.display.subgrid.tooltiptiptext = This element lays out its content according to the grid model but defers the definition of its rows and/or columns to its parent grid container. # LOCALIZATION NOTE (markupView.display.flowRoot.tooltiptext) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.flowRoot.tooltiptext=This element generates a block element box that establishes a new block formatting context. - +markupView.display.flowRoot.tooltiptext = This element generates a block element box that establishes a new block formatting context. # LOCALIZATION NOTE (markupView.display.contents.tooltiptext2) # Used in a tooltip that appears when the user hovers over the display type button in # the markup view. -markupView.display.contents.tooltiptext2=This element doesn’t produce a specific box by itself, but renders its contents. - +markupView.display.contents.tooltiptext2 = This element doesn’t produce a specific box by itself, but renders its contents. # LOCALIZATION NOTE (markupView.event.tooltiptext) # Used in a tooltip that appears when the user hovers over 'event' badge in # the markup view. -markupView.event.tooltiptext=Event listener - +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 - +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. -markupView.custom.tooltiptext=Show custom element definition - +markupView.custom.tooltiptext = Show custom element definition # LOCALIZATION NOTE (markupView.newAttribute.label) # This is used to speak the New Attribute button when editing a tag # and a screen reader user tabs to it. This string is not visible onscreen. -markupView.newAttribute.label=New attribute - +markupView.newAttribute.label = New attribute # LOCALIZATION NOTE (markupView.revealLink.tooltip) # Used as a tooltip for an icon in the markup view when displaying elements inserted in # nodes in a custom component. When clicking on the icon, the corresponding # non-slotted container will be selected -markupView.revealLink.tooltip=Reveal - -#LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded -previewTooltip.image.brokenImage=Could not load the image - +markupView.revealLink.tooltip = Reveal +# LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded +previewTooltip.image.brokenImage = Could not load the image # LOCALIZATION NOTE: Used in color picker tooltip when the eyedropper is disabled for # non-HTML documents -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 - +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. - +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 - +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 - +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 - +allTabsMenuButton.tooltip = Show all tabs # LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button # that toggles on the 3 pane inspector mode. -inspector.showThreePaneMode=Toggle on the 3-pane inspector - +inspector.showThreePaneMode = Toggle on the 3-pane inspector # LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button # that toggles off the 3 pane inspector mode. -inspector.hideThreePaneMode=Toggle off the 3-pane inspector - +inspector.hideThreePaneMode = Toggle off the 3-pane inspector # LOCALIZATION NOTE (inspector.searchResultsCount2): This is the label that # will show up next to the inspector search box. %1$S is the current result # index and %2$S is the total number of search results. For example: "3 of 9". # This won't be visible until the search box is updated in Bug 835896. -inspector.searchResultsCount2=%1$S of %2$S - +inspector.searchResultsCount2 = %1$S of %2$S # LOCALIZATION NOTE (inspector.searchResultsNone): This is the label that # will show up next to the inspector search box when no matches were found # for the given string. # This won't be visible until the search box is updated in Bug 835896. -inspector.searchResultsNone=No matches - +inspector.searchResultsNone = No matches # LOCALIZATION NOTE (inspector.menu.openUrlInNewTab.label): This is the label of # a menu item in the inspector contextual-menu that appears when the user right- # clicks on the attribute of a node in the inspector that is a URL, and that # allows to open that URL in a new tab. -inspector.menu.openUrlInNewTab.label=Open Link in New Tab - +inspector.menu.openUrlInNewTab.label = Open Link in New Tab # LOCALIZATION NOTE (inspector.menu.copyUrlToClipboard.label): This is the label # of a menu item in the inspector contextual-menu that appears when the user # right-clicks on the attribute of a node in the inspector that is a URL, and # that allows to copy that URL in the clipboard. -inspector.menu.copyUrlToClipboard.label=Copy Link Address - +inspector.menu.copyUrlToClipboard.label = Copy Link Address # LOCALIZATION NOTE (inspector.menu.selectElement.label): This is the label of a # menu item in the inspector contextual-menu that appears when the user right- # clicks on the attribute of a node in the inspector that is the ID of another # element in the DOM (like with