diff --git a/.forgejo/workflows/source-release.yaml b/.forgejo/workflows/source-release.yaml index 88e512c5b..c011b93e3 100644 --- a/.forgejo/workflows/source-release.yaml +++ b/.forgejo/workflows/source-release.yaml @@ -7,7 +7,7 @@ jobs: build-source: runs-on: epsilon container: - image: codeberg.org/librewolf/bsys6:dind + image: librewolf.dev/librewolf/bsys6:dind steps: - name: Checkout Repository uses: actions/checkout@v6 @@ -36,7 +36,7 @@ jobs: runs-on: epsilon if: forgejo.ref == 'refs/heads/main' container: - image: codeberg.org/librewolf/bsys6:dind + image: librewolf.dev/librewolf/bsys6:release needs: [build-source] steps: - name: Checkout Repository @@ -79,6 +79,50 @@ jobs: curl --http1.1 --user "${{ vars.FORGE_USER }}:${{ secrets.FORGE_TOKEN }}" --upload-file "${FILE}" "${{ forgejo.server_url }}/api/packages/${{ forgejo.repository_owner }}/generic/librewolf-source/${{ steps.version.outputs.VERSION }}-${{ steps.version.outputs.RELEASE }}/${FILE}" >&2 done + - name: Upload to S3 + env: + SIGNING_KEY: ${{ secrets.SIGNING_KEY }} + S3_ENDPOINT: ${{ vars.S3_ENDPOINT }} + S3_BUCKET: ${{ vars.S3_BUCKET }} + S3_KEY: ${{ secrets.S3_KEY }} + S3_SECRET: ${{ secrets.S3_SECRET }} + S3_PUBLIC_URL: ${{ vars.S3_PUBLIC_URL }} + run: | + for required_var in S3_ENDPOINT S3_BUCKET S3_KEY S3_SECRET S3_PUBLIC_URL; do + if [ -z "${!required_var:-}" ]; then + echo "Error: '$required_var' is not set" >&2 + exit 1 + fi + done + + TAG="${{ steps.version.outputs.VERSION }}-${{ steps.version.outputs.RELEASE }}" + + FILES=( + "librewolf-${TAG}.source.tar.gz" + "librewolf-${TAG}.source.tar.gz.sha256sum" + "librewolf-${TAG}.source.tar.gz.sha512sum" + ) + + if [[ -n "$SIGNING_KEY" ]]; then + FILES+=("librewolf-${TAG}.source.tar.gz.sig") + fi + + for FILE in "${FILES[@]}"; do + S3_PATH="/librewolf-source/${TAG}/${FILE}" + echo "-> Uploading ${FILE} to S3" >&2 + if ! s3cmd put "${FILE}" "s3://${S3_BUCKET}${S3_PATH}" \ + --access_key="$S3_KEY" \ + --secret_key="$S3_SECRET" \ + --host="$S3_ENDPOINT" \ + --host-bucket="$S3_ENDPOINT" \ + --guess-mime-type \ + --no-mime-magic >&2; then + echo "Error: Failed to upload ${FILE} to S3" >&2 + exit 1 + fi + echo "${S3_PUBLIC_URL}${S3_PATH}" + done + - name: Create Release env: SIGNING_KEY: ${{ secrets.SIGNING_KEY }} @@ -90,7 +134,7 @@ jobs: body=$(jq -n \ --arg tag "$TAG" \ --arg name "LibreWolf Source v${TAG}" \ - --arg body $'## LibreWolf Source Release v'"${TAG}"$'\n\nBuilt on Codeberg by workflow [#${{ forgejo.run_number }}](${{ forgejo.server_url }}/${{ forgejo.repository }}/actions/runs/${{ forgejo.run_number }})' \ + --arg body $'## LibreWolf Source Release v'"${TAG}"$'\n\nBuilt by workflow [#${{ forgejo.run_number }}](${{ forgejo.server_url }}/${{ forgejo.repository }}/actions/runs/${{ forgejo.run_number }})' \ '{tag_name: $tag, name: $name, body: $body, draft: false, prerelease: false}') release_id=$(curl --fail-with-body --header 'Content-Type: application/json' \ diff --git a/.forgejo/workflows/source-test.yaml b/.forgejo/workflows/source-test.yaml index 2e2af664c..93902329b 100644 --- a/.forgejo/workflows/source-test.yaml +++ b/.forgejo/workflows/source-test.yaml @@ -37,7 +37,7 @@ jobs: if: ${{ !(forgejo.event_name == 'pull_request' && forgejo.head_ref == 'beta' && forgejo.base_ref == 'main') }} runs-on: epsilon container: - image: codeberg.org/librewolf/bsys6:dind + image: librewolf.dev/librewolf/bsys6:dind outputs: ff_version: ${{ steps.detect.outputs.FF_VERSION }} ff_channel: ${{ steps.detect.outputs.FF_CHANNEL }} @@ -76,7 +76,7 @@ jobs: if: inputs.Target == 'all' || inputs.Target == 'linux' || inputs.Target == '' runs-on: epsilon container: - image: codeberg.org/librewolf/bsys6:linux + image: librewolf.dev/librewolf/bsys6:linux steps: - name: Checkout Repository uses: actions/checkout@v6 @@ -108,7 +108,7 @@ jobs: if: inputs.Target == 'all' || inputs.Target == 'windows' runs-on: epsilon container: - image: codeberg.org/librewolf/bsys6:windows + image: librewolf.dev/librewolf/bsys6:windows steps: - name: Checkout Repository uses: actions/checkout@v6 @@ -140,7 +140,7 @@ jobs: if: inputs.Target == 'all' || inputs.Target == 'macos' runs-on: epsilon container: - image: codeberg.org/librewolf/bsys6:macos + image: librewolf.dev/librewolf/bsys6:macos steps: - name: Checkout Repository uses: actions/checkout@v6 diff --git a/README.md b/README.md index 2ce5d368b..b376352d1 100644 --- a/README.md +++ b/README.md @@ -53,8 +53,8 @@ These are the locations where people have their repositories and build artifacts Active: -- [Arch](https://codeberg.org/librewolf/arch) - Arch Linux package -- [BSYS6](https://codeberg.org/librewolf/bsys6) - Linux Mint, Fedora, +- [Arch](https://archlinux.org/packages/extra/x86_64/librewolf/) - Arch Linux package +- [BSYS6](https://librewolf.dev/librewolf/bsys6) - Linux Mint, Fedora, Ubuntu, MacOS, portable and setup for Windows - [Gentoo](https://codeberg.org/librewolf/gentoo) - Gentoo GNU/Linux package @@ -77,8 +77,8 @@ or compile directly with this repository. ### Build: Tarball -1. Let's **[download the latest tarball](https://codeberg.org/librewolf/source/releases)**. - This tarball is the latest produced by the [CI](https://codeberg.org/librewolf/source/actions?workflow=source-release.yaml). +1. Let's **[download the latest tarball](https://librewolf.dev/librewolf/source/releases)**. + This tarball is the latest produced by the [CI](https://librewolf.dev/librewolf/source/actions?workflow=source-release.yaml). You can also check the `sha256sum` of the tarball there: ```bash @@ -115,7 +115,7 @@ or compile directly with this repository. 1. Clone this repository with Git: ```bash - git clone --recursive git@codeberg.org:librewolf/source.git librewolf-source --depth=1 && cd librewolf-source + git clone --recursive git@librewolf.dev:librewolf/source.git librewolf-source --depth=1 && cd librewolf-source ``` 2. Build LibreWolf source code, diff --git a/assets/Dockerfile b/assets/Dockerfile index 7e18251b3..23eb7beee 100644 --- a/assets/Dockerfile +++ b/assets/Dockerfile @@ -11,7 +11,7 @@ RUN ( dnf -y upgrade && dnf -y install python3 python3-devel wget rpm-build rpm- # Grab the latest source cleanly WORKDIR / RUN rm -rf /source -RUN git clone --recursive https://codeberg.org/librewolf/source.git +RUN git clone --recursive https://librewolf.dev/librewolf/source.git WORKDIR /source RUN make check && make setup-debian && make fetch && make bootstrap && make build package && make veryclean diff --git a/assets/icons/webgl-blocked.svg b/assets/icons/webgl-blocked.svg new file mode 100644 index 000000000..aa241efcd --- /dev/null +++ b/assets/icons/webgl-blocked.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/assets/icons/webgl.svg b/assets/icons/webgl.svg new file mode 100644 index 000000000..d3f9fa834 --- /dev/null +++ b/assets/icons/webgl.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/assets/l10n-pin.txt b/assets/l10n-pin.txt index 4a40d0808..726f1fc96 100644 --- a/assets/l10n-pin.txt +++ b/assets/l10n-pin.txt @@ -39,9 +39,26 @@ # the repo at that commit, and diff the trees first. A hash refreshed without # looking is not a pin. # -# Verified on 2026-08-15: two downloads of the commit below, minutes apart, -# produced byte-identical archives (127528694 bytes). +# Verified on 2026-10-01 (re-pin for the Firefox 157 desktop merge): two +# downloads of the commit below, a minute apart, produced byte-identical +# archives (119073493 bytes). The previous pin, 959f3e913c31 (sha256 +# a101ab9b...cc2c, verified 2026-08-15), still downloaded to its recorded hash +# the same day, and its tree was diffed against this one before switching. +# +# ONE PIN, BOTH TRACKS. scripts/librewolf-patches.py reads this file for every +# --targets, so the Android (153.0esr) tree unpacks the same commit into lw/l10n. +# That is safe because Android ships nothing from it: assets/mozconfig.android +# passes --with-l10n-base only so configure finds the directory, Redoubt builds +# Gecko for Android en-US only (the shipped 153.0esr-1 APK's assets/omni.ja +# carries locale/en-US and localization/en-US and no other locale), and Fenix's +# own strings come from in-tree values-/ resources, pinned separately +# in patches/android/l10n-strings.patch. firefox-l10n is cross-channel, so a +# newer commit still covers 153esr: of the files the 959f3e91 -> 52c920bc diff +# removes (37 per locale, checked on de), none exists under any +# */locales/en-US/ of firefox-153.0esr.source.tar.xz or firefox-157.0 - they +# belong to releases older than both (ESR 140 and before). If Android ever +# builds multi-locale Gecko, give it its own pin instead of sharing this one. # --------------------------------------------------------------------------- -commit = 959f3e913c31d0fec77893a39916eca018a41b66 -sha256 = a101ab9b2c4e5dc9737a6bd4a1d1ba832acd71b171b4ff233dfd01e465efcc2c +commit = 52c920bc4e73f5c8a5415c3ea0c90ee6a1bad7d9 +sha256 = 865271e144fb84e817e16d92de9576e7e4aeee935e83e05c17e4b13f8ae47671 diff --git a/assets/mozconfig.android b/assets/mozconfig.android index 12053db4d..548320bc7 100644 --- a/assets/mozconfig.android +++ b/assets/mozconfig.android @@ -685,6 +685,19 @@ ac_add_options --with-l10n-base="$topsrcdir/lw/l10n" # -> KEPT verbatim, but see the note above: they are make-level only and # never reach configure. This is true on desktop too. # +# 6. export MOZ_PKG_VERSION= +# -> DESKTOP-ONLY, not carried. Added by the Firefox 157 desktop merge +# (upstream LibreWolf 157): an empty placeholder in the desktop template +# that scripts/librewolf-patches.py (write_desktop_mozconfig) fills with +# - on a desktop-only run, so the desktop package +# names carry LibreWolf's display version now that browser/config/ +# version.txt holds the bare Firefox version. It only names packaging +# artifacts (toolkit/mozapps/installer/package-name.mk). Android is +# untouched by it: version.txt still holds - on an +# android run, the APK is named by Gradle, not package-name.mk, and an +# android run copies the template unchanged (install_mozconfig) exactly +# as before the merge. +# # Android-only additions that have no desktop counterpart: # --target=aarch64-linux-android, --enable-appservices-in-tree, # --with-android-sdk / --with-android-ndk / --with-java-bin-path / diff --git a/assets/mozconfig.new b/assets/mozconfig.new index e8c5ef532..44867156b 100644 --- a/assets/mozconfig.new +++ b/assets/mozconfig.new @@ -25,6 +25,7 @@ export MOZ_TELEMETRY_REPORTING= export MOZ_REQUIRE_SIGNING= export MOZILLA_OFFICIAL=1 export MOZ_APP_REMOTINGNAME=LibreWolf +export MOZ_PKG_VERSION= mk_add_options MOZ_CRASHREPORTER=0 mk_add_options MOZ_DATA_REPORTING=0 diff --git a/assets/patches/android.txt b/assets/patches/android.txt index 75b00923b..6c4b5c6a5 100644 --- a/assets/patches/android.txt +++ b/assets/patches/android.txt @@ -34,7 +34,23 @@ # Nothing may be dropped from common.txt to make an Android build compile. # See "What not to do" in docs/android/AGENTS.md. -patches/android/disable-data-reporting-android.patch # LW-M1-02: mobile/android/moz.configure:132 implies MOZ_SERVICES_HEALTHREPORT True, so the common half of disable-data-reporting leaves MOZ_DATA_REPORTING ON for Android. This is the counterpart of the browser/moz.configure hunk in the desktop half. Must be applied with patches/disable-data-reporting-common.patch, never instead of it +# Firefox 157 desktop merge: three former common.txt entries whose text +# upstream changed for 156/157 (it still applies to firefox-153.0esr, but it +# would change the Android tree). These are byte-identical copies of the +# pre-merge Redoubt files, i.e. exactly what Android was built and verified +# against; the 157 text keeps the original name at the head of desktop.txt. +# They are placed FIRST in this file, in their common.txt order, so they still +# apply before every Android patch, as they did from common.txt. Moving them +# past the rest of common.txt changes no byte: none of the common.txt entries +# that used to follow them (rust-gentoo-musl, xmas-common, eme-permission-common, +# moz-official-common) touches any of their files. Proven: the patched +# 153.0esr tree is diff -r identical to the pre-merge one. Drop them, and +# re-merge the desktop text into common.txt, when Android moves to an ESR >= 157. +patches/android/rs-blocker-esr.patch # was common.txt patches/rs-blocker.patch (pre-merge bytes). services/settings + toolkit/components/search both ship on Android; the allowlist prefs are Android's too -> LW-M4-08 populates them. The 157 text (startup-bundle filter, debug-log blocked collections) is desktop-only for now +patches/android/vendor-name-esr.patch # was common.txt patches/vendor-name.patch (pre-merge bytes). ext-runtime.js + nsAppRunner.cpp, both core. Shares ext-runtime.js with extensions-setUninstallURL (common.txt), applied before it as always (grandfathered shipping order, scripts/check-patch-order.py). The 157 text (getBrowserInfo version_display, 81e96593) is desktop-only for now +patches/android/disable-data-reporting-common-esr.patch # was common.txt patches/disable-data-reporting-common.patch (pre-merge bytes): LW-M1-02 common half - mach telemetry, mach.txt glean-sdk 67.3.2, glean init/mod.rs, Telemetry.cpp, gkrust features. Must be applied with disable-data-reporting-android (next), never instead of it + +patches/android/disable-data-reporting-android.patch # LW-M1-02: mobile/android/moz.configure:132 implies MOZ_SERVICES_HEALTHREPORT True, so the common half of disable-data-reporting leaves MOZ_DATA_REPORTING ON for Android. This is the counterpart of the browser/moz.configure hunk in the desktop half. Must be applied with patches/android/disable-data-reporting-common-esr.patch (above; patches/disable-data-reporting-common.patch before the Firefox 157 desktop merge), never instead of it # # LW-M1-06 (remove-pingsender): NO Android patch needed, checked against the # pristine tree. The APK packaging manifest is mobile/android/installer/ @@ -85,8 +101,10 @@ patches/android/disable-data-reporting-android.patch # LW-M1-02: mobile/andro # LibreWolf patch swaps one desktop-only-packaged illustration for another; # it does not create a new Android-only breakage. +patches/android/neterror-common-esr.patch # Firefox 157 desktop merge: byte-identical copy of patches/ui-patches/neterror-common.patch as of the pre-merge Redoubt tree (the LW-M1-07 common half Android was built and verified against). Upstream 3ac002b0 rewrote its net-error-card.mjs hunk for 156 and that text now lives in desktop.txt, where it rejects on firefox-153.0esr. Formerly in common.txt, i.e. applied before everything here; KEEP IT BEFORE neterror-jar below, which packages the illustrations/warning.svg this patch adds and points net-error-illustrations.mjs at. Drop when Android moves to an ESR >= 157 and neterror-common returns to common.txt patches/android/neterror-jar.patch # LW-M1-07: packages illustrations/warning.svg for toolkit/themes/mobile, which never includes desktop-jar.inc.mn +patches/android/webgl-permission-common-esr.patch # Firefox 157 desktop merge: byte-identical copy of patches/webgl-permission-common.patch as of merge base 71177a33 (the LW-M1-08 common half Android was built and verified against). Upstream rewrote that patch for 156/157 and the rewrite now lives in desktop.txt; android/canvas-webgl-permissions.patch's ClientWebGLContext.cpp hunks quote THIS text (2 of its 5 hunks fail against the 157 text on firefox-153.0esr). Needs fpp-canvas-fix (common.txt) first, and must stay BEFORE webgl-prompt-default and canvas-webgl-permissions. Drop when Android moves to an ESR >= 157 and webgl-permission-common returns to common.txt patches/android/webgl-prompt-default.patch # LW-M1-08 / landmine L1: librewolf.webgl.prompt defaults to false on Android. The prompt's UI and observers are all under browser/, so with the desktop default of true IsWebGLAllowed_impl fails closed and every WebGL context dies silently. Applies to the librewolf pref block that patches/webgl-permission-common.patch adds, so it needs common.txt first - which is always applied first patches/android/autoconfig-resource-fallback.patch # LW-M3-08 spike, landed by LW-M3-02: makes nsReadConfig read the .cfg through resource://gre/defaults/autoconfig/ on Android, and names librewolf.cfg + defaults/pref/local-settings.js in mobile/android/installer/package-manifest.in so they are inside omni.ja to be read from. This is the autoconfig/lockPref channel landmine L2 depends on, and it is PROVEN on a running build - see docs/android/AUTOCONFIG-SPIKE.md. NS_GRE_DIR does NOT fail on Android (it answers the APK's lib/ dir), so the branch is keyed off #if defined(MOZ_WIDGET_ANDROID) and never off a failed directory lookup; a patch keyed off NS_FAILED() is dead code and was measured to be. Needs patches/xmas-common.patch (common.txt) first: xmas-common creates lw/moz.build and this appends FINAL_TARGET_FILES.defaults.autoconfig to it. That is cross-list, so common.txt-before-android.txt satisfies it by construction - declared in scripts/check-patch-order.py rather than assumed @@ -197,3 +215,30 @@ patches/android/firefox-suggest-data.patch # LW-M7-29: explicit pinned language/ patches/android/extension-update-controls.patch # LW-M7-35: native automatic update control, acknowledged preference writes and restored worker admission. patches/android/global-privacy-controls.patch # LW-M7-36: authoritative native global privacy settings and acknowledged saves. patches/android/session-cleanup.patch # LW-M7-37: checked native frame and cookie cleanup primitives; full session coordinator pending. + +# Firefox 157 desktop merge: two former common.txt entries that upstream +# LibreWolf deleted (the desktop 157 tree no longer needs them) but the Android +# ESR tree still does. Both files are byte-identical copies of the upstream +# patch as of merge base 71177a33; verified against firefox-153.0esr.source: +# - HTMLCanvasElement.cpp:918 still passes nullptr to ImageExtractionResult +# in CaptureStream (157 has the fix upstream, so the patch would not apply +# on desktop any more); +# - mozversioncontrol/repo/source.py:114 still has the unnormalised join. +# Neither shares a tree file with any other listed patch, so position is free. +# Drop both when Android moves to an ESR based on >= 157. +patches/android/bootstrap-esr.patch # was common.txt patches/bootstrap.patch; upstream removed it in cd7ec6e7. Build tooling (python/mozversioncontrol path normalisation), Windows-host relevant. +patches/android/fix-canvas-extraction-permission-esr.patch # was common.txt patches/fix-canvas-extraction-permission.patch; upstream dropped it in d374f724 as upstreamed in Gecko. dom/html/HTMLCanvasElement.cpp CaptureStream. + +# Firefox 157 desktop merge, continued: two former common.txt entries that +# upstream KEPT but whose 157 text no longer applies to firefox-153.0esr (proven +# by applying the full common+android order to the pristine 153.0esr tarball). +# The 157 text keeps the original name in desktop.txt; these are byte-identical +# copies of the pre-merge Redoubt files, i.e. exactly what Android shipped. +# Neither shares a tree file with any other android.txt or common.txt entry, so +# moving them from the head of the sequence (common.txt) to here changes no +# patched byte - the resulting 153.0esr tree is identical to the pre-merge one. +# neterror-common-esr, the third such split, sits above neterror-jar instead. +# Drop both, and re-merge the desktop text into common.txt, when Android moves +# to an ESR >= 157. +patches/android/always-fetch-latest-toolchain-artifact-esr.patch # was common.txt patches/always-fetch-latest-toolchain-artifact.patch; upstream 9f21b38c rewrote it for 157 and its import hunk rejects on 153.0esr. Build tooling (python/mozbuild/mozbuild/artifact_commands.py) +patches/android/remove-openai-esr.patch # was common.txt patches/remove-openai.patch (Redoubt's fuzz-0 rewrite for the 153 tree, landmine L4 tripwire). MANDATORY: toolkit/components/moz.build traverses ml/ on Android and librewolf-patches.py deletes the OpenAI paths for every target. Its jar.mn context is gone on 157, so desktop.txt carries a 157 regeneration diff --git a/assets/patches/common.txt b/assets/patches/common.txt index 2b8f22849..1b691888b 100644 --- a/assets/patches/common.txt +++ b/assets/patches/common.txt @@ -12,16 +12,19 @@ # all read assets/patches/*.txt directly. # # ORDER IS LOAD-BEARING. Four pairs share a tree file and only apply in one -# order (docs/android/AGENTS.md, "Patch ordering constraints"). Three of them -# are now entirely inside this file - the webgl pair became a within-file pair -# when LW-M1-08 split webgl-permission and its common half landed here: +# order (docs/android/AGENTS.md, "Patch ordering constraints"). Two of them +# are entirely inside this file: # # autoconfig-setEnv before profile-directory extensions/.../prefcalls.js # firefox-in-ua before moz-configure toolkit/moz.configure -# fpp-canvas-fix before webgl-permission-common dom/canvas/ClientWebGLContext.cpp # -# The fourth holds across files, because common.txt is applied first: +# The other two hold across files, because common.txt is applied first. The +# webgl pair was within this file from LW-M1-08 until the Firefox 157 merge +# moved its second half out (to both target lists, see below): # +# fpp-canvas-fix (here) before webgl-permission-common (desktop.txt) +# and android/webgl-permission-common-esr (android.txt) +# dom/canvas/ClientWebGLContext.cpp # mozilla_dirs (here) before xdg-dir (desktop.txt) # # STATUS: REVIEWED by LW-M1-01. Every entry below was opened and classified by @@ -34,36 +37,86 @@ # add-mojeek services/settings/dumps/main/moz.build:46 # dbus_name toolkit/components/remote/moz.build:25-35 # macos-relaunch-without-updater .mm, toolkit/xre/moz.build cocoa-only +# (deleted upstream for Firefox 157; gone) # ui-patches/lw-logo-devtools devtools/moz.build:5-8 (MOZ_DEVTOOLS=all) # xdg-dir nsXREDirProvider.cpp:1309-1539 MOZ_WIDGET_GTK # +# Two entries left this file in the Firefox 157 desktop merge, because upstream +# LibreWolf deleted them and the desktop tree no longer needs them. Android +# (still firefox-153.0esr, version.android) does, so each moved VERBATIM to an +# android.txt entry under patches/android/ - not dropped: +# +# bootstrap -> android/bootstrap-esr (upstream cd7ec6e7) +# fix-canvas-extraction-permission -> android/fix-canvas-extraction-permission-esr +# (upstream d374f724: fixed in Gecko by 157) +# +# A third, webgl-permission-common, did not leave upstream but was REWRITTEN for +# 156/157 (upstream 93145180, 68e31784, a2b2389c, 8ed75571: OffscreenCanvas and +# worker gating, clang-format). The 157 text now lives in desktop.txt under the +# same name; the 153 text Android was built and verified against (LW-M7-14's +# ClientWebGLContext hunks quote it) moved VERBATIM to +# android/webgl-permission-common-esr. Both still need fpp-canvas-fix first. +# +# Three more were SPLIT the same way because one text cannot apply to both +# trees (each proven by applying the full list order to the pristine +# firefox-157.0 and firefox-153.0esr tarballs). The 157 text keeps the name and +# moved to desktop.txt; the text Android was built and verified against moved +# VERBATIM (byte copy of the pre-merge file) to android.txt: +# +# always-fetch-latest-toolchain-artifact -> android/always-fetch-latest-toolchain-artifact-esr +# upstream 9f21b38c rewrote it for 157; its import hunk rejects on 153 +# remove-openai -> android/remove-openai-esr +# 157's toolkit/components/ml/jar.mn dropped context the 153 text quotes; +# the desktop text was regenerated from the 157 tree (landmine L4 +# tripwire lines intact - see the patch header) +# ui-patches/neterror-common -> android/neterror-common-esr +# upstream 3ac002b0 rewrote net-error-card.mjs's hunk for 156; it rejects +# on 153. Pairs with neterror-desktop (desktop) / android/neterror-jar +# +# Three more left for a different reason: their 157 text still APPLIES to +# firefox-153.0esr, but upstream changed what it does for 156/157, so applying +# it would change the Android tree. Android's patched 153.0esr tree is held +# byte-identical to the pre-merge one, so the text Android was built and +# verified against moved VERBATIM to android.txt and the 157 text moved to +# desktop.txt, at the HEAD of that list (they were common.txt entries, i.e. +# applied before every desktop.txt patch, and still are): +# +# rs-blocker -> android/rs-blocker-esr +# upstream 5b4201be/3536d182: startup-bundle bucket filter, blocked +# collections as debug logs, new remote-settings.sys.mjs and +# ConfigSearchEngine.sys.mjs hunks +# vendor-name -> android/vendor-name-esr +# upstream 81e96593: getBrowserInfo() reports MOZ_APP_VERSION_DISPLAY +# disable-data-reporting-common -> android/disable-data-reporting-common-esr +# upstream a1bd18fa/fb4c7a32/77f8fcd8: the Stopwatch/UserInteraction hunks +# were added and the mach.txt / glean init hunks became version-specific +# (see the header of patches/disable-data-reporting-common.patch). Android +# applies it with android/disable-data-reporting-android, as before. +# +# Re-merge these six and webgl-permission-common into this file when Android +# moves to an ESR >= 157 (bootstrap-esr and fix-canvas-extraction-permission-esr +# are simply dropped then). +# # Nothing was dropped from this file to make a build compile, and nothing may # be. See "What not to do" in docs/android/AGENTS.md. -patches/always-fetch-latest-toolchain-artifact.patch # build tooling: python/mozbuild artifact_commands, read by mach on every target patches/autoconfig-setEnv.patch # prefcalls.js ships on Android (MOZ_PREF_EXTENSIONS defaults on, toolkit.mozbuild:135-136) -patches/bootstrap.patch # build tooling: python/mozversioncontrol path normalisation patches/custom-ubo-assets-bootstrap-location.patch # ext-storage.js ships unguarded (jar.mn:45); the added try/catch is what makes storage.managed work on Android at all patches/devtools-bypass.patch # devtools/moz.build:11-16 ships server/ + shared/ on Android with no guard patches/extensions-setUninstallURL.patch # ext-runtime.js ships unguarded (jar.mn:43) patches/firefox-in-ua.patch # toolkit/moz.configure, shared; Android re-implies the same value, so it is a safe no-op there -patches/fix-canvas-extraction-permission.patch # dom/html/HTMLCanvasElement.cpp, core DOM patches/fpp-canvas-fix.patch # dom/canvas + nsRFPService, core; must apply BEFORE webgl-permission-common, further down this file (shared dom/canvas/ClientWebGLContext.cpp) patches/limit-access.patch # caps/nsScriptSecurityManager.cpp, core security patches/moz-configure.patch # MOZ_APP_PROFILE default reaches Android (nothing implies it there) -> application.ini Profile via build/moz.build:88-89 patches/mozilla_dirs.patch # NOT inert: XP_UNIX is defined on Android, so the XRE_MOZ_*_NATIVE_MANIFESTS keys and the .mozilla -> .librewolf rename compile there; must apply BEFORE xdg-dir (desktop.txt) patches/profile-directory.patch # same file as autoconfig-setEnv; must apply AFTER it -patches/remove-openai.patch # MANDATORY on Android: toolkit/components/moz.build:59 traverses ml/, and librewolf-patches.py deletes the OpenAI paths for every target patches/remove-pingsender-common.patch # LW-M1-06 common half: toolkit/components/telemetry/moz.build:9-11 has DIRS = ["pingsender"] with NO guard, so this really does stop the build traversing it on Android; TelemetrySend + artifacts.py hunks ride along (see PATCH-SCOPE.md) -patches/rs-blocker.patch # services/settings + toolkit/components/search both ship on Android; the allowlist prefs are Android's too -> LW-M4-08 must populate them patches/rust-gentoo-musl.patch # host-triple disambiguation in build/moz.configure/rust.configure; runs for host AND target, only on the path that would otherwise die() -patches/ui-patches/neterror-common.patch # LW-M1-07 split of ui-patches/neterror: toolkit/content/{net-error-card,errors/net-error-illustrations}.mjs ship unguarded (toolkit/content/jar.mn:18,214) and aboutNetError.css + illustrations/warning.svg are shared theme files; the desktop-jar.inc.mn hunk is in neterror-desktop.patch -patches/vendor-name.patch # ext-runtime.js + nsAppRunner.cpp, both core # Appended by the M1 straddler splits. No ordering constraint applies to these # entries unless the comment says so. -patches/disable-data-reporting-common.patch # LW-M1-02: common half of disable-data-reporting-at-compile-time (mach telemetry, glean init, Telemetry.cpp, gkrust features). Touches no browser/ file and no file another patch touches, so its position here is free. The compile-time switch itself is per-front-end: desktop half flips browser/moz.configure, Android needs patches/android/disable-data-reporting-android.patch (android.txt) or MOZ_SERVICES_HEALTHREPORT stays on -patches/webgl-permission-common.patch # LW-M1-08 common half: dom/canvas + dom/ipc + libpref, all core Gecko; must apply AFTER fpp-canvas-fix (shared ClientWebGLContext.cpp). Android's default for librewolf.webgl.prompt is flipped to false by patches/android/webgl-prompt-default.patch (landmine L1) - that file ships in this same change, see assets/patches/android.txt +# (disable-data-reporting-common, the first of them, moved to desktop.txt / +# android.txt in the Firefox 157 desktop merge - see above.) patches/xmas-common.patch # LW-M1-09 common half of the old xmas straddler: root moz.build `DIRS += ["lw"]` + lw/moz.build. This is what puts lw/ into the build on both targets; no other patch in any list touches either file, so its position here is free. CAVEAT: on Android this is necessary but NOT sufficient - FINAL_TARGET_FILES does not reach the APK (GeckoView packages from mobile/android/), so there is still no librewolf.cfg and therefore no autoconfig/lockPref channel there; see the patch header and landmine L2. Desktop half is patches/xmas-desktop.patch patches/eme-permission-common.patch # LW-M1-03 common half of the old eme-permission straddler: dom/media/eme/MediaKeySystemAccessManager.cpp only (dom/media/moz.build:28,32 puts "eme" in DIRS with no guard). No other patch in any list touches that file, so its position here is free. NO Android companion patch: Android answers the same media-key-system-access request through GeckoViewPermission -> Fenix's own site-permission prompt (default ASK_TO_ALLOW), so this is NOT landmine L1 - the trace is in the patch header. Desktop half is patches/eme-permission-desktop.patch patches/moz-official-common.patch # LW-M1-04 common half of the old moz-official straddler: the two CDM host-verification hunks, dom/media/gmp/ChromiumCDMAdapter.cpp (dom/media/moz.build:28-36 DIRS has "gmp" unguarded; gmp/moz.build:65-67 UNIFIED_SOURCES) and media/gmp-clearkey/0.1/gmp-clearkey.cpp (toolkit/toolkit.mozbuild:167-169 DIRS is unconditional, and clearkey moz.build:13-16 has an explicit Android FINAL_TARGET branch, i.e. it is packaged into the APK). No other patch in any list touches either file, so its position here is free. Keeps librewolf.eme.gmp-clearkey.enabled meaningful on Android - without it an unsigned build cannot create a clearkey CDM even when the pref is on. NO Android companion patch; desktop half is patches/moz-official-desktop.patch diff --git a/assets/patches/desktop.txt b/assets/patches/desktop.txt index efa7fd26b..fc0bb726d 100644 --- a/assets/patches/desktop.txt +++ b/assets/patches/desktop.txt @@ -32,6 +32,8 @@ # its monolith had, with the matching -common.patch in common.txt: # # disable-data-reporting-desktop LW-M1-02 + android/disable-data-reporting-android +# (since the 157 merge its common half is in +# this file too; Android uses -common-esr) # eme-permission-desktop LW-M1-03 no Android patch needed (checked) # moz-official-desktop LW-M1-04 no Android patch needed (checked) # remove-pingsender-desktop LW-M1-06 no Android patch needed (checked) @@ -57,39 +59,65 @@ # into the Android build without getting librewolf.cfg into the APK, so there # is still no autoconfig/lockPref channel there. See the straddler table in # docs/android/PATCH-SCOPE.md for the per-patch evidence. +# +# Owner decision (157 merge): Redoubt does not trust LibreWolf's update infrastructure, so upstream's updater.patch (update host update.librewolf.net) and ui-patches/allow-disabling-updater.patch are not listed and their files are deleted; the updater is not built (assets/mozconfig.new --disable-updater). + +# Firefox 157 desktop merge: three former common.txt entries, KEPT FIRST in +# this file so they apply in the same relative position as before (common.txt +# is applied before desktop.txt). Upstream changed their text for 156/157; the +# 157 text is here and Android keeps the pre-merge text as patches/android/ +# -esr.patch (android.txt). See the comment block in common.txt. +# Re-merge into common.txt when Android moves to an ESR >= 157. +patches/rs-blocker.patch # Firefox 157 desktop merge: upstream's 157 text (startup-bundle filter 5b4201be, debug-log blocked collections 3536d182; new remote-settings.sys.mjs + ConfigSearchEngine.sys.mjs hunks). services/settings + toolkit/components/search ship on Android too, but Android keeps the pre-merge text as patches/android/rs-blocker-esr.patch so its tree stays byte-identical; LW-M4-08's rs-blocker-android is the Android-side Rust counterpart +patches/vendor-name.patch # Firefox 157 desktop merge: upstream's 157 text (81e96593: getBrowserInfo() reports MOZ_APP_VERSION_DISPLAY). ext-runtime.js + nsAppRunner.cpp are core, but Android keeps the pre-merge text as patches/android/vendor-name-esr.patch. Shares ext-runtime.js with extensions-setUninstallURL (common.txt), applied before it as always (grandfathered shipping order, scripts/check-patch-order.py) +patches/disable-data-reporting-common.patch # LW-M1-02 'common' half of disable-data-reporting-at-compile-time at upstream's 156/157 text (mach telemetry, Telemetry.cpp, gkrust features, Stopwatch/UserInteraction error suppression fb4c7a32). Desktop-only since the 157 merge: Android keeps the pre-merge common half as patches/android/disable-data-reporting-common-esr.patch together with patches/android/disable-data-reporting-android.patch (both pre-merge bytes). Desktop needs nothing from the Android half: its 153esr-only mach.txt/glean init hunks have 157 equivalents in disable-data-reporting-desktop.patch below. Shares no tree file with the desktop half patches/add-mojeek.patch # MOVED-FROM-COMMON: hunk sits inside services/settings/dumps/main/moz.build:46 `if MOZ_BUILD_APP == "browser"`; Android equivalent is LW-M4-06 +patches/always-fetch-latest-toolchain-artifact.patch # Firefox 157 desktop merge: upstream's 157 text (9f21b38c). Build tooling (python/mozbuild/mozbuild/artifact_commands.py), needed on every target, but its import hunk rejects on firefox-153.0esr, so Android keeps the pre-merge text as patches/android/always-fetch-latest-toolchain-artifact-esr.patch (android.txt). No other listed patch touches the file. Re-merge into common.txt when Android moves to an ESR >= 157 +patches/canvas-permission.patch +patches/clear-alt-svc.patch patches/dbus_name.patch # MOVED-FROM-COMMON: toolkit/components/remote/moz.build:25-35 needs gtk AND MOZ_ENABLE_DBUS +patches/delete-cookie-permission.patch patches/disable-data-reporting-desktop.patch # LW-M1-02: desktop half of the split straddler; browser/moz.configure + tabbrowser.js. Common half in common.txt, Android configure counterpart in android.txt +patches/display-version.patch +patches/eme-migrator.patch patches/eme-permission-desktop.patch # LW-M1-03 desktop half of the old eme-permission straddler: the media-key-system-access doorhanger only (browser/modules/EMEPermissionPrompt.sys.mjs, new, plus its wiring in browser/components/permissions/ContentPermissionPrompt.sys.mjs). Common half is patches/eme-permission-common.patch. No Android counterpart is needed - GeckoViewPermission + Fenix already prompt for this permission type; see the common half's header patches/fullpage-translations-customization.patch -patches/hide-passwordmgr.patch +patches/hide-disabled-urlbar-suggests.patch +patches/include-policy-deletion.patch patches/languages.patch patches/link-preview.patch patches/lw-permissions.patch -patches/macos-relaunch-without-updater.patch # MOVED-FROM-COMMON: .mm, toolkit/xre/moz.build:71-84 gates it on MOZ_WIDGET_TOOLKIT == cocoa -patches/moz-official-desktop.patch # LW-M1-04 desktop half: the three browser/base files (browser-init.js, browser-main.js, jar.mn) that keep the upstream DevelopmentHelpers quick-restart behind librewolf.devHelpers. Common half (the two GMP host-verification hunks) is in common.txt. NO Android counterpart is needed - mobile/android has no equivalent of the browser-init hunk; the evidence is in this patch's header and in android.txt. Position unchanged from the pre-split moz-official.patch entry, which keeps it after hide-passwordmgr.patch, the only other patch that touches browser/base/content/browser-init.js (different region, ~line 300 vs ~504) +patches/moz-official-desktop.patch # LW-M1-04 desktop half: the three browser/base files (browser-init.js, browser-main.js, jar.mn) that keep the upstream DevelopmentHelpers quick-restart behind librewolf.devHelpers. Common half (the two GMP host-verification hunks) is in common.txt. NO Android counterpart is needed - mobile/android has no equivalent of the browser-init hunk; the evidence is in this patch's header and in android.txt. Position unchanged from the pre-split moz-official.patch entry. Since the Firefox 157 merge (upstream dropped hide-passwordmgr.patch, which used to be the other browser-init.js editor) no other listed patch touches browser-init.js; it shares browser/base/content/browser-main.js and browser/base/jar.mn with mullvad-dns-migration.patch (below), and that pair was measured order-free on firefox-157.0 (both orders byte-identical; scripts/check-patch-order.py REVIEWED_ORDER_FREE) patches/msix.patch # LW-M1-05: NOT a straddler after all - NO common half, no split, no patches/android/ counterpart. It edits python/mozbuild/{mach_commands.py,repackaging/msix.py}, which an Android tree has on disk, but repackaging/msix.py's only non-test importer is two FUNCTION-LOCAL imports in mach_commands.py:3336,3458 (inside the repackage msix / sign-msix command bodies), and stripping every function body leaves msix.py's import-time AST IDENTICAL and mach_commands.py's differing by exactly one constant - the --vendor default on @SubCommand("repackage","msix"), which only `vendor = vendor or second` in msix.py ever reads. mach loads command modules per-command (mach_initialize.py:483-495); `mach build` maps to build_commands.py and never loads mach_commands.py at all, and no LibreWolf target runs `mach repackage`. Full evidence in the header of patches/msix.patch +patches/mullvad-dns-migration.patch patches/newtab-fix.patch +patches/pip-hide-ui.patch +patches/refresh.patch +patches/remote-debugging-package-name.patch patches/remove-language-packs.patch +patches/remove-openai.patch # Firefox 157 desktop merge: the 157 text, regenerated from the firefox-157.0 tree (header explains). MANDATORY on every target - librewolf-patches.py deletes the OpenAI paths for every target - so Android keeps the pre-merge text as patches/android/remove-openai-esr.patch (android.txt). No other listed patch touches its five files. Re-merge into common.txt when Android moves to an ESR >= 157 patches/remove-pingsender-desktop.patch # LW-M1-06 desktop half: the three installer manifests (macbuild MacOS-files.in, package-manifest.in, nsis/shared.nsh); common half is in common.txt patches/temp-macos-fix.patch patches/ui-patches/add-translate-page-context-menu.patch patches/ui-patches/allow_cookies_for_site.patch -patches/ui-patches/firefox-view.patch -patches/ui-patches/hide-default-browser.patch -patches/ui-patches/hide-finish-setup-bookmark.patch +patches/ui-patches/eme-enable.patch patches/ui-patches/home-preferences.patch patches/ui-patches/lw-logo-devtools.patch # MOVED-FROM-COMMON: all 4 files under devtools/client/, which devtools/moz.build:5-8 gates on MOZ_DEVTOOLS == "all" (implied only by browser/moz.configure:17) +patches/ui-patches/neterror-common.patch # LW-M1-07 'common' half of ui-patches/neterror at upstream's 156/157 text (3ac002b0 rewrote the net-error-card.mjs hunk; it rejects on firefox-153.0esr). Desktop-only since the 157 merge; Android keeps the pre-merge text as patches/android/neterror-common-esr.patch (android.txt). Shares no tree file with neterror-desktop (desktop-jar.inc.mn), so their order is free patches/ui-patches/neterror-desktop.patch # LW-M1-07 split of ui-patches/neterror: the toolkit/themes/shared/desktop-jar.inc.mn hunk only (landmine L3 - desktop-only file inside a shared directory); common half is patches/ui-patches/neterror-common.patch +patches/ui-patches/newtab-wordmark-css.patch patches/ui-patches/pref-naming.patch patches/ui-patches/privacy-preferences.patch +patches/ui-patches/remove-branding.patch patches/ui-patches/remove-cfrprefs.patch patches/ui-patches/remove-organization-policy-banner.patch patches/ui-patches/settings-redesign.patch patches/ui-patches/trustpanel.patch +patches/ui-patches/wallpapers.patch patches/ui-patches/website-appearance-ui-rfp.patch -patches/webgl-permission-desktop.patch # LW-M1-08 desktop half of the old webgl-permission straddler: the doorhanger, WebGLPermissionPromptHelper, the ObserverForwarder wiring and the four icons, all under browser/ +patches/webgl-permission-common.patch # LW-M1-08 'common' half of webgl-permission (dom/canvas + dom/ipc + libpref, all core Gecko) at upstream's Firefox 156/157 text. Desktop-only since the 157 merge because Android stays on 153 ESR and keeps the pre-157 text as patches/android/webgl-permission-common-esr.patch (android.txt); re-merge the two into common.txt when Android moves to an ESR >= 157. Must apply AFTER fpp-canvas-fix (common.txt, shared ClientWebGLContext.cpp) - satisfied because common.txt is applied first +patches/webgl-permission-desktop.patch # LW-M1-08 desktop half of the old webgl-permission straddler: the doorhanger, WebGLPermissionPromptHelper, the ObserverForwarder wiring and the jar.inc.mn/notification-icons.css entries for the two icons, all under browser/. Since upstream be2521d6 the icon SVGs are not in the patch: they are assets/icons/webgl{,-blocked}.svg, copied into browser/themes/shared/icons/ by scripts/librewolf-patches.py patches/windows-theming-bug.patch patches/xdg-dir.patch # MOVED-FROM-COMMON: every hunk is inside nsXREDirProvider.cpp's `#if defined(MOZ_WIDGET_GTK)` block (lines 1309-1539); must still apply AFTER mozilla_dirs, which common.txt guarantees patches/xmas-desktop.patch # LW-M1-09 desktop half of the old xmas straddler: browser/installer/package-manifest.in only. KEEP THIS AFTER remove-pingsender-desktop AND temp-macos-fix - all three edit that manifest, and the pre-split code applied xmas.patch from its own call site in scripts/librewolf-patches.py, after every list entry. It was the last entry in this file until LW-M1-13 appended pref-pane-small below; that one touches no installer manifest, so this constraint is unaffected. Common half is patches/xmas-common.patch @@ -103,10 +131,11 @@ patches/xmas-desktop.patch # LW-M1-09 desktop half # It must NOT be sorted into its alphabetical slot after newtab-fix: it shares # browser/components/preferences/{main.js,preferences.js,preferences.xhtml} and # browser/themes/shared/jar.inc.mn with settings-redesign, privacy-preferences, -# remove-cfrprefs, remove-organization-policy-banner, hide-default-browser, +# remove-cfrprefs, remove-organization-policy-banner, # fullpage-translations-customization and webgl-permission-desktop, all of which -# sort before it, and scripts/check-patch-order.py classifies those seven pairs -# as order-free only on the grounds that this patch has always applied last. +# sort before it, and scripts/check-patch-order.py classifies those pairs as +# order-free only on the grounds that this patch has always applied last. +# (hide-default-browser was a seventh until upstream dropped it for Firefox 157.) # The four new files the pane needs (category-librewolf.svg, librewolf.css, # librewolf.inc.xhtml, librewolf.js) are still copied by librewolf-patches.py, # now behind an `if "desktop" in targets` check - a list entry cannot express a diff --git a/assets/testing.mk b/assets/testing.mk index 9d72f618d..60994259a 100644 --- a/assets/testing.mk +++ b/assets/testing.mk @@ -7,7 +7,7 @@ bsys6_x86_64_linux_xz_artifact: rm -rf bsys6 - git clone "https://codeberg.org/librewolf/bsys6.git" + git clone "https://librewolf.dev/librewolf/bsys6.git" (cd bsys6 && ${MAKE} -f ../assets/testing.mk full_build_stage2_linux) cp -v bsys6/*.xz . cp -v "bsys6/SOURCEDIR/librewolf-$$(cat version)-$$(cat release)/mozconfig" mozconfig.txt @@ -37,7 +37,7 @@ full_build_stage2_linux: bsys6_x86_64_macos_dmg_artifact: rm -rf bsys6 - git clone "https://codeberg.org/librewolf/bsys6.git" + git clone "https://librewolf.dev/librewolf/bsys6.git" (cd bsys6 && ${MAKE} -f ../assets/testing.mk full_build_stage2_macos) cp -v bsys6/*.dmg . cp -v "bsys6/SOURCEDIR/librewolf-$$(cat version)-$$(cat release)/mozconfig" mozconfig.txt @@ -65,7 +65,7 @@ full_build_stage2_macos: bsys6_x86_64_windows_zip_artifact: rm -rf bsys6 - git clone "https://codeberg.org/librewolf/bsys6.git" + git clone "https://librewolf.dev/librewolf/bsys6.git" (cd bsys6 && ${MAKE} -f ../assets/testing.mk full_build_stage2_windows) cp -v bsys6/*.zip . cp -v "bsys6/SOURCEDIR/librewolf-$$(cat version)-$$(cat release)/mozconfig" mozconfig.txt diff --git a/assets/uBOAssets.json b/assets/uBOAssets.json index 6809dfbd2..937dd876c 100644 --- a/assets/uBOAssets.json +++ b/assets/uBOAssets.json @@ -2,7 +2,7 @@ "assets.json": { "content": "internal", "updateAfter": 13, - "contentURL": "https://codeberg.org/librewolf/source/raw/branch/main/assets/uBOAssets.json" + "contentURL": "https://librewolf.dev/librewolf/source/raw/branch/main/assets/uBOAssets.json" }, "public_suffix_list.dat": { "content": "internal", @@ -964,4 +964,4 @@ "contentURL": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/LegitimateURLShortener.txt", "supportURL": "https://github.com/DandelionSprout/adfilt/discussions/163" } -} \ No newline at end of file +} diff --git a/docs/android/AGENTS.md b/docs/android/AGENTS.md index 50728d33a..cf0352e0a 100644 --- a/docs/android/AGENTS.md +++ b/docs/android/AGENTS.md @@ -197,7 +197,8 @@ So: Measured on the running build: only **16 of 25** bare `pref()` calls persisted. `browser.contentblocking.category` reads `standard` despite `pref(..., "strict")` -at `common.cfg:117`. We ship 24 bare `pref()` calls in `common.cfg`, so this is a +at `common.cfg:117`. We ship 24 bare `pref()` calls in `common.cfg` (23 since the +Firefox 157 settings port, plus one in `android.cfg`), so this is a real and currently-silent gap — see LW-M3-09. One more trap in the same area, also from LW-M3-01: a bare `pref()` in a `.cfg` does @@ -292,15 +293,18 @@ concurrently and never touches a shared tree. ## Patch ordering constraints -**Eleven** pairs share a file and only apply in one order. This said "four", -then "five", then "nine"; `scripts/check-patch-order.py` is the authority the CI -gate actually runs and it now enforces eleven. Do not reorder the lists by hand. +The table lists **twelve** of the pairs that share a file and only apply in one +order. This said "four", then "five", then "nine", then "eleven"; +`scripts/check-patch-order.py`'s `CONSTRAINTS` is the authority the CI gate +actually runs and holds more than this table (29 rows after the Firefox 157 +merge). Do not reorder the lists by hand. | `autoconfig-setEnv` | `profile-directory` | `prefcalls.js` | | `firefox-in-ua` | `moz-configure` | `toolkit/moz.configure` | -| `fpp-canvas-fix` | `webgl-permission-common` | `dom/canvas/ClientWebGLContext.cpp` | +| `fpp-canvas-fix` | `webgl-permission-common` (desktop since the 157 merge) | `dom/canvas/ClientWebGLContext.cpp` | +| `fpp-canvas-fix` | `android/webgl-permission-common-esr` | `dom/canvas/ClientWebGLContext.cpp` | | `mozilla_dirs` | `xdg-dir` | `toolkit/xre/nsXREDirProvider.cpp` | -| `webgl-permission-common` | `android/webgl-prompt-default` | `modules/libpref/init/StaticPrefList.yaml` | +| `android/webgl-permission-common-esr` | `android/webgl-prompt-default` | `modules/libpref/init/StaticPrefList.yaml` | | `xmas-common` | `android/autoconfig-resource-fallback` | `lw/moz.build` | | `android/no-adjust` | `android/no-glean` | `app/build.gradle` + 4 more | | `android/no-adjust` | `android/no-gms` | `gradle/libs.versions.toml` + more | @@ -308,7 +312,9 @@ gate actually runs and it now enforces eleven. Do not reorder the lists by hand. | `android/no-adjust` | `android/no-crashreporter` | `app/build.gradle`, `Analytics.kt` (+ `Components.kt`, order-free) | | `android/no-gms` | `android/no-crashreporter` | `focus-android/app/build.gradle` (+ 2 more, order-free) | -Two of the five are **cross-list** (common→desktop, common→android). They hold +Four of the first seven rows are **cross-list** (two common→desktop, two +common→android; the `fpp-canvas-fix` pair became two cross-list rows in the +Firefox 157 merge). They hold because common is applied first, but a checker comparing positions *within* one list cannot see them at all — after swapping `mozilla_dirs`/`xdg-dir`, no single list holds both patches, so there is literally nothing to compare. Model the apply diff --git a/docs/android/PATCH-SCOPE.md b/docs/android/PATCH-SCOPE.md index 3e4c49b04..fd01ab35d 100644 --- a/docs/android/PATCH-SCOPE.md +++ b/docs/android/PATCH-SCOPE.md @@ -15,11 +15,84 @@ read in full, every file it touches was traced to the `moz.build` / `jar.mn` / preprocessor guard that decides whether that file is built on Android, and the decision below follows from that guard rather than from the path. -Current classification: **24 common / 43 android / 36 desktop-only / 0 straddlers = 103 +Current classification: **15 common / 52 android / 53 desktop-only / 0 straddlers = 120 patch files.** `python3 docs/android/board.py --check-scope` re-derives all five numbers from the lists and the files on disk and fails on any drift, including the arithmetic — so these are checked, not asserted. +## The Firefox 157 desktop merge — what moved, and why Android did not + +Desktop moved to Firefox 157.0 (LibreWolf upstream `main`); Android stays on +`firefox-153.0esr` (`version.android`) and must build exactly the tree it built +before the merge. Every count change since 24/43/36 = 103 comes from that +asymmetry, not from a re-review: + +- **Nine entries left `common.txt`.** Each now has a byte copy of its pre-merge + text under `patches/android/-esr.patch` in `android.txt`, so the + `common + android` sequence applied to 153.0esr is unchanged (proven: the + patched 153.0esr tree is `diff -r` identical to the pre-merge one): + - `bootstrap` and `fix-canvas-extraction-permission` were deleted upstream + (cd7ec6e7; d374f724, fixed in Gecko by 157). Desktop no longer applies + them; the files were renamed to their `-esr` names. + - `always-fetch-latest-toolchain-artifact`, `remove-openai`, + `ui-patches/neterror-common` and `webgl-permission-common` still exist + upstream but their 157 text rejects on 153.0esr. The 157 text keeps the + name and moved to `desktop.txt`; the pre-merge text is the `-esr` copy. + - `rs-blocker`, `vendor-name` and `disable-data-reporting-common` still + exist upstream and their 157 text still *applies* to 153.0esr, but + upstream changed what it does for 156/157 (`rs-blocker`: startup-bundle + filter and debug-logged blocked collections, new `remote-settings.sys.mjs` + and `ConfigSearchEngine.sys.mjs` hunks; `vendor-name`: `getBrowserInfo()` + reports `MOZ_APP_VERSION_DISPLAY`; `disable-data-reporting-common`: + Stopwatch/UserInteraction error suppression added, and the `mach.txt` and + Glean hunks became version-specific). Applying it would change the + Android tree, so it gets the same treatment: 157 text at the head of + `desktop.txt`, pre-merge text as the `-esr` copy at the head of + `android.txt`. `android/disable-data-reporting-android` stays at its + pre-merge bytes and is applied right after + `android/disable-data-reporting-common-esr`. + Re-merge each pair into `common.txt` when Android moves to an ESR >= 157. +- **Upstream dropped five desktop entries**: `hide-passwordmgr`, + `macos-relaunch-without-updater`, `ui-patches/firefox-view`, + `ui-patches/hide-default-browser`, `ui-patches/hide-finish-setup-bookmark`. +- **Upstream added seventeen**; fifteen are in `desktop.txt` (table in "Desktop + only" below). The other two, `updater` (repoints the update host to + `update.librewolf.net`) and `ui-patches/allow-disabling-updater`, are not + listed and their files are deleted, together with LibreWolf's MAR signing + certificates (`assets/marsigner{,2}.der`): owner decision, Redoubt desktop + does not trust LibreWolf's update infrastructure, and the updater is not + built (`--disable-updater`), so no runtime behaviour changes. + Of the fifteen, nine touch only `browser/`. **Six also edit files an + Android tree builds** — as does the 157 rewrite of the existing desktop entry + `newtab-fix` — and none of those seven has been reviewed for Android: they are + desktop-only because the Android track is frozen at its shipped state, not + because a guard proves them inert. See "Straddlers" below for why the + straddler count still reads 0. + +- **Not a patch, same rule:** `scripts/librewolf-patches.py` keeps the + pre-merge behaviour on any run with `android` in `--targets` — the pre-merge + bytes of `assets/mozconfig.new` (the template minus the one + `export MOZ_PKG_VERSION=` line the merge added; no version rewrite), the old + `build/vs/pack_vs.py` copy (from `patches/android/pack_vs-esr.py`, a byte + copy of the `patches/pack_vs.py` upstream deleted), and `version.txt` = + `-`. An android-only run also applies `l10n-esr/` instead + of `l10n/`: the merge added desktop-only strings to the overlay and changed + existing translations in files Android receives (into `lw/l10n/` and, for + `en-US/toolkit/`, `toolkit/locales/en-US/`), so `l10n-esr/` is a byte copy + of the pre-merge `l10n/` (c72764c4). Desktop applies none of LibreWolf's + updater pieces either way (no MAR certificates are copied; owner decision, + above). Its android `-n` output stops at the gen-android-brand preflight + (exit 1, on the pre-merge tree too), and up to there differs from the + pre-merge one only in the patch list (the `-esr` names and positions above) + and the mozconfig line (`write ... without its 'export MOZ_PKG_VERSION=' + line` instead of `cp -v`). The l10n pin is shared (`assets/l10n-pin.txt`, + see that file). A real android run on 153.0esr is + `diff -r` identical to the pre-merge one outside `lw/l10n/` (the pin) and + `lw/librewolf.cfg` / `lw/policies.json` (the settings submodule). + +So: common 24 − 9 = 15; android 43 + 9 = 52; desktop-only 36 − 5 + 7 + 15 = 53; +total 103 − 5 + 7 + 15 = 120 (the two renamed files are not new files). + ## Pending — on disk, deliberately in no list No pending patches. On 2026-09-08 LW-M3-07 replaced the parked catalogue stub @@ -55,9 +128,9 @@ claimed an application order the build never uses. | list | entries | contents | |---|---|---| -| `common.txt` | 24 | 17 pure-common **+ the 7 common halves of the split straddlers** | -| `desktop.txt` | 36 | 27 pure desktop + `msix` (not a straddler) **+ the 7 desktop halves** + `pref-pane/pref-pane-small` (moved in from its own call site by LW-M1-13) | -| `android.txt` | 43 | the three Android-side patches the M1 splits pulled in, plus `build-fixes` (LW-M2-02), `appservices-logins-addmany` (LW-M2-04), `no-nimbus` (LW-M4-03), `no-nimbus-toolkit` (LW-M4-13), `isolated-process` (LW-M5-02), `autoconfig-resource-fallback` (LW-M3-08/LW-M3-02), `no-onboarding` (LW-M4-10), `no-gms` (LW-M4-05), `branding` (LW-M4-07), `gradle-no-config-cache` (LW-M3-13), `rs-blocker-android` (LW-M4-08), `no-suggest` (LW-M4-11), `search-config` (LW-M4-06), `update-check` (LW-M6-06), `deterministic-version-code` (LW-M6-08), `ubo-readiness` and `ubo-preinstall` (LW-M3-07), `privacy-defaults` (LW-M7-07/LW-M7-12), `cookie-banner-rules` (LW-M7-13), `canvas-webgl-permissions` (LW-M7-14), `translation-assets` (LW-M7-16), `home-section-defaults` (LW-M7-24), `addon-state-durability` (LW-M7-19), `sync-opt-in` (LW-M7-20), `cookie-banner-controls` (LW-M7-23), `firefox-suggest-policy` (LW-M7-26), `no-default-shortcuts` (LW-M7-30), `extension-permission-durability` (LW-M7-31), `firefox-suggest-data` (LW-M7-29), `extension-update-controls` (LW-M7-35), `global-privacy-controls` (LW-M7-36), `session-cleanup` (LW-M7-37) and the M4 dependency removals landing alongside it — one row each in the table below. | +| `common.txt` | 15 | 11 pure-common **+ 4 of the 7 common halves of the split straddlers** (the other six pure-common entries and three common halves left in the Firefox 157 merge, see above) | +| `desktop.txt` | 53 | 27 pure desktop + `msix` (not a straddler) **+ the 7 desktop halves** + `pref-pane/pref-pane-small` (moved in from its own call site by LW-M1-13), as of the pre-merge 36; then the Firefox 157 merge: − 5 dropped upstream, + 7 former `common.txt` entries at their 157 text, + 15 of the 17 new upstream patches (`updater` and `ui-patches/allow-disabling-updater` declined, see above) | +| `android.txt` | 52 | the nine `-esr` byte copies of former `common.txt` entries (Firefox 157 merge), plus the three Android-side patches the M1 splits pulled in, plus `build-fixes` (LW-M2-02), `appservices-logins-addmany` (LW-M2-04), `no-nimbus` (LW-M4-03), `no-nimbus-toolkit` (LW-M4-13), `isolated-process` (LW-M5-02), `autoconfig-resource-fallback` (LW-M3-08/LW-M3-02), `no-onboarding` (LW-M4-10), `no-gms` (LW-M4-05), `branding` (LW-M4-07), `gradle-no-config-cache` (LW-M3-13), `rs-blocker-android` (LW-M4-08), `no-suggest` (LW-M4-11), `search-config` (LW-M4-06), `update-check` (LW-M6-06), `deterministic-version-code` (LW-M6-08), `ubo-readiness` and `ubo-preinstall` (LW-M3-07), `privacy-defaults` (LW-M7-07/LW-M7-12), `cookie-banner-rules` (LW-M7-13), `canvas-webgl-permissions` (LW-M7-14), `translation-assets` (LW-M7-16), `home-section-defaults` (LW-M7-24), `addon-state-durability` (LW-M7-19), `sync-opt-in` (LW-M7-20), `cookie-banner-controls` (LW-M7-23), `firefox-suggest-policy` (LW-M7-26), `no-default-shortcuts` (LW-M7-30), `extension-permission-durability` (LW-M7-31), `firefox-suggest-data` (LW-M7-29), `extension-update-controls` (LW-M7-35), `global-privacy-controls` (LW-M7-36), `session-cleanup` (LW-M7-37) and the M4 dependency removals landing alongside it — one row each in the table below. | The arithmetic, and it is now boring on purpose: **every patch file on disk is in exactly one list**, so the three lists sum straight to the total, and @@ -73,7 +146,9 @@ applied patches" is stale wherever it still appears. The straddler count is zero: seven were cut in half by LW-M1-02..04 and LW-M1-06..09, and the eighth (`msix`) was proved never to have been one by -LW-M1-05. +LW-M1-05. (Zero counts entries *parked* in `desktop.txt` awaiting a split; the +Firefox 157 merge added desktop-only entries that do edit shared code — see +"Straddlers" below.) **The desktop build is still unchanged.** The set applied for `TARGETS=desktop` is `common ∪ desktop`. LW-M1-01 moved five patches *between* the two lists @@ -84,7 +159,10 @@ same diff applied to a desktop tree. `scripts/librewolf-patches.py` compares the shim as a set, and since LW-M1-12 regenerated it the two agree — the out-of-sync warning is gone. -**The straddlers are gone, and Android now gets all seven common halves.** They +**The straddlers are gone, and Android now gets all seven common halves** — +four from `common.txt` and, since the Firefox 157 merge, `neterror-common`, +`webgl-permission-common` and `disable-data-reporting-common` as their +pre-merge `-esr` byte copies in `android.txt`. They are no longer parked in `desktop.txt`, the monolithic files are deleted from disk, and `scripts/check-patchfail.sh` therefore exercises the halves that actually ship rather than the pre-split monoliths. @@ -110,7 +188,8 @@ screen that overwrites an unlocked control in the same session. See That still does **not** make an Android build privacy-complete, for reasons that have nothing to do with packaging: bare `pref()` calls in the `.cfg` write the *user* branch and `GeckoView:ResetUserPrefs` clears it ~25 ms after autoconfig -runs (landmine L2b — 24 bare `pref()` calls in `common.cfg`, LW-M3-09), the +runs (landmine L2b — 24 bare `pref()` calls in `common.cfg`, 23 since the Firefox 157 +settings port plus one in `android.cfg`, LW-M3-09), the must-lock list is LW-M3-04's, and `distribution/policies.json` is still not under `defaults/` and so is still dropped flat (LW-M3-06). And the `.cfg` the patcher copies into `lw/` is still `settings/librewolf.cfg`, i.e. `common + desktop` — @@ -134,7 +213,7 @@ own line in this table. | patch | task | why it exists | |---|---|---| -| `patches/android/disable-data-reporting-android.patch` | LW-M1-02 | `mobile/android/moz.configure:131-132` implies the *opposite* pair to `browser/moz.configure` (`MOZ_NORMANDY` False, `MOZ_SERVICES_HEALTHREPORT` **True**), so the common half alone leaves `MOZ_DATA_REPORTING` on for Android. Must be applied *with* `disable-data-reporting-common`, never instead of it. | +| `patches/android/disable-data-reporting-android.patch` | LW-M1-02 | `mobile/android/moz.configure:131-132` implies the *opposite* pair to `browser/moz.configure` (`MOZ_NORMANDY` False, `MOZ_SERVICES_HEALTHREPORT` **True**), so the common half alone leaves `MOZ_DATA_REPORTING` on for Android. Must be applied *with* the common half — since the Firefox 157 merge that is `android/disable-data-reporting-common-esr`, listed immediately before it — never instead of it. Unchanged by the merge (pre-merge bytes): the 157 merge's three-way re-split of upstream's patch was undone for Android so its tree stays identical; the 153esr-only `mach.txt`/Glean `init/mod.rs` hunks stay in the `-esr` common half, where they always were. | | `patches/android/neterror-jar.patch` | LW-M1-07 | Packages `illustrations/warning.svg` for `toolkit/themes/mobile`, which never includes `desktop-jar.inc.mn`. Insurance, not a fix — see the LW-M1-07 row below for why the reference is unreachable on Android three ways over. | | `patches/android/webgl-prompt-default.patch` | LW-M1-08 | **Landmine L1.** Defaults `librewolf.webgl.prompt` to false on Android, where the prompt's UI and observers are all `browser/`-only. Without it `IsWebGLAllowed_impl` fails closed and every WebGL context dies silently. Shipped in the same change as the split, never as a follow-up. | | `patches/android/canvas-webgl-permissions.patch` | LW-M7-14 | Android exact-origin native/GV/Fenix WebGL and canvas permissions, explicit session/private/remembered lifetime, acknowledged document-bound reload and saved exception controls. Supersedes the earlier prompt=false block only with the complete bridge. Source and mocked bridge tests exist; target ABI builds, Android tests and runtime rendering/consent checks remain pending. | @@ -163,7 +242,7 @@ own line in this table. | `patches/android/fenix-abi-split.patch` | LW-M6-07 | **Makes the Fenix ABI split honour the `--abis` request.** `fenix/app/build.gradle`'s `splits` block hardcoded `include "armeabi-v7a","arm64-v8a","x86_64"`, so `--abis x86_64` still produced the full three-ABI split plus a universal and `scripts/android-apk.sh`'s `apk_index` check (which asserts the produced set equals the requested set — correct to do so) exited 1 with `AGP split for [arm64-v8a,armeabi-v7a,x86_64], expected [x86_64]`. The owner's verdict: the check is right, the build is wrong. Generalises the existing `benchmarkTest` branch (which already proves a property can drive the split set — it restricts to `arm64-v8a`) with a `fenixSplitAbi` property: when set to a comma-separated ABI list it includes exactly those ABIs and keeps a universal (the check requires exactly one), otherwise behaviour is unchanged. `scripts/android-apk.sh` passes the requested `--abis` set as `-PfenixSplitAbi`, reusing the `MOZ_ANDROID_FAT_AAR_ARCHITECTURES` env var it already sets for both passes. The `splits` block is touched by no other patch, so the hunk is in vanilla coordinates (identical in the desktop and ESR trees, verified by diff) and order-free against the four `fenix/app/build.gradle` touchers (no-adjust, no-glean, no-gms, no-crashreporter) — all four pairs recorded in `scripts/check-patch-order.py`. | | `patches/android/l10n-strings.patch` | LW-M4-12 | **The Fenix UI's strings, in every locale.** `mobile/android/fenix/l10n.toml` has `basepath = "."`, so mozilla-l10n/android-l10n is synced into in-tree `res/values-*/strings.xml` before upstream cuts a release — 4,969 values files across 81 resource directories, 250,412 translated string rows in the built APK — and neither `--with-l10n-base` nor the repository's `l10n/` overlay reaches one of them. The patch adds `mobile/android/lw-brand/` (rewriter, brand map, android-l10n pin, Gradle glue, host-side UI scanner) and one `gradle.projectsLoaded` hook at the end of `mobile/android/shared-settings.gradle`. The rewrite runs per module as `::lwBrandStrings`, writes a rewritten copy of each `res` directory into that module's build directory and **replaces** `res.srcDirs` with it: the source tree is never mutated (contrast landmine L4), and replacing rather than overlaying is forced — a second srcDir in the same source set makes every rewritten string a duplicate-resource error. Measured with `aapt2` over the built `resources.arsc`: brand-word occurrences in string values **6,259 → 0**, with 300 rows of *enumerated* exception (`firefox.com/pair` in the two Mozilla-account pairing instructions, and Google's `client=firefox` suggestion-URL example) and 16 internal key strings whose value equals their own name (`pref_key_*`, `mozac_error_*`) deliberately untouched — rewriting those breaks stored preferences and error-page image lookups, which a `sed` over `strings.xml` would do silently. **37 locales spell the mark in their own script** (Фајерфокс, فايرفوكس, ഫയർഫോക്സ്, ෆයර්ෆොක්ස්, ᱯᱷᱟᱭᱟᱨᱯᱷᱚᱠᱥ), so an ASCII substitution moves the problem rather than solving it; those spellings are derived from the android-l10n commit pinned and sha256-verified in `mobile/android/lw-brand/android-l10n-pin.txt`. Anything the map cannot clean is **dropped** from the translated file and falls back to the rewritten English string — 43 (string, locale) pairs on this tree, listed in each module's `build/lw-brand/dropped.txt`. No ordering constraint: `shared-settings.gradle` is touched by no other patch, which is why the hook is there and not at the end of the root `build.gradle`. See `docs/android/L10N-ANDROID.md`. | | `patches/android/gradle-no-config-cache.patch` | LW-M3-13 | **Turns the Gradle configuration cache off for the Android build.** Every Gecko/AAR pass died at `:geckoview:compileDebugKotlin` with *"Could not **load** the value of field `__buildFusService__` … Cannot set the value of a property of type `BuildFusService` using a provider of type `FlowActionBuildFusService`"*. The operative word is **load**: this is configuration-cache *deserialization*. The Kotlin Gradle plugin writes its FUS usage-statistics build service into the cache as `FlowActionBuildFusService` and reads it back into a field declared `BuildFusService`; the types do not round-trip. The cache is therefore not *stale* but *unusable* — deleting `/.gradle/configuration-cache` does not help, and a freshly written entry fails identically. Two things disguised this and are worth recording: the cache lives in the **source tree**, not the `--outdir`, so every "clean fresh outdir" run silently reused it; and `armeabi-v7a` is both first in `DEFAULT_ABIS` and the default `--fat-host-abi`, so in a 3-ABI run it always failed first and the other two ABIs never ran, manufacturing an "ARM-specific" conclusion from a single data point. Three diagnoses were drawn and acted on before this one — ARM-specificity; a Kotlin 2.3.21-vs-2.3.20 mismatch (real, flagged by the build log itself, and **harmless** — aligning it changed nothing, and that patch is dropped rather than kept as an unproven divergence every rebase would carry); and a stale cache — none of which held. Measured 2026-08-24: with the cache off, `compileDebugKotlin` completes at upstream's Kotlin 2.3.21. Cost is negligible — the configuration cache accelerates the *configuration* phase of repeated builds, and these are from-scratch container release builds where configuration is a rounding error against a ~20 minute compile. Touches `gradle.properties`, which no other patch in any list touches, so no ordering constraint. Revisit when KGP fixes the round-trip: flip the flag, run one ABI pass. | -| `patches/android/rs-blocker-android.patch` | LW-M4-08 | **Stops the Rust RemoteSettingsService's network traffic on Android.** Desktop's `rs-blocker.patch` (common.txt) covers only the JS/Gecko stack (`services/settings/*.mjs` + `SearchEngineSelector.sys.mjs`); Fenix's Remote Settings traffic goes through the Rust crate in `third_party/application-services/components/remote_settings/`, which that patch never touches. Three hunks close all network choke points: `fetch_changes()` returns an empty `Changes`, `sync()` is a no-op, `make_request()` returns an error (the single choke point for `fetch_changeset`, `fetch_attachment`, `fetch_cert`). The server stays Prod so `is_prod_server()` remains true and the packaged data path (`get_records` Case 1, `get_attachment` step 2, `reset_storage` re-seed) keeps working — the seven packaged collections and their attachments are served from the binary. `search-config-overrides-v2` is NOT packaged but Fenix passes `applyEngineOverrides=false` so no client is created for it. Touches two files (`service.rs`, `client.rs`) in the Rust crate; no other patch in either list touches these files, so no ordering constraint. | +| `patches/android/rs-blocker-android.patch` | LW-M4-08 | **Stops the Rust RemoteSettingsService's network traffic on Android.** Desktop's `rs-blocker.patch` (common.txt until the Firefox 157 merge; Android now applies its pre-merge text as `android/rs-blocker-esr`) covers only the JS/Gecko stack (`services/settings/*.mjs` + `SearchEngineSelector.sys.mjs`); Fenix's Remote Settings traffic goes through the Rust crate in `third_party/application-services/components/remote_settings/`, which that patch never touches. Three hunks close all network choke points: `fetch_changes()` returns an empty `Changes`, `sync()` is a no-op, `make_request()` returns an error (the single choke point for `fetch_changeset`, `fetch_attachment`, `fetch_cert`). The server stays Prod so `is_prod_server()` remains true and the packaged data path (`get_records` Case 1, `get_attachment` step 2, `reset_storage` re-seed) keeps working — the seven packaged collections and their attachments are served from the binary. `search-config-overrides-v2` is NOT packaged but Fenix passes `applyEngineOverrides=false` so no client is created for it. Touches two files (`service.rs`, `client.rs`) in the Rust crate; no other patch in either list touches these files, so no ordering constraint. | | `patches/android/no-suggest.patch` | LW-M4-11 | **Search suggestions and trending searches off by default; the sponsored top-sites feed removed.** Two Fenix defaults flip (`Settings.shouldShowSearchSuggestions`, `trendingSearchSuggestionsEnabled`): a default, not a lock — both rows stay in Settings > Search, which is acceptance line 3. The sponsored tiles ("Contile", in 153 the MARS / Mozilla ads client feed at `ads.mozilla.org`, measured by LW-M4-10) are removed rather than switched off: `Settings.showContileFeature` becomes a constant `false` getter (no preference, so no settings write, Nimbus experiment or upstream default flip can revive it), the `TopSitesRefresher` observer and the `ContileTopSitesUpdater` periodic work are deleted from `HomeActivity.kt`, and the "Sponsored shortcuts" checkbox leaves Settings > Homepage. `Core.kt`'s MARS/MAC providers stay but have no caller (`lazyMonitored`, never constructed). Five files incl. `SettingsTest.kt`. Shares `Settings.kt` with `no-adjust`/`no-onboarding`/`no-gms`, `HomeActivity.kt` with `no-nimbus`/`no-adjust`, `SettingsTest.kt` with `no-onboarding`; every pair replayed from the pristine file in both orders, byte-identical (check-patch-order rows). Verify: `android-smoke.sh --check-no-suggest`. | | `patches/android/search-config.patch` | LW-M4-06 | **The LibreWolf engine set on Android.** Fenix never reads `services/settings/dumps/`; its engines come from the app-services `search` component reading the `search-config-v2` / `search-config-icons` Remote Settings dumps compiled into `libmegazord.so` (`remote_settings/src/client.rs` `packaged_collections!`), which `rs-blocker-android` freezes for the life of the build. The data half is a plain copy, like desktop: `scripts/librewolf-patches.py` `android_search_config()` puts `assets/search-config-v2.json` (DuckDuckGo No-AI default, Startpage, Mojeek, Wikipedia) and the icons dump into `third_party/application-services/components/remote_settings/dumps/main/`, rewrites the `.timestamp` sidecars, drops icon records android-components cannot decode (the DuckDuckGo *pdf* record would be the first match for `ddg`), and writes the Mojeek attachment plus a sidecar whose hash/size are computed from the file. The diff half: the Mojeek and Startpage record ids join `packaged_attachments!` in `client.rs` (attachments are served from the binary by record id, nothing else; upstream ships Startpage's file but never lists it, and the patcher now asserts every kept icon id is listed), `Settings.useRemoteSearchConfiguration` is pinned to `true` so the legacy `assets/search/list.json` bundle (Google default, partner codes) stays unreachable across a rebase, and the hidden debug switch for it is removed. Shares `Settings.kt` with `no-adjust`/`no-onboarding`/`no-gms`/`no-suggest` and `client.rs` with `rs-blocker-android`; measured order-free. Verify: `android-smoke.sh --check-search` (engine list read off the running Settings screen + a real query). | | `patches/android/deterministic-version-code.patch` | LW-M6-08 | Derives Fenix versionCode from the pinned UTC MOZ_BUILD_DATE, with strict date validation. The Android Gradle config plugin is never used by desktop; no other patch touches its source file. | @@ -172,9 +251,22 @@ own line in this table. | `patches/android/privacy-defaults.patch` | LW-M7-07/LW-M7-12 | Fenix preference defaults and their settings screens agree on HTTPS-only, strict tracking protection, cookie/cache cleanup, disabled password/address/card autofill and DoH off with the LibreWolf provider catalog. Existing explicit choices remain effective; absent companion radio keys use the same fallback as the engine policy. The patch changes only Fenix Kotlin, XML preferences and tests. Five shared-file pairs with prior defaults patches are reviewed in the LW-M7-12 integration evidence; registration does not establish compiled or runtime behavior. | | `patches/android/cookie-banner-rules.patch` | LW-M7-13 | Packages the pinned cookie-banner snapshot directly for Android and validates its hash, metadata and schema before importing through CookieBannerListService. Android constructs no cookie Remote Settings client or subscription; both collection allowlists and blockers remain unchanged. Desktop retains its existing data path. The 23 actual-source tests pass; Gecko compilation, packaged resource loading and real native banner rejection remain pending. No new co-applied shared-file pair. | | `patches/android/update-check.patch` | LW-M6-06 | **The opt-in update check for the direct-APK distribution** (contract: `DISTRIBUTION.md`). A switch in Settings > About, off by default, whose summary names the host, the cadence and what is sent. When on, `HomeActivity.onResume` calls `org.mozilla.fenix.lw.UpdateCheck.maybeRun`: at most once per 24 h it fetches `latest.json` and `latest.json.sig`, verifies ECDSA P-256 / SHA-256 against a public key embedded at build time, and if a newer version is named shows a dialog offering the download page — never downloads, never installs, every failure is silent. The request carries a static User-Agent, no cookies, no cache validators, no redirects, and not even the version string (the comparison is local); `UpdateCheckerTest` pins each of those fields. Without `-PlwUpdateCheckPubkey` (forwarded from `LW_UPDATE_CHECK_PUBKEY` by `scripts/android-apk.sh`) the feature is compiled out: no row, no reachable code — which is how store builds (F-Droid, Accrescent) are told apart from the direct APK, by artifact rather than by runtime query. No key is checked in; no endpoint exists yet. Seven files, three new. Shares `fenix/app/build.gradle` with the ordered `no-adjust`…`branding` chain and `HomeActivity.kt` with `no-nimbus`/`no-adjust`/`no-suggest`; measured order-free. Verify: `android-smoke.sh --check-update-privacy`. | +| `patches/android/neterror-common-esr.patch` | 157 merge | Byte copy of the pre-merge `ui-patches/neterror-common` (LW-M1-07 common half). Upstream 3ac002b0's 156 rewrite of its `net-error-card.mjs` hunk rejects on 153.0esr. Must stay before `android/neterror-jar`. | +| `patches/android/webgl-permission-common-esr.patch` | 157 merge | Byte copy of the pre-merge `webgl-permission-common` (LW-M1-08 common half), which `android/canvas-webgl-permissions` quotes. Needs `fpp-canvas-fix` (common) first; must stay before `android/webgl-prompt-default` and `android/canvas-webgl-permissions`. | +| `patches/android/bootstrap-esr.patch` | 157 merge | The pre-merge `bootstrap` (renamed, unchanged); upstream deleted it (cd7ec6e7). Build tooling. | +| `patches/android/fix-canvas-extraction-permission-esr.patch` | 157 merge | The pre-merge `fix-canvas-extraction-permission` (renamed, unchanged); upstream dropped it as fixed in Gecko by 157 (d374f724). 153.0esr still needs it. | +| `patches/android/always-fetch-latest-toolchain-artifact-esr.patch` | 157 merge | Byte copy of the pre-merge `always-fetch-latest-toolchain-artifact`; upstream 9f21b38c's 157 text has an import hunk that rejects on 153.0esr. | +| `patches/android/remove-openai-esr.patch` | 157 merge | Byte copy of the pre-merge `remove-openai` (landmine L4 tripwire). Mandatory: `librewolf-patches.py` deletes the OpenAI paths on every target. 157's `toolkit/components/ml/jar.mn` lost context the 153 text quotes. | +| `patches/android/rs-blocker-esr.patch` | 157 merge | Byte copy of the pre-merge `rs-blocker` (head of `android.txt`, i.e. still before every Android patch). Upstream's 156/157 text (5b4201be startup-bundle filter, 3536d182 blocked collections as debug logs, new `remote-settings.sys.mjs` and `ConfigSearchEngine.sys.mjs` hunks) applies to 153.0esr but would change the Android tree; it is in `desktop.txt`. Same LW-M4-08 allowlist caveat as the common row. | +| `patches/android/vendor-name-esr.patch` | 157 merge | Byte copy of the pre-merge `vendor-name`. Upstream 81e96593 (`getBrowserInfo()` reports `MOZ_APP_VERSION_DISPLAY`) is in the 157 text in `desktop.txt`. Shares `ext-runtime.js` with `extensions-setUninstallURL` (common.txt), which still applies first. | +| `patches/android/disable-data-reporting-common-esr.patch` | 157 merge | Byte copy of the pre-merge `disable-data-reporting-common` (LW-M1-02 common half: `python/mach/mach/telemetry.py`, `python/sites/mach.txt` at glean-sdk 67.3.2, `toolkit/components/glean/src/init/mod.rs`, `Telemetry.cpp`, `gkrust-features.mozbuild`). Applied immediately before `android/disable-data-reporting-android`. The 157 common text in `desktop.txt` dropped the version-specific `mach.txt`/`init/mod.rs` hunks (157 equivalents are in `disable-data-reporting-desktop`) and added the Stopwatch/UserInteraction hunks (fb4c7a32). | The first three rows are the ones the M1 splits pulled in; the rest are later -work. Where a split needed **no** Android counterpart, that is recorded as a +work. The nine `-esr` rows at the end are not new Android work: they keep +Android's `common + android` sequence identical across the Firefox 157 desktop +merge, and each is dropped (its 157 text returning to `common.txt`, or simply +deleted for `bootstrap` / `fix-canvas-extraction-permission`) when Android moves +to an ESR >= 157. Where a split needed **no** Android counterpart, that is recorded as a comment block in `assets/patches/android.txt` with the evidence — LW-M1-03 (`eme-permission`), LW-M1-04 (`moz-official`) and LW-M1-06 (`remove-pingsender`) each have one. A silent absence and a checked absence look identical in a patch @@ -184,29 +276,32 @@ list, which is why those blocks are there. ## Common — apply to both desktop and Android -24 entries: the 17 originally-common patches below, plus the 7 common halves of -the split straddlers (table after this one). Every row was traced to the guard -that proves the file is built on Android. +15 entries: 11 of the 17 originally-common patches below, plus 4 of the 7 +common halves of the split straddlers (table after this one). Every row was +traced to the guard that proves the file is built on Android. Rows marked +**157 merge** left `common.txt` in the Firefox 157 desktop merge; the reasoning +still holds for Android, which applies the pre-merge text from the named +`android/…-esr` copy. | patch | touches | why common (reviewed) | |---|---|---| -| `always-fetch-latest-toolchain-artifact` | `python/mozbuild/…/artifact_commands.py` | Build tooling. mach imports it for every target; artifact builds are not desktop-specific. | +| `always-fetch-latest-toolchain-artifact` | `python/mozbuild/…/artifact_commands.py` | **157 merge:** 157 text in `desktop.txt`, Android applies `android/always-fetch-latest-toolchain-artifact-esr`. Build tooling. mach imports it for every target; artifact builds are not desktop-specific. | | `autoconfig-setEnv` | `extensions/pref/autoconfig/src/prefcalls.js` | `toolkit/moz.configure:3186-3187` makes `MOZ_PREF_EXTENSIONS` default-on (`--disable-pref-extensions`), and `toolkit/toolkit.mozbuild:135-136` traverses `/extensions/pref` under it. `prefcalls.js` ships on Android. Must apply **before** `profile-directory`. | -| `bootstrap` | `python/mozversioncontrol/…/source.py` | Build tooling; path separator normalisation, target-independent. | +| `bootstrap` | `python/mozversioncontrol/…/source.py` | **157 merge:** deleted upstream (cd7ec6e7), now only `android/bootstrap-esr`. Build tooling; path separator normalisation, target-independent. | | `custom-ubo-assets-bootstrap-location` | `toolkit/components/extensions/parent/ext-storage.js` | **Live on Android, and more useful there than on desktop.** `jar.mn:45` ships `parent/ext-storage.js` with no `#ifndef ANDROID` (the only such guard in that file is for `child/ext-identity.js`). Upstream `storage.managed` goes through `getManagedStorageManifestData` → `NativeManifests.init()`, which *throws* on Android (`AppConstants.platform` matches neither `win` nor `macosx`/`linux`). The patch wraps that call in `try/catch` and returns `adminSettings` anyway, so it is the only reason `storage.managed` returns anything at all for uBO on Android. Answers LW-M3-07: **yes, the code path is live.** | | `devtools-bypass` | `devtools/server/actors/*`, `devtools/shared/flags.js` | `devtools/moz.build:11-16` adds `platform/`, `server/`, `shared/`, `startup/` to `DIRS` with no guard. Ships on Android. | | `extensions-setUninstallURL` | `toolkit/components/extensions/parent/ext-runtime.js` | `jar.mn:43`, unguarded. WebExtensions ship on Android. | | `firefox-in-ua` | `toolkit/moz.configure` | Shared configure file. `mobile/android/moz.configure:135` already does `imply_option("MOZ_APP_UA_NAME", "Firefox")`, and an implied value outranks a `project_flag` default without conflicting (`_value_for_option` only raises on command-line/environment origins), so on Android this is a safe no-op with the same outcome. Kept common: it edits a file `moz-configure` also edits, and must apply **before** it. | -| `fix-canvas-extraction-permission` | `dom/html/HTMLCanvasElement.cpp` | Core DOM, built everywhere. | +| `fix-canvas-extraction-permission` | `dom/html/HTMLCanvasElement.cpp` | **157 merge:** deleted upstream (d374f724, fixed in Gecko by 157), now only `android/fix-canvas-extraction-permission-esr`. Core DOM, built everywhere. | | `fpp-canvas-fix` | `dom/canvas/*`, `toolkit/components/resistfingerprinting/nsRFPService.cpp` | Core canvas + RFP. Must apply **before** `webgl-permission`; that holds across files because `common.txt` is applied first. | | `limit-access` | `caps/nsScriptSecurityManager.cpp` | Core security check on `chrome://branding/` access. Genuinely common. | | `moz-configure` | `toolkit/moz.configure` | **Not inert on Android.** `MOZ_APP_PROFILE` is defined only by this `project_flag` (`toolkit/moz.configure:35`) — nothing under `mobile/` implies it — so the added `default="librewolf"` reaches the Android build and lands in `application.ini` via `build/moz.build:88-89`, i.e. `gAppData->profile`. | | `mozilla_dirs` | `NativeManifests.sys.mjs`, `toolkit/xre/nsXREDirProvider.cpp`, `xpcom/build/nsXULAppAPI.h` | **The heuristic guess ("native messaging is desktop-only") was wrong about the file, right about the feature.** `XP_UNIX` is set for every unix target including Android (`build/moz.configure/init.configure:867`), so the `#if defined(XP_UNIX) \|\| defined(XP_MACOSX)` blocks at `nsXULAppAPI.h:108-116`, `nsXREDirProvider.cpp:326-362` and `:416-430` all **compile on Android**, and the `AppendSysUserExtensionPath` `.mozilla` → `.librewolf` rename (`:1293-1302`, `#elif defined(XP_UNIX)`) takes effect there. Only the JS half is dead: `NativeManifests.init()` throws on Android before it reaches the patched `dirs` array. Dropping this would be a real Android branding regression. Must apply **before** `xdg-dir`. | | `profile-directory` | `extensions/pref/autoconfig/src/prefcalls.js` | Same file and same reasoning as `autoconfig-setEnv`; must apply **after** it. The `HOME`/`XDG_CONFIG_HOME` lookup resolves to a non-existent path on Android, which is harmless — the file ships, so the patch stays with its partner rather than splitting the pair across lists. | -| `remove-openai` | `toolkit/components/ml/*`, `toolkit/content/license.html` | **Mandatory on Android, not merely allowed.** `toolkit/components/moz.build:59` puts `ml` in the unconditional `DIRS`, and `scripts/librewolf-patches.py:325-328` deletes `OpenAIPipeline.mjs` and `vendor/openai/` for *every* target. Leaving the patch off an Android build would leave `toolkit/components/ml/jar.mn` referencing files that no longer exist. This is landmine L4 pointing at scope. (The `aboutinference` hunk is `NIGHTLY_BUILD`-only per `toolkit/components/moz.build:155-156`, on every platform; that does not change the classification.) | -| `rs-blocker` | `services/settings/*`, `toolkit/components/search/SearchEngineSelector.sys.mjs` | `services/moz.build:12` traverses `settings` unconditionally; `toolkit/components/moz.build:79` traverses `search` and `search/moz.build:21` ships `SearchEngineSelector.sys.mjs`. Both halves are live on Android. **Caveat for LW-M4-08:** the allowlist defaults to the empty pref, and `"".split(",")` is `[""]`, i.e. deny-everything. Android must populate `librewolf.services.settings.allowedCollections{,FromDump}` with its own collections or remote settings is dead there — that is the LW-M4-08 work, and it is a configuration gap, not a reason to move this patch. | +| `remove-openai` | `toolkit/components/ml/*`, `toolkit/content/license.html` | **157 merge:** 157 regeneration in `desktop.txt`, Android applies `android/remove-openai-esr`. **Mandatory on Android, not merely allowed.** `toolkit/components/moz.build:59` puts `ml` in the unconditional `DIRS`, and `scripts/librewolf-patches.py:325-328` deletes `OpenAIPipeline.mjs` and `vendor/openai/` for *every* target. Leaving the patch off an Android build would leave `toolkit/components/ml/jar.mn` referencing files that no longer exist. This is landmine L4 pointing at scope. (The `aboutinference` hunk is `NIGHTLY_BUILD`-only per `toolkit/components/moz.build:155-156`, on every platform; that does not change the classification.) | +| `rs-blocker` | `services/settings/*`, `toolkit/components/search/SearchEngineSelector.sys.mjs` (157 text also `services/settings/remote-settings.sys.mjs`, `toolkit/components/search/ConfigSearchEngine.sys.mjs`) | **157 merge:** 157 text at the head of `desktop.txt`, Android applies `android/rs-blocker-esr`. `services/moz.build:12` traverses `settings` unconditionally; `toolkit/components/moz.build:79` traverses `search` and `search/moz.build:21` ships `SearchEngineSelector.sys.mjs`. Both halves are live on Android. **Caveat for LW-M4-08:** the allowlist defaults to the empty pref, and `"".split(",")` is `[""]`, i.e. deny-everything. Android must populate `librewolf.services.settings.allowedCollections{,FromDump}` with its own collections or remote settings is dead there — that is the LW-M4-08 work, and it is a configuration gap, not a reason to move this patch. | | `rust-gentoo-musl` | `build/moz.configure/rust.configure` | **Does not disturb the NDK path.** The added block sits between the existing vendor narrowing and the terminal `return None` in `find_candidate`, i.e. it only runs on the path that would otherwise `die("Don't know how to translate …")`. Android targets (`aarch64-linux-android` &c.) resolve earlier, at the `sub_configure_alias`/`raw_os` narrowing. It strictly widens; it can never displace a candidate that would otherwise have won. And `detect_rustc_target` runs for the **host** as well as the target, so a Gentoo/musl build host cross-compiling to Android needs it. | -| `vendor-name` | `toolkit/components/extensions/parent/ext-runtime.js`, `toolkit/xre/nsAppRunner.cpp` | Both files are core and built on Android. | +| `vendor-name` | `toolkit/components/extensions/parent/ext-runtime.js`, `toolkit/xre/nsAppRunner.cpp` | **157 merge:** 157 text (81e96593, `version_display` in `getBrowserInfo()`) at the head of `desktop.txt`, Android applies `android/vendor-name-esr`. Both files are core and built on Android. | ### The 7 common halves added by the M1 splits @@ -216,17 +311,19 @@ own header and in the straddler table further down. | patch | task | touches | why common | |---|---|---|---| -| `disable-data-reporting-common` | LW-M1-02 | `python/mach/mach/telemetry.py`, `python/sites/mach.txt`, `toolkit/components/glean/src/init/mod.rs`, `toolkit/components/telemetry/core/Telemetry.cpp`, `toolkit/library/rust/gkrust-features.mozbuild` | Build tooling plus core Glean/Telemetry, all built on Android. Note the *name drops* `-at-compile-time`. The compile-time switch itself is per-front-end, hence the separate `android.txt` entry. | +| `disable-data-reporting-common` | LW-M1-02 | 157 text: `python/mach/mach/telemetry.py`, `toolkit/components/telemetry/core/Telemetry.cpp`, `toolkit/library/rust/gkrust-features.mozbuild`, `toolkit/components/telemetry/core/Stopwatch.cpp`, `toolkit/components/telemetry/core/TelemetryUserInteraction.{cpp,h}`. Android's `-esr` copy (pre-merge): `python/mach/mach/telemetry.py`, `python/sites/mach.txt`, `toolkit/components/glean/src/init/mod.rs`, `toolkit/components/telemetry/core/Telemetry.cpp`, `toolkit/library/rust/gkrust-features.mozbuild` | **157 merge:** 157 text at the head of `desktop.txt`, Android applies `android/disable-data-reporting-common-esr` then `android/disable-data-reporting-android`. The 157 `mach.txt` (glean-sdk 68.0.1) and `third_party/rust/glean-core` hunks are version-specific and live in `disable-data-reporting-desktop`. Build tooling plus core Glean/Telemetry, all built on Android. Note the *name drops* `-at-compile-time`. The compile-time switch itself is per-front-end, hence the separate `android.txt` entry. | | `eme-permission-common` | LW-M1-03 | `dom/media/eme/MediaKeySystemAccessManager.cpp` | `dom/media/moz.build:28,32` puts `eme` in `DIRS` with no guard. | | `moz-official-common` | LW-M1-04 | `dom/media/gmp/ChromiumCDMAdapter.cpp`, `media/gmp-clearkey/0.1/gmp-clearkey.cpp` | `dom/media/moz.build:28-36` has `gmp` unguarded; `toolkit/toolkit.mozbuild:167-169` traverses clearkey unconditionally and `clearkey/moz.build:13-16` has an explicit Android `FINAL_TARGET` branch, i.e. it is packaged into the APK. | | `remove-pingsender-common` | LW-M1-06 | `toolkit/components/telemetry/moz.build`, `toolkit/components/telemetry/app/TelemetrySend.sys.mjs`, `python/mozbuild/mozbuild/artifacts.py` | `toolkit/components/telemetry/moz.build:9-11` has `DIRS = ["pingsender"]` with no guard, so dropping it really does change the Android build — see the corrected mechanism in the straddler table. | -| `ui-patches/neterror-common` | LW-M1-07 | `toolkit/content/errors/net-error-illustrations.mjs`, `toolkit/content/net-error-card.mjs`, `toolkit/themes/shared/aboutNetError.css`, `toolkit/themes/shared/illustrations/warning.svg` | The two `.mjs` files ship unguarded (`toolkit/content/jar.mn:18,214`); the CSS and SVG are shared theme files. The desktop boundary was the *filename* `desktop-jar.inc.mn`, which is in the desktop half — landmine L3. | -| `webgl-permission-common` | LW-M1-08 | `dom/canvas/ClientWebGLContext.cpp`, `dom/ipc/BrowserParent.{cpp,h}`, `dom/ipc/PBrowser.ipdl`, `modules/libpref/init/StaticPrefList.yaml`, `modules/libpref/moz.build` | Core Gecko. Must apply **after** `fpp-canvas-fix` (shared `ClientWebGLContext.cpp`). Ships with `patches/android/webgl-prompt-default.patch` — landmine L1. | +| `ui-patches/neterror-common` | LW-M1-07 | `toolkit/content/errors/net-error-illustrations.mjs`, `toolkit/content/net-error-card.mjs`, `toolkit/themes/shared/aboutNetError.css`, `toolkit/themes/shared/illustrations/warning.svg` | **157 merge:** upstream 3ac002b0's text in `desktop.txt`, Android applies `android/neterror-common-esr` (kept before `android/neterror-jar`). The two `.mjs` files ship unguarded (`toolkit/content/jar.mn:18,214`); the CSS and SVG are shared theme files. The desktop boundary was the *filename* `desktop-jar.inc.mn`, which is in the desktop half — landmine L3. | +| `webgl-permission-common` | LW-M1-08 | `dom/canvas/ClientWebGLContext.cpp`, `dom/ipc/BrowserParent.{cpp,h}`, `dom/ipc/PBrowser.ipdl`, `modules/libpref/init/StaticPrefList.yaml`, `modules/libpref/moz.build` | **157 merge:** the 156/157 rewrite in `desktop.txt`, Android applies `android/webgl-permission-common-esr` (which `android/canvas-webgl-permissions` quotes). Core Gecko. Must apply **after** `fpp-canvas-fix` (shared `ClientWebGLContext.cpp`). Ships with `patches/android/webgl-prompt-default.patch` — landmine L1. | | `xmas-common` | LW-M1-09 | root `moz.build` (`DIRS += ["lw"]`), `lw/moz.build` | `FINAL_TARGET_FILES` works on any target, so `lw/` enters the build on both. Necessary but **not sufficient** on Android: it does not reach the APK. See landmine L2. | ### Moved out of common by this review -Five entries the seed put in `common.txt` are now in `desktop.txt`. Each is +Five entries the seed put in `common.txt` were moved to `desktop.txt`; four are +still there (upstream dropped `macos-relaunch-without-updater` for Firefox 157, +so that row is now history). Each is **demonstrated** inert on Android by a build guard, not assumed inert from a filename. None of them is a parity loss; where the *requirement* survives on Android, the tracking task is named. @@ -235,7 +332,7 @@ Android, the tracking task is named. |---|---|---|---| | `add-mojeek` | common (?) | desktop | The two added icon lines land inside `services/settings/dumps/main/moz.build:46`, `if CONFIG["MOZ_BUILD_APP"] == "browser":`. Android is `mobile/android`, so the block never executes and the entry is never added. Android reads search config from `third_party/application-services/…/dumps/`; the Android equivalent is **LW-M4-06**. (Note `librewolf-patches.py:341-342` still copies the icon file into the tree for every target — a harmless orphan on Android, and LW-M4-06's problem.) | | `dbus_name` | common (?) | desktop | `toolkit/components/remote/moz.build:24-35`: `nsDBusRemoteClient.cpp` / `nsDBusRemoteServer.cpp` are only in `SOURCES` when `MOZ_WIDGET_TOOLKIT == "gtk"` **and** `MOZ_ENABLE_DBUS`. Not compiled on Android. Already caught by `scripts/lint-patch-scope.py`. | -| `macos-relaunch-without-updater` | common (?) | desktop | Objective-C++ (`.mm`). `toolkit/xre/moz.build:71-84` compiles `nsCommandLineServiceMac.mm` only for `MOZ_WIDGET_TOOLKIT == "cocoa"`. Caught by the linter. | +| `macos-relaunch-without-updater` | common (?) | desktop; **gone since the 157 merge** (deleted upstream) | Objective-C++ (`.mm`). `toolkit/xre/moz.build:71-84` compiles `nsCommandLineServiceMac.mm` only for `MOZ_WIDGET_TOOLKIT == "cocoa"`. Caught by the linter. | | `ui-patches/lw-logo-devtools` | common (?) | desktop | All four files are under `devtools/client/`. `devtools/moz.build:5-8` adds `client/` only when `MOZ_DEVTOOLS == "all"`, and `browser/moz.configure:17` is the only `imply_option` that sets it; Android keeps the `toolkit/moz.configure:40-46` default `"server"`. Caught by the linter. This is the L3 carve-out *inside* an otherwise-common tree. | | `xdg-dir` | common (?) | desktop | **All three hunks** (`AppendFromAppData`, `LegacyHomeExists`, `GetLegacyOrXDGHomePath`) sit between `nsXREDirProvider.cpp:1309` `#if defined(MOZ_WIDGET_GTK)` and `:1539` `#endif`. Android's toolkit is `android`, so the whole region is compiled out. XDG config-home semantics have no Android meaning; Fenix owns the profile location. The `mozilla_dirs` → `xdg-dir` ordering constraint still holds, because `common.txt` is applied before `desktop.txt`. | @@ -246,14 +343,18 @@ That asymmetry is the whole point of this task. ## Desktop only — never applied to Android -36 entries: the 35 in `desktop.txt` plus `pref-pane/pref-pane-small`, which the -patcher applies at its own call site — the only patch still applied that way. -Of those 36: **23** are the plain `browser/`-only rows listed below (one of them -being `pref-pane-small` itself), **5** were moved out of common by LW-M1-01, -**7** are the desktop halves of the split straddlers, and **`msix`** is -desktop-only for the reason LW-M1-05 established. All were read; the -classification for the plain rows is the same one line, so it is stated once -rather than 23 times. +53 entries, all in `desktop.txt` (`pref-pane/pref-pane-small` included; LW-M1-13 +moved it there from its own call site). Of those 53: **27** are the plain +`browser/`-only rows listed below (one of them being `pref-pane-small` itself; +nine arrived with the Firefox 157 merge), **4** were moved out of common by +LW-M1-01 (the fifth was dropped upstream for 157), **7** are the desktop halves +of the split straddlers, **`msix`** is desktop-only for the reason LW-M1-05 +established, **7** are the 157 text of former `common.txt` entries whose +pre-merge text Android applies as `-esr` copies, and **7** are 157 texts that +also edit shared code (second table below): six new upstream patches plus +`newtab-fix`, whose 157 rewrite left `browser/` for +`toolkit/components/nimbus/`. The plain rows share one justification, so it is +stated once rather than 27 times. **Justification (reviewed, applies to every row below unless noted):** the patch touches only paths under `browser/`. `browser/app.mozbuild:7-11` is what pulls @@ -261,25 +362,53 @@ touches only paths under `browser/`. `browser/app.mozbuild:7-11` is what pulls these files exists in an Android build and none of these patches could apply to one. -`fullpage-translations-customization` · `hide-passwordmgr` · `languages` · -`link-preview` · `lw-permissions` · `newtab-fix` · `pref-pane/pref-pane-small` · +`fullpage-translations-customization` · `languages` · +`link-preview` · `lw-permissions` · `pref-pane/pref-pane-small` · `remove-language-packs` · `temp-macos-fix` · `windows-theming-bug` · `ui-patches/add-translate-page-context-menu` · `ui-patches/allow_cookies_for_site` · -`ui-patches/firefox-view` · `ui-patches/hide-default-browser` · -`ui-patches/hide-finish-setup-bookmark` · `ui-patches/home-preferences` · +`ui-patches/home-preferences` · `ui-patches/pref-naming` · `ui-patches/privacy-preferences` · `ui-patches/remove-cfrprefs` · `ui-patches/remove-organization-policy-banner` · `ui-patches/settings-redesign` · `ui-patches/trustpanel` · `ui-patches/website-appearance-ui-rfp` -…plus the five moved out of common above, each with its own proof; plus `msix`; +…and, new with the Firefox 157 merge (file lists checked from the `+++` lines, +the same rule applied): `delete-cookie-permission` · `eme-migrator` · +`hide-disabled-urlbar-suggests` · `mullvad-dns-migration` · `refresh` · +`ui-patches/eme-enable` · `ui-patches/newtab-wordmark-css` · +`ui-patches/remove-branding` · `ui-patches/wallpapers`. (`hide-passwordmgr`, +`ui-patches/firefox-view`, `ui-patches/hide-default-browser` and +`ui-patches/hide-finish-setup-bookmark` were rows here until upstream dropped +them for 157.) + +…plus the four moved out of common above, each with its own proof; plus `msix`; plus the seven desktop halves, which are desktop-only by construction — `disable-data-reporting-desktop`, `eme-permission-desktop`, `moz-official-desktop`, `remove-pingsender-desktop`, `ui-patches/neterror-desktop`, `webgl-permission-desktop`, `xmas-desktop`. Six of those touch only `browser/`; the seventh, `ui-patches/neterror-desktop`, touches only `toolkit/themes/shared/desktop-jar.inc.mn`, which is landmine L3 and the -reason the whole split existed. +reason the whole split existed; plus the 157 text of `always-fetch-latest-toolchain-artifact`, +`remove-openai`, `ui-patches/neterror-common`, `webgl-permission-common`, +`rs-blocker`, `vendor-name` and `disable-data-reporting-common`, whose rows and +Android `-esr` counterparts are in the common tables above. + +### New in the Firefox 157 merge and touching more than `browser/` + +Upstream LibreWolf added these for 156/157 (`newtab-fix` was rewritten). They are in `desktop.txt` because the +Android track (153.0esr) is held at its shipped state, **not** because a guard +proves them inert there. None has been reviewed for Android; each needs that +review, and possibly an Android counterpart, when Android moves to an ESR >= 157. + +| patch | files outside `browser/` | note | +|---|---|---| +| `canvas-permission` | `toolkit/components/resistfingerprinting/RFPHelper.sys.mjs` (+ `browser/modules/SitePermissions.sys.mjs`) | Wraps `getInterface(Ci.nsILoadContext)` in try/catch. `RFPHelper.sys.mjs` is in the unconditional `EXTRA_JS_MODULES` of `toolkit/components/resistfingerprinting/moz.build:51-57` on 153.0esr and has the same unguarded call at `:211`, so this hunk would reach Android. A straddler by this file's definition — see below. | +| `clear-alt-svc` | `netwerk/protocol/http/nsHttpHandler.cpp` | Core necko, built everywhere. | +| `display-version` | `toolkit/components/urlformatter/URLFormatter.sys.mjs`, `toolkit/mozapps/update/UpdateListener.sys.mjs` | Adds a `VERSION_DISPLAY` URL-formatter token (`AppConstants.MOZ_APP_VERSION_DISPLAY`, which the 157 patcher's separate `version_display.txt` feeds) and drops the Nimbus release-notes override in `UpdateListener`. | +| `include-policy-deletion` | `config/createprecomplete.py` | Build tooling (installer precomplete list). | +| `pip-hide-ui` | `toolkit/components/pictureinpicture/content/player.{js,xhtml}`, `toolkit/themes/shared/pictureinpicture/player.css` | | +| `newtab-fix` | `toolkit/components/nimbus/ExperimentAPI.sys.mjs` (157 rewrite; it used to touch only `browser/modules/AboutNewTab.sys.mjs`) | `ExperimentAPI.ready()` resolves at once when Nimbus is disabled. `toolkit/components/nimbus` is built on Android (`android/no-nimbus-toolkit` edits it). | +| `remote-debugging-package-name` | `devtools/client/shared/remote-debugging/adb/adb-runtime.js` | `devtools/client/` is not built on Android (`MOZ_DEVTOOLS` = `server`, see `ui-patches/lw-logo-devtools` above). | Two of the `browser/`-only rows have a note worth keeping: @@ -298,6 +427,19 @@ own task, not by forcing the desktop patch onto Fenix. ## Straddlers — all resolved, count now 0 +**Firefox 157 caveat.** The 0 is `board.py --check-scope`'s count of entries +tagged `STRADDLER` in `desktop.txt`, i.e. parked awaiting a split. By this +section's own definition — edits both shared Gecko code and desktop-only code — +`canvas-permission` (`browser/modules/SitePermissions.sys.mjs` + +`toolkit/components/resistfingerprinting/RFPHelper.sys.mjs`) is a straddler +that arrived with the 157 merge (so was `ui-patches/allow-disabling-updater` on +a looser reading, until the owner decision above took it out of the list). It +is neither split nor tagged: it sits whole in `desktop.txt` +because Android stays on its shipped 153.0esr patch set. The other new entries +that touch shared code (table in "Desktop only") edit no `browser/` file and are +simply unreviewed for Android. Splitting any of them is Android work for the +move to an ESR >= 157, not part of the desktop merge. + LW-M1-01 nominated eight. Seven really did edit both shared Gecko code and desktop-only code and were cut in half; the eighth (`msix`) turned out not to be one. Nothing is parked in `desktop.txt` any more and every monolithic straddler @@ -312,7 +454,7 @@ the thing that gets copied into the next release's review. | patch | task | common half | desktop half | evidence / caveat | |---|---|---|---|---| -| `disable-data-reporting-at-compile-time` | LW-M1-02 | `python/mach/mach/telemetry.py`, `python/sites/mach.txt`, `toolkit/components/glean/src/init/mod.rs`, `toolkit/components/telemetry/core/Telemetry.cpp`, `toolkit/library/rust/gkrust-features.mozbuild` | `browser/moz.configure`, `browser/components/tabbrowser/content/tabbrowser.js` | Unchanged from the seed. The `browser/moz.configure` hunk flips `MOZ_SERVICES_HEALTHREPORT`/`MOZ_NORMANDY` to `False`; **`mobile/android/moz.configure:131-132` implies the exact opposite pair** (`MOZ_NORMANDY` False, `MOZ_SERVICES_HEALTHREPORT` **True**), so Android needs its own configure change and LW-M1-02 must not assume the desktop hunk covers it. That is the one genuinely new finding here. **Landed:** that change is `patches/android/disable-data-reporting-android.patch`, listed in `android.txt`; the common half's name drops the `-at-compile-time` suffix. | +| `disable-data-reporting-at-compile-time` | LW-M1-02 | `python/mach/mach/telemetry.py`, `python/sites/mach.txt`, `toolkit/components/glean/src/init/mod.rs`, `toolkit/components/telemetry/core/Telemetry.cpp`, `toolkit/library/rust/gkrust-features.mozbuild` | `browser/moz.configure`, `browser/components/tabbrowser/content/tabbrowser.js` | Unchanged from the seed. The `browser/moz.configure` hunk flips `MOZ_SERVICES_HEALTHREPORT`/`MOZ_NORMANDY` to `False`; **`mobile/android/moz.configure:131-132` implies the exact opposite pair** (`MOZ_NORMANDY` False, `MOZ_SERVICES_HEALTHREPORT` **True**), so Android needs its own configure change and LW-M1-02 must not assume the desktop hunk covers it. That is the one genuinely new finding here. **Landed:** that change is `patches/android/disable-data-reporting-android.patch`, listed in `android.txt`; the common half's name drops the `-at-compile-time` suffix. **Firefox 157 merge:** the file lists in this row are the pre-merge (153esr) ones Android still applies, via `android/disable-data-reporting-common-esr`. Desktop's 157 halves differ: common = `telemetry.py`, `Telemetry.cpp`, `gkrust-features.mozbuild`, `Stopwatch.cpp`, `TelemetryUserInteraction.{cpp,h}`; desktop = `browser/moz.configure`, `python/sites/mach.txt` (68.0.1), `third_party/rust/glean-core/src/{lib.rs,core/mod.rs}` (the `tabbrowser.js` hunk was dropped upstream, a1bd18fa). | | `eme-permission` | LW-M1-03 | `dom/media/eme/MediaKeySystemAccessManager.cpp` | `browser/components/permissions/ContentPermissionPrompt.sys.mjs`, `browser/modules/EMEPermissionPrompt.sys.mjs` (new file) | Split correct; **the L1 worry is corrected by LW-M1-12** — LW-M1-03 checked it and it does not hold. This is *not* the same shape as L1, and "Android has no equivalent surface yet" is **false**. Fenix implements this exact permission type end to end and always has: `mobile/shared/components/geckoview/components.conf:28-33` binds the content-permission prompt to `GeckoViewPermission`, whose `promptPermission()` (`GeckoViewPermission.sys.mjs:119-219`) is type-agnostic and forwards **any** `perm.type` to the embedder — there is no per-type switch to fall off, which is the structural difference from `webgl-permission`'s `browser/`-only observers; `GeckoSession.java:7354-7355,7195,7386-7387` carries `"media-key-system-access"` across JNI as `PERMISSION_MEDIA_KEY_SYSTEM_ACCESS`; and Fenix has both doorhanger and settings entry (`PhoneFeature.kt:38`, `Settings.kt:1812`, `SitePermissionsRules.kt:92-94`, default `ASK_TO_ALLOW`). No Android patch needed. The one deliberate silent deny is Clear Key, and it is deny-by-default on **both** targets: the common half reads `Preferences::GetBool("librewolf.eme.gmp-clearkey.enabled", false)`, whose built-in fallback already equals LibreWolf's own default (`settings/librewolf.cfg:395`) — there is no shared default to flip, which is precisely why `webgl-permission` needed one (its shared default was the permissive-looking `true`). The **real remaining gap is narrower**: there is no Android surface for the LibreWolf-specific Clear Key *denial* (desktop's learn-more link to `librewolf.eme.warning.infoURL`). That is a UI follow-up, not a scope question. | | `moz-official` | LW-M1-04 | `dom/media/gmp/ChromiumCDMAdapter.cpp`, `media/gmp-clearkey/0.1/gmp-clearkey.cpp` | `browser/base/content/browser-init.js`, `browser/base/content/browser-main.js`, `browser/base/jar.mn` | Unchanged. The two `#ifdef MOZILLA_OFFICIAL` → `#if 0` hunks are in core GMP code and matter on Android too (CDM host verification). | | `msix` | LW-M1-05 | **none — NOT A STRADDLER** | the whole patch: `browser/installer/windows/msix/AppxManifest.xml.in`, `python/mozbuild/mozbuild/mach_commands.py`, `python/mozbuild/mozbuild/repackaging/msix.py` | **RESOLVED by LW-M1-05: `msix` was never a straddler.** No halves exist and none should; `patches/msix.patch` stays on disk and stays in `desktop.txt`, and the straddler count drops by one independently of any split. The AST evidence, in one line: stripping every function body leaves `repackaging/msix.py`'s import-time AST **identical** and `mach_commands.py`'s differing by exactly one constant — the `--vendor` default on `@SubCommand("repackage","msix")`, read only by `vendor = vendor or second` inside `msix.py`'s function bodies — and `msix.py`'s only non-test importers are two *function-local* imports at `mach_commands.py:3336,3458`, so nothing the patch changes is reachable at import time on any target, and no LibreWolf target runs `mach repackage`. Everything below is LW-M1-01's reasoning, which reached the same verdict from a different direction and is kept as corroboration. **LW-M1-01 disagrees with the seed table.** The seed said `mach_commands.py` is common "because Android traverses this file". It is true that mach imports the module on every build, but the hunk only edits the `repackage msix` command's `--vendor` default and the `identity=`/`displayname=` kwarg it passes to `repackage_msix()` — a command an Android build never runs. Applying it on Android changes nothing observable. Worse, the two `python/` hunks are a **matched pair**: `mach_commands.py` switches to `identity=identity_name` and `repackaging/msix.py` supplies the `displayname = displayname or first` fallback that makes the new call correct (`repackage_msix()` already takes `identity` upstream, so the halves *apply* independently but are only *correct* together). LW-M1-05 should either produce an empty common half and leave `msix` desktop-only, or keep both `python/` hunks in the same half. Do not split them from each other. **Flagged as a judgement call.** | @@ -330,13 +472,13 @@ does not make any of it common. | former straddler | common half | desktop half | Android patch | |---|---|---|---| -| `disable-data-reporting-at-compile-time` | `disable-data-reporting-common` (name drops `-at-compile-time`) | `disable-data-reporting-desktop` | `android/disable-data-reporting-android` | +| `disable-data-reporting-at-compile-time` | `disable-data-reporting-common` (name drops `-at-compile-time`; 157 text in `desktop.txt` since the 157 merge; Android: `android/disable-data-reporting-common-esr`) | `disable-data-reporting-desktop` | `android/disable-data-reporting-android` | | `eme-permission` | `eme-permission-common` | `eme-permission-desktop` | none needed (checked) | | `moz-official` | `moz-official-common` | `moz-official-desktop` | none needed (checked) | | `msix` | — | `msix` (unsplit) | — | | `remove-pingsender` | `remove-pingsender-common` | `remove-pingsender-desktop` | none needed (checked) | -| `ui-patches/neterror` | `ui-patches/neterror-common` | `ui-patches/neterror-desktop` | `android/neterror-jar` | -| `webgl-permission` | `webgl-permission-common` | `webgl-permission-desktop` | `android/webgl-prompt-default` (L1, mandatory) | +| `ui-patches/neterror` | `ui-patches/neterror-common` (157 text in `desktop.txt` since the 157 merge; Android: `android/neterror-common-esr`) | `ui-patches/neterror-desktop` | `android/neterror-jar` | +| `webgl-permission` | `webgl-permission-common` (157 text in `desktop.txt` since the 157 merge; Android: `android/webgl-permission-common-esr`) | `webgl-permission-desktop` | `android/webgl-prompt-default` (L1, mandatory) | | `xmas` | `xmas-common` | `xmas-desktop` (kept last in `desktop.txt`) | none yet — the APK packaging half is still owed, see L2 | All eight monolithic files are off disk except `patches/msix.patch`, which is not @@ -386,9 +528,11 @@ Two things this task could not settle, recorded so they are not silently assumed the same reason `fpp-canvas-fix` → `webgl-permission` does: `common.txt` is applied first. `scripts/check-patch-order.py` (LW-M1-10) must handle the cross-list case for this pair too; `scripts/enable-patch.sh` already models it - correctly via `applies_before()`. Note the second pair is now *within* one - list: after LW-M1-08 it is `fpp-canvas-fix` → `webgl-permission-common`, both - in `common.txt`. + correctly via `applies_before()`. The second pair was *within* one list + after LW-M1-08 (`fpp-canvas-fix` → `webgl-permission-common`, both in + `common.txt`); since the Firefox 157 merge it is cross-list again, twice: + `fpp-canvas-fix` (common) → `webgl-permission-common` (desktop) and → + `android/webgl-permission-common-esr` (android). ### Corrections landed by LW-M1-12 diff --git a/docs/android/POLICIES.md b/docs/android/POLICIES.md index 15076dabc..856c10e7d 100644 --- a/docs/android/POLICIES.md +++ b/docs/android/POLICIES.md @@ -84,7 +84,7 @@ must-lock analysis; it is recorded here because it was found while checking the | # | policy key | Android mechanism | gap | |---|---|---|---| -| 1 | `AIControls` | mixed: Android defaults already match for the two features that exist; the other four have no Android code at all | — | +| 1 | `AIControls` | mixed: Android defaults already match for the two features that exist; the other five have no Android code to gate | — | | 2 | `AppUpdateURL` | none needed — no updater on Android | — | | 3 | `DisableAppUpdate` | none needed — no updater on Android | — | | 4 | `DisableDefaultBrowserAgent` | none needed — Windows-only component | — | @@ -133,9 +133,11 @@ Taken sub-key by sub-key, because they do not share an answer: | `LinkPreviewKeyPoints` | `blocked` | `browser.ml.linkPreview.enabled` | pref only in `browser/app/profile/firefox.js:2262`; feature is `browser/components/genai/`. Absent on Android. | | `SidebarChatbot` | `blocked` | `browser.ml.chat.enabled`, `browser.ml.chat.page` | pref only in `browser/app/profile/firefox.js:2239`; feature is `browser/components/genai/`. Absent on Android. | | `SmartWindow` | `blocked` | (none — reporting pref only) | nothing to gate. | +| `SpeechRecognition` | `blocked` | (none — reporting pref `browser.ai.control.speechRecognition` only) | Added by the Firefox 157 settings. Nothing to gate, and on 153.0esr the reporting pref does not even exist (`all.js:3636-3642` declares the six above and no `speechRecognition`; 157 adds it at `all.js:3654`). The Web Speech recognition API it reports on is off by default on 153.0esr, `media.webspeech.recognition.enable` = false (`StaticPrefList.yaml:13025-13028`), and no Redoubt `.cfg` turns it on. Matches. | The `browser.ai.control.*` reporting prefs are declared in -`modules/libpref/init/all.js:3636-3642`, so they *do* exist on Android. But their +`modules/libpref/init/all.js:3636-3642`, so they *do* exist on Android (all but +`speechRecognition`, which 153.0esr predates). But their only non-`browser/` readers are: - `toolkit/components/translations/TranslationsFeature.sys.mjs:114-118`, which @@ -151,7 +153,7 @@ Everything else that reads them (`browser/components/StartupTelemetry.sys.mjs:36 is desktop UI. **Mechanism: no android.cfg pref.** The two features that exist on Android -already default to the value the policy would set; the other four have no code +already default to the value the policy would set; the other five have no code to gate. Setting `browser.ai.control.translations` to `"available"` in `android.cfg` would be cosmetic — nothing on Android reads it functionally — and `android.cfg`'s own header warns against a second source for a value. Not a gap. @@ -540,10 +542,13 @@ Against the Android defaults in `modules/libpref/init/StaticPrefList.yaml`: | `network.lna.blocking` | `true` (`EnablePrompting`) | `true` (`:15379-15382`) | already matches | | `network.lna.block_trackers` | `true` (`BlockTrackers`) | **`false`** (`:15386-15389`) | **needs setting** | -`common.cfg:280-282` already ships three neighbouring `network.lna.*` prefs -(`websocket.enabled`, `allow_top_level_navigation`, -`local-network-to-localhost.skip-checks`) but not `block_trackers` — desktop gets -that one from the policy only. +`common.cfg` already ships two neighbouring `network.lna.*` prefs +(`websocket.enabled`, `local-network-to-localhost.skip-checks`) but not +`block_trackers` — desktop gets that one from the policy only. A third, +`allow_top_level_navigation` = false, was in `common.cfg` until the Firefox 157 +settings port: upstream commented it out there, and `android.cfg` now carries it +for Android (153.0esr's StaticPref default is true, so dropping it would have +changed what Android ships). The prompting half of the policy is functional on Android: GeckoView carries `PERMISSION_LOCAL_NETWORK_ACCESS` (`GeckoSession.java:7213`, string @@ -633,8 +638,9 @@ Fenix's help entry points at hardcoded Mozilla URLs — (`FXACCOUNT_SUMO_URL`, `ANDROID_SUPPORT_SUMO_URL`) and `SupportUtils.getSumoURLForTopic` at `:93`. -**Mechanism: Kotlin.** Repoint the help/support menu at -`https://codeberg.org/librewolf/issues`, matching the desktop policy's value. +**Mechanism: Kotlin.** Repoint the help/support menu at the desktop policy's +URL. That is `https://librewolf.dev/librewolf/issues` since the Firefox 157 +settings (it was `https://codeberg.org/librewolf/issues` before). **P1** (with row 5) — same Fenix menu area, same fix site. Small, visible, and cheap; a good early M4 item. Owner: M4. diff --git a/docs/android/REBASE.md b/docs/android/REBASE.md index db10c1f07..1eae24f26 100644 --- a/docs/android/REBASE.md +++ b/docs/android/REBASE.md @@ -233,7 +233,9 @@ run. - **`success: All patches where applied successfully.`** and exit 0 — done, go to step 5's zero-fuzz report. -- **`Hunk #N succeeded at … with fuzz M`** — normal. 31 of these on desktop today. +- **`Hunk #N succeeded at … with fuzz M`** — normal. 27 of these on desktop today + (`common.txt` + `desktop.txt` on `firefox-157.0`, across 22 patches, measured + at the Firefox 157 merge). - **`error: Some patches failed!`** with a list of `[patches/…]` — real rejects. Go to step 5. @@ -335,7 +337,7 @@ Then re-run step 4 and confirm the fuzz count dropped. For a patch that genuinely no longer applies, get an editable tree: ```sh -./scripts/git-patchtree.sh --edit --targets=android patches/ui-patches/neterror-common.patch +./scripts/git-patchtree.sh --edit --targets=android patches/android/neterror-common-esr.patch ``` This builds a throwaway git repository whose first commit is the pristine files and diff --git a/docs/android/ROADMAP.md b/docs/android/ROADMAP.md index 9cbdafeb7..778735c0c 100644 --- a/docs/android/ROADMAP.md +++ b/docs/android/ROADMAP.md @@ -22,8 +22,9 @@ patches on top. Its actual identity — the thing that makes it LibreWolf rather a rebuild of Firefox — lives in two places, and **both are compiled out on Android**: -1. **Autoconfig.** `settings/librewolf.cfg` (763 lines: 178 `defaultPref`, 60 - `lockPref`, 26 bare `pref`, 12 `librewolf.*` prefs) is delivered through +1. **Autoconfig.** `settings/librewolf.cfg` (272 `defaultPref`, 80 `lockPref`, + 25 bare `pref`, 13 `librewolf.*` prefs since the Firefox 157 merge; 178, 60, + 26 and 12 in the 763-line file the split started from) is delivered through `general.config.filename`. `nsReadConfig` resolves the `.cfg` relative to `NS_GRE_DIR`, and `nsXREDirProvider.cpp` leaves that empty on Android. 2. **Enterprise policies.** `settings/distribution/policies.json` carries diff --git a/docs/android/board.py b/docs/android/board.py index cfe3cd17b..9ce27185c 100644 --- a/docs/android/board.py +++ b/docs/android/board.py @@ -461,9 +461,10 @@ def cmd_check_scope(): CFG_KINDS = ("defaultPref", "lockPref", "clearPref", "setEnv", "pref") # Recorded totals for the whole split. Quoted in ROADMAP.md and tasks.yaml too — # change all three together or --check-cfg-split will say so. -CFG_EXPECTED = {"defaultPref": 178, "lockPref": 60, "pref": 26, - "clearPref": 2, "setEnv": 1} -CFG_EXPECTED_LW_PREFS = 12 +# Firefox 157 merge (settings c0f8fe66): was 178/60/26/2/1 and 12 at the split. +CFG_EXPECTED = {"defaultPref": 272, "lockPref": 80, "pref": 25, + "clearPref": 2, "setEnv": 2} +CFG_EXPECTED_LW_PREFS = 13 def _cfg_calls(text): diff --git a/docs/android/parity/bare-prefs.md b/docs/android/parity/bare-prefs.md index 7c74a6faf..590202c24 100644 --- a/docs/android/parity/bare-prefs.md +++ b/docs/android/parity/bare-prefs.md @@ -46,7 +46,7 @@ One stale citation (`android-smoke.sh:1598-1606` → `:1983`) was fixed. | | | |---|---| -| bare `pref()` calls in `common.cfg` | 24 | +| bare `pref()` calls in `common.cfg` | 24 (**23** since the Firefox 157 settings port — see the note below) | | in the `ResetUserPrefs` name universe | **4** | | **measured** reading the wrong value on Android with the fix reverted | **3** | | right only because GeckoView's Java default coincides with ours | **1** | @@ -57,6 +57,16 @@ One stale citation (`android-smoke.sh:1598-1606` → `:1983`) was fixed. | does any of this reach a device from `make` today? | **yes, since commit 75026bc (2026-08-21)** — `scripts/librewolf-patches.py:398-401` composes `common.cfg + android.cfg` for android-only targets. This row said "no" until 2026-08-25; the delivery gap it points at (LW-M3-10) had already closed, and the third pass was write-up-only so it never revisited the question. | | the `verify:` line `tasks.yaml` declares for this task | **vacuous** — see "The declared `verify:` is vacuous" | +**Firefox 157 settings port (desktop merge).** Upstream removed #24, +`dom.private-attribution.submission.enabled`, from its cfg because Firefox 157 +removed Privacy-Preserving Attribution, so `common.cfg` now holds **23** bare +`pref()` calls. 153.0esr still has the StaticPref, so `android.cfg` carries the +same bare `pref("dom.private-attribution.submission.enabled", false)` for +Android. The composed `common + android` file therefore still contains all 24, +with the same values. Every disposition and count below describes that composed +Android cfg and still holds. Only the `common.cfg` line numbers in the per-pref +table are pre-merge (`settings` 2206f8d). + --- ## Run provenance — four builds from one tree, one changed file each diff --git a/docs/android/tasks.yaml b/docs/android/tasks.yaml index d30af387c..c9c15226c 100644 --- a/docs/android/tasks.yaml +++ b/docs/android/tasks.yaml @@ -1543,6 +1543,9 @@ tasks: what: | settings/librewolf.cfg is 763 lines: 178 defaultPref, 60 lockPref, 26 bare pref, 2 clearPref, 1 setEnv, and 12 librewolf.* prefs. Split it three ways. + (Since the Firefox 157 merge common.cfg + desktop.cfg carry 272 defaultPref, + 80 lockPref, 25 bare pref, 2 clearPref, 2 setEnv and 13 librewolf.* prefs; + board.py CFG_EXPECTED records the current totals.) Known desktop-only sections: lines 73-79 (sanitize-on-shutdown — Sanitizer.sys.mjs is desktop-only) and lines 253-254 (privacy.window.maxInnerWidth/Height). NOTE the stated reason for the latter @@ -1561,7 +1564,7 @@ tasks: acceptance: - "common.cfg + desktop.cfg reproduces today's librewolf.cfg semantically (same effective prefs on desktop)" - "every pref in desktop.cfg has a stated reason it cannot apply on Android" - - "counts recorded and matching: 178 defaultPref, 60 lockPref, 12 librewolf.* prefs" + - "counts recorded and matching: 272 defaultPref, 80 lockPref, 13 librewolf.* prefs (178, 60 and 12 before the Firefox 157 merge)" verify: "python3 docs/android/board.py --check-cfg-split && python3 docs/android/board.py --check" effort_h: "8-14" skills: [js, python] diff --git a/l10n-esr/README.md b/l10n-esr/README.md new file mode 100644 index 000000000..68d1c5ef8 --- /dev/null +++ b/l10n-esr/README.md @@ -0,0 +1,11 @@ +# l10n-esr/ - the pre-157 overlay, for Android + +A byte copy of `l10n/` as it was before the Firefox 157 desktop merge +(commit c72764c4). `scripts/librewolf-patches.py` applies it instead of +`l10n/` on an android-only run (`--targets=android`), so the 153.0esr +Android tree gets exactly the overlay it got before the merge. Desktop +(and a desktop+android run) applies `l10n/`. + +Do not edit these files; translation fixes go into `l10n/`. Delete this +directory, and the `l10n-esr` branch in `librewolf-patches.py`, when +Android moves to an ESR >= 157. `.md` files are not copied by the overlay. diff --git a/l10n-esr/ar/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ar/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..3032de57b --- /dev/null +++ b/l10n-esr/ar/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf هو إصدار مخصص من FireFox، يهدف بشكل أساسي إلى الخصوصية، والأمان، وحرية المستخدم. diff --git a/l10n-esr/ar/browser/browser/browser.inc.ftl b/l10n-esr/ar/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..1083bcf4e --- /dev/null +++ b/l10n-esr/ar/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = LibreWolf: قم دائمًا بحفظ ملفات تعريف الارتباط/البيانات لهذا الموقع diff --git a/l10n/en/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ar/browser/browser/preferences/permissions.inc.ftl similarity index 100% rename from l10n/en/browser/browser/preferences/permissions.inc.ftl rename to l10n-esr/ar/browser/browser/preferences/permissions.inc.ftl diff --git a/l10n-esr/ar/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ar/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..8894ed171 --- /dev/null +++ b/l10n-esr/ar/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,63 @@ +pane-librewolf-title = LibreWolf +librewolf-warning-description = قمنا باختيار الإعدادات الافتراضية بعناية للتركيز على الخصوصية والأمان. عندما تقوم بتغيير هذه الإعدادات، يرجى قراءة وصف كل إعداد بدقة لتفهم تَبِعات تغييراتك. +librewolf-header = تفضيلات LibreWolf +librewolf-warning-title = انتبه! +librewolf-general-heading = سلوك المتصفح +librewolf-extension-update-checkbox = + .label = قم بتحديث الإضافات تلقائيًا +librewolf-sync-checkbox = + .label = فعِّل مزامنة FireFox +librewolf-autocopy-checkbox = + .label = فعِّل لصق النص باستخدام زر الفأرة الأوسط +librewolf-styling-checkbox = + .label = السماح بالتخصيص باستخدام userChrome.css +librewolf-network-heading = الشبكة +librewolf-ipv6-checkbox = + .label = تفعيل IPv6 +librewolf-privacy-heading = الخصوصية +librewolf-xorigin-ref-checkbox = + .label = تقييد الإحالة من مواقع أخرى (cross-origin referrers) +librewolf-broken-heading = بصمة المتصفح +librewolf-webgl-checkbox = + .label = فعِّل WebGL +librewolf-rfp-checkbox = + .label = فعِّل ResistFingerprinting +librewolf-security-heading = اﻷمان +librewolf-ocsp-checkbox = + .label = قم برفض الاتصال إذا تعذر التحقق من صلاحية الشهادة (OCSP hard-fail) +librewolf-goog-safe-checkbox = + .label = فعِّل التصفح الآمن من Google +librewolf-extension-update-warning1 = إن كنت لا تقوم بمراجعة الكود البرمجي للإضافات الخاصة بك قبل كل تحديث، يُستحسن تفعيل هذا الخيار. +librewolf-ipv6-description = السماح لـ{ -brand-short-name } بالاتصال بالإنترنت باستخدام IPv6. +librewolf-ipv6-warning1 = عوضًا عن تعطيل IPv6 في المتصفح، ننصح بتفعيل خاصية الخصوصية لـIPv6 في إعدادات نظام التشغيل الخاص بك. +librewolf-ocsp-warning1 = يعززهذا الخيار الأمان بشكل كبير، لكن سيتسبب في أعطال إذا تعذر الوصول لخادم التحقق (OCSP). +librewolf-sync-description = زامِن بياناتك مع متصفحات أخرى. يتطلب إعادة التشغيل. +librewolf-autocopy-description = حدّد جزءً من النص لنسخه، ومن ثم استخدم زر الفأرة الأوسط للصق النص. +librewolf-styling-description = فعِّل هذا الخيار إذا كنت ترغب في تخصيص واجهة المستخدم باستخدام مظهر مُحَمّل يدويًا. +category-librewolf = + .tooltiptext = تغييرات about:config، منظمة بشكل منطقي وسهلة الوصول +librewolf-extension-update-description = دع المتصفح يحدّث الإضافات تلقائيًا دون الحاجة إلى أي إجراء منك. خيار مناسب لتعزيز أمانك. +librewolf-ocsp-description = َيمنع الاتصال بموقعٍ ما إذا تعذر التحقق من صلاحية شهادته باستخدام OCSP. +librewolf-goog-safe-download-checkbox = + .label = افحص التنزيلات +librewolf-letterboxing-checkbox = + .label = فعِّل تقنية إخفاء أبعاد المتصفح (letterboxing) +librewolf-styling-warning1 = تأكد من أنك تثق بمصدر المظهر الذي قمت بتحميله. +librewolf-sync-warning1 = تُشفّر مزامنة FireFox بياناتك محليًا قبل إرسالها إلى الخادم. +librewolf-xorigin-ref-description = إرسال المُحِيل فقط عند الاتصال من نفس المصدر (same-origin). +librewolf-webgl-description = WebGL يُعد وسيلة قوية لجمع بصمات المتصفح، التي قد تُستخدم في تحديد هويتك. +librewolf-rfp-description = ResistFingerprinting هي الأداة الأفضل من نوعها للحد من تتبع بصمات المتصفح. +librewolf-rfp-warning1 = إن كنت تحتاج لتعطيلها، يوصى باستخدام إضافة متصفح مثل Canvas Blocker للحد من تتبع بصمة المتصفح. +librewolf-goog-safe-description = إن كنت قلقًا بشأن البرمجيات الخبيثة او التصيّد الإلكتروني، يُوصى بتفعيل هذا الخيار. +librewolf-goog-safe-warning1 = هذا الخيار مُعطّل بشكل افتراضي لتجنب الرقابة، لكن يُنصح بتفعيله للمستخدمين غير المتمرسين. جميع الفحوصأت تُجرى محليًّا. +librewolf-goog-safe-download-warning1 = جميع الفحوصات تُجرى محليًّا. +librewolf-footer = روابط مفيدة +librewolf-config-link = جميع الإعدادات المتقدمة (about:config) +librewolf-open-profile = افتح مجلد الملف التعريفي للمستخدم +content-blocking-section-top-level-description = يدعم LibreWolf -و يُفعِّل بشكل افتراضي- ميزة الحماية المعززة من التتبع في الوضع الصارم. والذي يعتبر واحدًا من أهم الإعدادات في المتصفح، كونه يوفر تقسيم الحالة (state partitioning)، وقوائم حظر صارمة، وميِّزات أخرى لتعزيز الخصوصية. لا ننصح بتغيير هذا الوضع إلى أي من الأوضاع الأخرى. +librewolf-webgl-warning1 = إن كنت تحتاج لتفعليها، يوصى باستخدام إضافة متصفح مثل Canvas Blocker للحد من تتبع بصمة المتصفح. +librewolf-letterboxing-description = تقوم تقنية الـLetterboxing بإضافة هوامش حول نافذة المتصفح لتغيير أبعادها وجعلها تبدو ضمن مجموعة محدودة من القياسات الموحَّدة، مما يُصَعِّب على المواقع التعرف عليك بناءً على حجم شاشتك. +librewolf-goog-safe-download-description = السماح لخدمة التصفح الآمن من Google بفحص تنزيلاتك لكشف الملفات المشبوهة أو الضارة. +librewolf-xorigin-ref-warning1 = قد يتسبب في أعطال. بالإضافة إلى أنه سيتم تقليم الإحالات عند الإرسال على أي حال. +permissions-eme2 = + .label = المحتوى الخاضع لإدارة الحقوق الرقمية diff --git a/l10n-esr/ar/browser/browser/translations.inc.ftl b/l10n-esr/ar/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..3860a06d4 --- /dev/null +++ b/l10n-esr/ar/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = عطِّل الترجمات كليًا +translations-manage-enable = + .label = تمكين ترجمة الصفحات الكاملة +translations-manage-autopopup = + .label = اسأل قبل ترجمة الصفحات التي ليست بلغة المتصفح المختارة diff --git a/l10n-esr/ar/browser/chrome/browser/browser.inc.properties b/l10n-esr/ar/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..8d2040b0d --- /dev/null +++ b/l10n-esr/ar/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2= +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/ar/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ar/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/ar/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/ar/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ar/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..82e76ecb7 --- /dev/null +++ b/l10n-esr/ar/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = لقطات الشاشة +-profiler-brand-name = أداة تحليل الأداء +-translations-brand-name = الترجمات +-firefox-suggest-brand-name = الاقتراحات +-firefox-home-brand-name = الصفحة الرئيسية +-firefoxview-brand-name = عرض علامات التبويب +-firefoxlabs-brand-name = الميزات التجريبية diff --git a/l10n-esr/bn/browser/browser/aboutDialog.inc.ftl b/l10n-esr/bn/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..1d214ca25 --- /dev/null +++ b/l10n-esr/bn/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = লিবরেওলফ ফায়ারফক্সের একটি পরিবর্তিত সংস্করণ, যার মূল লক্ষ্য গোপনীয়তা, নিরাপত্তা ও ব্যবহারকারীর স্বাধীনতা। diff --git a/l10n-esr/bn/browser/browser/browser.inc.ftl b/l10n-esr/bn/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..d607e33c5 --- /dev/null +++ b/l10n-esr/bn/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = লিবরেওলফ: এই সাইটের জন্য সর্বদা কুকি/তথ্য সংরক্ষণ করুন diff --git a/l10n/en/browser/browser/aboutDialog.inc.ftl b/l10n-esr/bn/browser/browser/preferences/permissions.inc.ftl similarity index 100% rename from l10n/en/browser/browser/aboutDialog.inc.ftl rename to l10n-esr/bn/browser/browser/preferences/permissions.inc.ftl diff --git a/l10n-esr/bn/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/bn/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..b7aa3d849 --- /dev/null +++ b/l10n-esr/bn/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1 @@ +pane-librewolf-title = লিবরেওলফ পছন্দসমূহ পার্শ্বদন্ড diff --git a/l10n-esr/bn/browser/browser/translations.inc.ftl b/l10n-esr/bn/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..b4b0ae6bd --- /dev/null +++ b/l10n-esr/bn/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = অনুবাদ সম্পূর্ণভাবে নিষ্ক্রিয় করো +translations-manage-enable = + .label = পূর্ণপৃষ্ঠা অনুবাদ চালু করো +translations-manage-autopopup = + .label = ব্রাউজারের নির্বাচিত ভাষার বাইরের ভাষা অনুবাদের জন্য জিজ্ঞেস করো diff --git a/l10n-esr/bn/browser/chrome/browser/browser.inc.properties b/l10n-esr/bn/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..ea13bff65 --- /dev/null +++ b/l10n-esr/bn/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2=%S কে একটি WebGL কাজের পরিবেশ তৈরি করার অনুমতি দিবেন? +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=%Sকে ডিআরএম-নিয়ন্ত্রিত মিডিয়া প্লে করতে দিবে? +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/bn/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/bn/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..0aab80c11 --- /dev/null +++ b/l10n-esr/bn/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label=WebGL কাজের পরিবেশ তৈরি করুন diff --git a/l10n-esr/bn/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/bn/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..87493bd5b --- /dev/null +++ b/l10n-esr/bn/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = স্ক্রিনশটসমূহ +-profiler-brand-name = প্রোফাইলার +-translations-brand-name = অনুবাদ +-firefox-suggest-brand-name = পরামর্শ +-firefox-home-brand-name = মূলপাতা +-firefoxview-brand-name = ট্যাব দর্শন +-firefoxlabs-brand-name = পরীক্ষামূলক বৈশিষ্ট্য diff --git a/l10n-esr/ca/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ca/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..4878efa88 --- /dev/null +++ b/l10n-esr/ca/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf és una versió personalitzada del Firefox, amb els objectius principals de mantenir la privacitat, seguretat i llibertat de l'usuari. diff --git a/l10n-esr/ca/browser/browser/browser.inc.ftl b/l10n-esr/ca/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..bfe1c959e --- /dev/null +++ b/l10n-esr/ca/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = LibreWolf: Emmagatzema sempre les galetes/dades d'aquest lloc +urlbar-eme-blocked = + .tooltiptext = Has blocat la reproducció de contingut controlat per el DRM en aquest lloc web. +urlbar-webgl-notification-anchor = + .tooltiptext = Administra els permisos de creació d'un context WebGL +urlbar-webgl-blocked = + .tooltiptext = Has blocat la creació d'un context WebGL per a aquest lloc web. diff --git a/l10n-esr/ca/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ca/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..3d7cc5955 --- /dev/null +++ b/l10n-esr/ca/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-eme-window2 = + .title = Configuració - Permisos EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Els següents llocs web han demanat reproduir contingut gestionat per DRM. Pots especificar quins llocs web tenen permís per a reproduir contingut DRM. També pots bloquejar noves demandes de reproducció de contingut DRM. +permissions-site-eme-disable-label = + .label = Blocar noves sol·licituds de reproducció de contingut DRM +permissions-site-eme-disable-desc = Això impedirà que les pàgines web no llistades anteriorment puguin demanar permís per a reproduir contingut DRM. +permissions-site-webgl-window2 = + .title = Arranjament - Permisos WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Les següents pàgines web han demanat la creació d'un context WebGL. Pots especificar quins llocs web tenen permisos per a la creació del context WebGL. També pots blocar les noves sol·licituds de creació del context WebGL. diff --git a/l10n-esr/ca/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ca/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..c7d557c4f --- /dev/null +++ b/l10n-esr/ca/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,79 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = about:config canvis, lògicament agrupat i fàcilment accessible +librewolf-header = Preferències +librewolf-warning-title = Atenció! +librewolf-warning-description = Nosaltres triem acuradament la configuració predeterminada per centrar-nos en la privadesa i la seguretat. Quan canvieu aquesta configuració, llegiu les descripcions per entendre les implicacions d'aquests canvis. +librewolf-general-heading = Conducta del navegador +librewolf-extension-update-checkbox = + .label = Actualitza els complements automáticament +librewolf-sync-checkbox = + .label = Habilita la sincronització de Firefox +librewolf-autocopy-checkbox = + .label = Activa enganxa amb el clic central +librewolf-styling-checkbox = + .label = Permet la customització userChrome.css +librewolf-network-heading = Xarxes +librewolf-ipv6-checkbox = + .label = Activa IPv6 +librewolf-privacy-heading = Privacitat +librewolf-xorigin-ref-checkbox = + .label = Limita Les referéncies d'origen creuat +librewolf-broken-heading = Empremtes dactilars +librewolf-webgl-checkbox = + .label = Activa WebGL amb permisos per página. +librewolf-rfp-checkbox = + .label = Activa ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Activa la impressió en bústia +librewolf-security-heading = Seguretat +librewolf-ocsp-checkbox = + .label = Força l'errada d'OCSP +librewolf-goog-safe-checkbox = + .label = Activa la Navegació Segura de Google +librewolf-goog-safe-download-checkbox = + .label = Analitza les descárregues +librewolf-extension-update-description = Mantingueu les extensions actualitzades sense intervenció manual. Una bona opció per a la vostra seguretat. +librewolf-extension-update-warning1 = Si no reviseu el codi de les extensions abans de cada actualització, hauríeu d'activar aquesta opció. +librewolf-ipv6-description = Allow { -brand-short-name } per a connectar emprant IPv6. +librewolf-ipv6-warning1 = En comptes de bloquejar l'IPv6 al navegador, vos suggerim que activeu l'extensió de privadesa IPv6 al vostre sistema operatiu. +librewolf-ocsp-description = Impedir la connexió a un lloc web si no es pot realitzar la comprovació OCSP. +librewolf-ocsp-warning1 = Això augmenta la seguretat, però causarà fallades quan un servidor OCSP no funcioni. +librewolf-sync-description = Sincronitza les teues dades amb altres navegadors. Cal reiniciar. +librewolf-sync-warning1 = Firefox Sync xifra les dades localment abans de transmetre-les al servidor. +librewolf-autocopy-description = Seleccioneu text per copiar-lo i, a continuació, enganxeu-lo amb un clic amb el botó central del ratolí. +librewolf-styling-description = Activeu això si voleu personalitzar la interfície d'usuari amb un tema carregat manualment. +librewolf-styling-warning1 = Assegureu-vos de confiar en el proveïdor del tema. +librewolf-xorigin-ref-description = Envia un referent només al mateix origen. +librewolf-xorigin-ref-warning1 = Això pot causar trencaments. A més, fins i tot quan s'enviïn, els referents es retallaran. +librewolf-webgl-description = WebGL és un vector d'empremtes dactilars potent. Això activa WebGL amb una sol·licitud de permís per lloc. +librewolf-webgl-warning1 = Quan un lloc intenti crear un context WebGL, se us demanarà permís primer. +librewolf-rfp-description = ResistFingerprinting és la millor eina antiempremtes dactilars de la seva classe. +librewolf-rfp-warning1 = Si cal desactivar-ho, considereu la possibilitat d'utilitzar una extensió com ara Canvas Blocker. +librewolf-letterboxing-description = El letterboxing aplica marges al voltant de les finestres per retornar un conjunt limitat de resolucions arrodonides. +librewolf-goog-safe-description = Si vos preocupa el programari maliciós i el phishing, considereu activar-lo. +librewolf-goog-safe-warning1 = Desactivat per motius de censura, però recomanat per a usuaris menys avançats. Totes les comprovacions es fan localment. +librewolf-goog-safe-download-description = Permet que Navegació Segura escanegi les teues baixades per identificar fitxers sospitosos. +librewolf-goog-safe-download-warning1 = Totes les comprovacions es fan localment. +librewolf-footer = Enllaços útils +librewolf-config-link = Tots els paràmetres avançats (about:config) +librewolf-open-profile = Obre el directori del perfil d'usuari +content-blocking-section-top-level-description = LibreWolf admet (i habilita per defecte) la protecció de seguiment millorada en mode estricte. Aquesta és una de les configuracions més importants del navegador, ja que proporciona particions d'estat, llistes de bloqueig estrictes i altres funcions de privadesa útils. No recomanem canviar a altres modes. +librewolf-webgl-prompt-checkbox = + .label = Amaga la finestra emergent lloc per lloc de WebGL +librewolf-webgl-prompt-description = Això amaga la finestra emergent que apareix quan un lloc intenta crear un context WebGL. Encara podeu mostrar manualment la sol·licitud fent clic a la icona de la barra de cerca. +permissions-webgl2 = + .label = WebGL +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-general-heading2 = + .label = Comportament del navegador +librewolf-extension-update-checkbox2 = + .label = Actualitzar les extensions automàticament + .description = Mantén les extensions actualitzades amb una intervenció mínima. Una bona opció per a la vostra seguretat. +librewolf-sync-checkbox2 = + .label = Activar la sincronització del Firefox + .description = Sincronitza les dades amb altres navegadors. Requereix un reinici. +librewolf-autocopy-checkbox2 = + .label = Activar enganxar amb el botó del mig del ratolí + .description = Selecciona text per a copiar-lo, i enganxa'l amb el botó del mig del ratolí. diff --git a/l10n-esr/ca/browser/browser/translations.inc.ftl b/l10n-esr/ca/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..b8006b499 --- /dev/null +++ b/l10n-esr/ca/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = Deshabilita completament les traduccions +translations-manage-enable = + .label = Habilita les traduccions a tota la pàgina +translations-manage-autopopup = + .label = Pregunta per la traducció de pàgines que no estan en l'idioma configurat del navegador diff --git a/l10n-esr/ca/browser/chrome/browser/browser.inc.properties b/l10n-esr/ca/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..c4c7e9106 --- /dev/null +++ b/l10n-esr/ca/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=Voleu permetre que %S reprodueixi contingut controlat per DRM? +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/ca/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ca/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..170e9b6d4 --- /dev/null +++ b/l10n-esr/ca/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Contingut controlat per DRM +permission.webgl.label= diff --git a/l10n-esr/ca/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ca/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..04a56adea --- /dev/null +++ b/l10n-esr/ca/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = Captures de pantalla +-profiler-brand-name = Perfilador +-translations-brand-name = Traduccions +-firefox-suggest-brand-name = Suggeriments +-firefox-home-brand-name = Página principal +-firefoxview-brand-name = Vista de pestanya +-firefoxlabs-brand-name = Característiques experimentals diff --git a/l10n-esr/cs/browser/browser/aboutDialog.inc.ftl b/l10n-esr/cs/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..f47e0a213 --- /dev/null +++ b/l10n-esr/cs/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf je vlastní verze prohlížeče Firefox, jejímiž hlavními cíli jsou soukromí, bezpečnost a uživatelská svoboda. diff --git a/l10n-esr/cs/browser/browser/browser.inc.ftl b/l10n-esr/cs/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..63ad291e0 --- /dev/null +++ b/l10n-esr/cs/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Vždy ukládat soubory cookie a data pro tento web +urlbar-webgl-notification-anchor = + .tooltiptext = Spravovat oprávnění k vytváření kontextů WebGL +urlbar-webgl-blocked = + .tooltiptext = Zablokovali jste vytváření kontextů WebGL pro tento web. +urlbar-eme-blocked = + .tooltiptext = Na tomto webu jste zablokovali přehrávání obsahu chráněného technologií DRM. diff --git a/l10n-esr/cs/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/cs/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..ff21e105d --- /dev/null +++ b/l10n-esr/cs/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Nastavení - Oprávnění WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Následující webové stránky požádaly o vytvoření kontextu WebGL. Můžete určit, které webové stránky smí vytvořit kontext WebGL. Můžete také zablokovat nové žádosti požadující vytvoření kontextu WebGL. +permissions-site-eme-window2 = + .title = Nastavení – oprávnění EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Následující webové stránky požádaly o přehrávání obsahu chráněného technologií DRM. Můžete určit, které webové stránky budou moci takový obsah přehrávač. Také můžete zablokovat nové žádosti o přehrávání obsahu chráněného touto technologií. +permissions-site-eme-disable-label = + .label = Blokovat nové žádosti o přehrávání obsahu chráněného technologií DRM +permissions-site-eme-disable-desc = Toto zabrání všem webovým stránkám nevypsaným výše žádat o oprávnění přehrávat obsah chráněný technologií DRM. diff --git a/l10n-esr/cs/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/cs/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..c4fb39374 --- /dev/null +++ b/l10n-esr/cs/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,121 @@ +librewolf-header = Předvolby aplikace LibreWolf +librewolf-warning-title = Pozor! +librewolf-general-heading = Chování prohlížeče +librewolf-extension-update-checkbox = + .label = Automaticky aktualizovat doplňky +librewolf-sync-checkbox = + .label = Povolit službu Firefox Sync +librewolf-autocopy-checkbox = + .label = Povolit vkládání kliknutím kolečkem myši +librewolf-styling-checkbox = + .label = Povolit úpravy stylů userChrome.css +librewolf-ipv6-checkbox = + .label = Povolit IPv6 +librewolf-privacy-heading = Soukromí +librewolf-broken-heading = Vytváření otisků +librewolf-security-heading = Zabezpečení +librewolf-goog-safe-checkbox = + .label = Povolit službu Bezpečné prohlížení Google +librewolf-goog-safe-download-checkbox = + .label = Kontrolovat stažené soubory +librewolf-ipv6-description = Povolit aplikaci { -brand-short-name } připojení pomocí protokolu IPv6. +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = Logicky uspořádaná a jednoduše přístupná konfigurace about:config +librewolf-warning-description = Pečlivě jsme pro vás vybrali výchozí nastavení tak, abychom upřednostnili vaše soukromí a bezpečnost. Pokud budete chtít změnit některé z těchto nastavení, přečtěte si prosím jeho popis, abyste pochopili důsledky těchto změn. +librewolf-network-heading = Sítě +librewolf-xorigin-ref-checkbox = + .label = Omezit cross-origin referery +librewolf-webgl-checkbox = + .label = Povolit WebGL s oprávněními pro jednotlivé weby +librewolf-rfp-checkbox = + .label = Povolit funkci ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Povolit rámování (letterboxing) +librewolf-ocsp-checkbox = + .label = Povolit hard-fail OSCP +librewolf-extension-update-description = Udržovat doplňky aktuální bez ručního zásahu. Dobrá volba pro vaši bezpečnost. +librewolf-extension-update-warning1 = Pokud nekontrolujete před aktualizací doplňků jejich kód, měli byste tuto možnost povolit. +librewolf-ipv6-warning1 = Namísto blokování protokolu IPv6 v prohlížeči doporučujeme v operačním systému povolit rozšíření pro ochranu soukromí v IPv6. +librewolf-ocsp-description = Zabránit připojení k webu, pokud nelze provést kontrolu OSCP. +librewolf-sync-description = Synchronizovat data napříč ostatními prohlížeči. Bude vyžadován restart prohlížeče. +librewolf-webgl-description = Toto povolí WebGL s dotazem na povolení u jednotlivých webů. +librewolf-goog-safe-download-warning1 = Všechny kontroly se odehrávají lokálně. +librewolf-open-profile = Otevřít adresář uživatelského profilu +librewolf-xorigin-ref-description = Zasílat referrer pouze u same-origin. +librewolf-ocsp-warning1 = Tato možnost sice zvýší bezpečnost, ale může způsobit problémy, pokud není server OCSP dostupný. +librewolf-webgl-warning1 = Jakmile se web pokusí vytvořit kontext WebGL, budete dotázáni na oprávnění. +content-blocking-section-top-level-description = LibreWolf podporuje – a ve výchozím nastavení zapíná – Rozšířenou ochranu proti sledování v přísném režimu. Jde o jedno z nejdůležitějších nastavení prohlížeče, jelikož poskytuje dělení stavu, striktní seznamy blokovaných a další funkce pro ochranu soukromí. Nedoporučujeme změnu na jiné režimy. +librewolf-sync-warning1 = Služba Firefox Sync zašifruje vaše data ještě před jejich nahráním na server. +librewolf-styling-warning1 = Ujistěte se, že autorovi motivu důvěřujete. +librewolf-autocopy-description = Označte text ke zkopírování, poté jej vložte kliknutým prostředním kolečkem myši. +librewolf-rfp-warning1 = Pokud ovšem funkci potřebujete zakázat, zvažte použití doplňku, jako Canvas Blocker. +librewolf-letterboxing-description = Letterboxing odsadí vaši stránku kolem vašich oken, aby prohlížeč nahlásil omezené zaokrouhlené rozlišení. +librewolf-footer = Užitečné odkazy +librewolf-goog-safe-description = Pokud se obáváte, že narazíte na malware nebo phishing, měli byste tuto možnost povolit. +librewolf-goog-safe-warning1 = Zakázáno kvůli obávám z cenzury, ale doporučeno pro méně pokročilé uživatele. Všechny kontroly se odehrávají lokálně. +librewolf-config-link = Všechna pokročilá nastavení (about:config) +librewolf-goog-safe-download-description = Povolit službě Bezpečné prohlížení kontrolovat stažené soubory pro nalezení podezřelých souborů. +librewolf-styling-description = Tuto možnost povolte, pokud si chcete přizpůsobit rozhraní ručně načteným motivem. +librewolf-xorigin-ref-warning1 = Může způsobit chyby. Navíc i po odeslání budou referrery stále ořezány. +librewolf-rfp-description = ResistFingerprinting je nejlepší nástroj proti vytváření otisku prohlížeče. +librewolf-webgl-prompt-checkbox = + .label = Skrýt dotaz na WebGL pro jednotlivé weby +librewolf-webgl-prompt-description = Toto skryje dotaz, který se zobrazí, když se web pokusí vytvořit kontext WebGL. Dotaz můžete ručně zobrazit kliknutím na ikonu ve vyhledávací liště. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Chování prohlížeče +librewolf-extension-update-checkbox2 = + .label = Automaticky aktualizovat rozšíření + .description = Udržovat rozšíření aktuální bez ručního vstupu. Dobrá volba pro vaši bezpečnost. +librewolf-sync-checkbox2 = + .label = Povolit Firefox Sync + .description = Synchronizovat vaše data s ostatními prohlížeči. Vyžaduje restart. +librewolf-autocopy-checkbox2 = + .label = Povolit vložení kolečkem + .description = Vyberte text pro jeho zkopírování a poté jej vložte kliknutím kolečkem myši. +librewolf-styling-checkbox2 = + .label = Povolit přizpůsobení userChrome.css + .description = Povolte, pokud si chcete přizpůsobit rozhraní ručně načteným vzhledem. +librewolf-network-heading2 = + .label = Síť +librewolf-ipv6-checkbox2 = + .label = Povolit IPv6 + .description = Povolit aplikaci { -brand-short-name } připojit se pomocí IPv6. +librewolf-privacy-heading2 = + .label = Soukromí +librewolf-xorigin-ref-checkbox2 = + .label = Omezit referery z jiných domén + .description = Posílat referer pouze ze stejné domény. +librewolf-broken-heading2 = + .label = Vytváření otisků +librewolf-webgl-checkbox2 = + .label = Vždy povolit WebGL + .description = Vždy povolí WebGL bez dotazování se na oprávnění. +librewolf-webgl-prompt-checkbox2 = + .label = Skrýt vyskakovací okno WebGL pro každý web + .description = Skryje vyskakovací okno, které se objeví, když se web pokusí vytvořit kontext WebGL. Dotaz můžete kdykoli ručně vyvolat kliknutím na ikonu ve vyhledávací liště. +librewolf-rfp-checkbox2 = + .label = Povolit ResistFingerprinting + .description = Povolí všechny ochrany proti vytváření otisků prohlížeče, může ale způsobit, že některé weby přestanou správně fungovat. +librewolf-letterboxing-checkbox2 = + .label = Povolit letterboxing + .description = Letterboxing nastaví okraje kolem oken tak, aby se vrátila omezená sada zaokrouhlených rozlišení. +librewolf-security-heading2 = + .label = Zabezpečení +librewolf-rfp-warning = + .message = Tato funkce je zakázaná z důvodu povoleného nastavení ResistFingerprinting. To znamená, že LibreWolf vynutí, aby byl webový obsah ve světlém motivu. +permissions-eme2 = + .label = Obsah chráněný pomocí DRM +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Rozšířená ochrana proti sledování + .description = LibreWolf podporuje – a ve výchozím nastavení má zapnutou – Rozšířenou ochranu proti sledování v Přísném režimu. Toto je jedno z nejdůležitějších nastavení v prohlížeči, jelikož poskytuje rozdělování stavu, striktní seznamy blokování a další příjemné funkce pro ochranu soukromí. Nedoporučujeme přepínat na jiné režimy. +librewolf-swap-settings = Přepnout vzhled nastavení + .title = Přepnout vzhled nastavení +librewolf-mouse-heading2 = + .label = Chování myši +librewolf-JXL = + .label = Povolit podporu JXL (JPEG XL) diff --git a/l10n-esr/cs/browser/browser/translations.inc.ftl b/l10n-esr/cs/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..95b609662 --- /dev/null +++ b/l10n-esr/cs/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-manage-enable = + .label = Povolit překládání celých stránek +translations-manage-autopopup = + .label = Ptát se na překládání stránek, které nejsou v nastaveném jazyce prohlížeče +translations-panel-disable-translations = + .label = Úplně zakázat překlady +main-context-menu-translate-page = + .label = Přeložit stránku… + .accesskey = T diff --git a/l10n-esr/cs/browser/chrome/browser/browser.inc.properties b/l10n-esr/cs/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..b4de2ec0b --- /dev/null +++ b/l10n-esr/cs/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Povolit stránce %S vytvořit kontext WebGL? +webgl.siteprompt2.warning=Tato funkce může být použita k unikátní identifikaci vašeho počítače. +webgl.block=Zablokovat +webgl.block.accesskey=B +webgl.allow2=Povolit +webgl.allow2.accesskey=P +webgl.remember2=Zapamatovat si tuto volbu +eme.siteprompt2=Chcete serveru %S povolit přehrávat obsah chráněný pomocí DRM? +eme.block=Zablokovat +eme.block.accesskey=B +eme.allow2=ovolit +eme.allow2.accesskey=P +eme.remember2=Zapamatovat si tuto volbu diff --git a/l10n-esr/cs/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/cs/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..d6db96139 --- /dev/null +++ b/l10n-esr/cs/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Přehrát obsah chráněný technologií DRM +permission.webgl.label=Vytvořit kontext WebGL diff --git a/l10n-esr/cs/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/cs/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..da17fb0f6 --- /dev/null +++ b/l10n-esr/cs/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Snímky obrazovky +-profiler-brand-name = Profiler +-translations-brand-name = Překlady +-firefox-suggest-brand-name = Návrhy +-firefox-home-brand-name = Domovská stránka +-firefoxview-brand-name = Přehled panelů +-firefoxlabs-brand-name = Firefox Labs od Mozilly +-relay-brand-name = Relay od Mozilly diff --git a/l10n-esr/de/browser/browser/aboutDialog.inc.ftl b/l10n-esr/de/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..2cdacd3bf --- /dev/null +++ b/l10n-esr/de/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf ist eine angepasste Version von Firefox mit den Hauptzielen Datenschutz, Sicherheit und Benutzerfreiheit. diff --git a/l10n-esr/de/browser/browser/browser.inc.ftl b/l10n-esr/de/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..5675d4942 --- /dev/null +++ b/l10n-esr/de/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Cookies/Daten für diese Seite immer speichern +urlbar-webgl-notification-anchor = + .tooltiptext = Berechtigung zur WebGL-Kontexterstellung verwalten +urlbar-webgl-blocked = + .tooltiptext = Sie haben die WebGL-Kontexterstellung für diese Website blockiert. +urlbar-eme-blocked = + .tooltiptext = Sie haben die Wiedergabe von DRM-geschützten Inhalten auf dieser Website blockiert. diff --git a/l10n-esr/de/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/de/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..a5985f105 --- /dev/null +++ b/l10n-esr/de/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Einstellungen - WebGL-Berechtigungen + .style = { permissions-window2.style } +permissions-site-webgl-desc = Die folgenden Websites haben die Erstellung eines WebGL-Kontexts angefordert. Sie können festlegen, welche Websites einen WebGL-Kontext erstellen dürfen. Außerdem können Sie neue Anfragen zur Erstellung eines WebGL-Kontexts blockieren. +permissions-site-eme-window2 = + .title = Einstellungen – EME-Berechtigungen + .style = { permissions-window2.style } +permissions-site-eme-desc = Die folgenden Websites haben die Wiedergabe von DRM-geschützten Inhalten angefordert. Sie können festlegen, welche Websites DRM-geschützte Inhalte wiedergeben dürfen. Außerdem können Sie neue Anfragen zur Wiedergabe von DRM-geschützten Inhalten blockieren. +permissions-site-eme-disable-label = + .label = Neue Anfragen zum Abspielen von DRM-geschützten Inhalten blockieren +permissions-site-eme-disable-desc = Dadurch wird verhindert, dass Websites, die oben nicht aufgeführt sind, die Berechtigung zum Abspielen von DRM-geschützten Inhalten anfordern. diff --git a/l10n-esr/de/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/de/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..eebb4ce1c --- /dev/null +++ b/l10n-esr/de/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,123 @@ +pane-librewolf-title = LibreWolf +librewolf-header = LibreWolf-Einstellungen +category-librewolf = + .tooltiptext = Änderungen in about:config, logisch gruppiert und einfach zugänglich +librewolf-security-heading = Sicherheit +librewolf-sync-checkbox = + .label = Firefox Sync aktivieren +librewolf-privacy-heading = Privatsphäre +librewolf-extension-update-description = Browsererweiterungen auf dem neuesten Stand halten. Für Ihre Sicherheit empfohlen. +librewolf-warning-title = Vorsicht! +librewolf-warning-description = Wir wählen unsere Voreinstellungen mit dem Fokus auf Datenschutz und Sicherheit. Wenn Sie diese Einstellungen ändern, lesen Sie die Beschreibungen, um die Auswirkungen dieser Änderungen zu verstehen. +librewolf-webgl-checkbox = + .label = WebGL mit Erlaubnis je Seite aktivieren +librewolf-general-heading = Browserverhalten +librewolf-extension-update-checkbox = + .label = Erweiterungen automatisch aktualisieren +librewolf-autocopy-checkbox = + .label = Einfügen mit mittlerer Maustaste aktivieren +librewolf-goog-safe-download-checkbox = + .label = Downloads scannen +librewolf-network-heading = Netzwerk +librewolf-ipv6-checkbox = + .label = IPv6 aktivieren +librewolf-xorigin-ref-checkbox = + .label = Referrer aus anderen Domänen einschränken +librewolf-broken-heading = Fingerprinting +librewolf-rfp-checkbox = + .label = ResistFingerprinting aktivieren +librewolf-styling-checkbox = + .label = Änderungen an userChrome.css zulassen +librewolf-autocopy-description = Markieren Sie Text, um ihn zu kopieren, und fügen Sie ihn dann mit der mittleren Maustaste ein. +librewolf-extension-update-warning1 = Wenn Sie den Code Ihrer Erweiterungen nicht vor jedem Update überprüfen, sollten Sie diese Option aktivieren. +librewolf-ocsp-description = Verhindert die Verbindung zu einer Website, wenn die OCSP-Prüfung nicht durchgeführt werden kann. +librewolf-goog-safe-checkbox = + .label = Google Safe Browsing aktivieren +librewolf-ipv6-description = Erlauben Sie { -brand-short-name }, sich über IPv6 zu verbinden. +librewolf-ipv6-warning1 = Statt IPv6 im Browser zu blockieren, empfehlen wir, die IPv6-Datenschutzerweiterung in Ihrem Betriebssystem zu aktivieren. +librewolf-ocsp-warning1 = Dies erhöht die Sicherheit, führt jedoch zu Störungen, wenn ein OCSP-Server ausfällt. +librewolf-sync-description = Synchronisieren Sie Ihre Daten mit anderen Browsern. Erfordert Neustart. +librewolf-styling-description = Aktivieren Sie diese Option, wenn Sie die Benutzeroberfläche mit einem manuell geladenen Design anpassen möchten. +librewolf-styling-warning1 = Stellen Sie sicher, dass Sie dem Anbieter des Designs vertrauen. +librewolf-rfp-description = ResistFingerprinting ist das beste Anti-Fingerprinting-Tool seiner Art. +librewolf-webgl-description = Dies aktiviert WebGL mit einer Erlaubnisabfrage je Seite. +librewolf-footer = Nützliche Links +librewolf-config-link = Alle erweiterten Einstellungen (about:config) +librewolf-sync-warning1 = Firefox Sync verschlüsselt Daten lokal, bevor sie zum Server übertragen werden. +librewolf-letterboxing-checkbox = + .label = Letterboxing aktivieren +librewolf-ocsp-checkbox = + .label = OCSP-Hard-Fail erzwingen +librewolf-xorigin-ref-description = Referrer nur bei gleicher Herkunft senden. +librewolf-xorigin-ref-warning1 = Dies könnte Fehler verursachen. Außerdem werden selbst gesendete Referrer weiterhin gekürzt. +librewolf-webgl-warning1 = Wenn eine Seite versucht, einen WebGL-Kontext zu erstellen, werden Sie zuerst um Erlaubnis gefragt. +librewolf-rfp-warning1 = Wenn Sie ResistFingerprinting deaktivieren müssen, ziehen Sie in Betracht, eine Erweiterung wie Canvas Blocker zu verwenden. +librewolf-auto-decline-canvas-description = Automatisch den Canvas-Zugriff gegenüber Webseiten verweigern, ohne den Benutzer zu fragen. +librewolf-auto-decline-canvas-warning1 = Es ist weiterhin möglich, den Canvas-Zugriff aus der URL-Leiste heraus zu erlauben. +librewolf-letterboxing-description = Letterboxing fügt dem Fenster Umrandungen hinzu, um nur eine begrenzte Anzahl gerundeter Auflösungen zurückzugeben. +librewolf-goog-safe-description = Wenn Sie um Malware und Phishing besorgt sind, ziehen Sie in Betracht, dies zu aktivieren. +librewolf-goog-safe-warning1 = Deaktiviert aufgrund von Zensur-Bedenken, aber für weniger erfahrene Anwender empfohlen. Alle Überprüfungen finden lokal statt. +librewolf-goog-safe-download-description = Erlauben Sie Safe Browsing, Ihre Downloads zu scannen, um verdächtige Dateien zu finden. +librewolf-goog-safe-download-warning1 = Alle Überprüfungen finden lokal statt. +librewolf-open-profile = Benutzerprofilverzeichnis öffnen +content-blocking-section-top-level-description = LibreWolf unterstützt erweiterten Trackingschutz im strengen Modus und hat diesen standardmäßig aktiviert. Dies ist eine der wichtigsten Einstellungen im Browser, da sie eine Aufteilung nach Status, strenge Sperrlisten und andere nützliche Datenschutzfunktionen bietet. Wir empfehlen nicht, einen anderen Modus auszuwählen. +librewolf-webgl-prompt-checkbox = + .label = Das WebGL-Pop-up für einzelne Websites verbergen +librewolf-webgl-prompt-description = Dies verbirgt das Pop-up, das erschient, wenn eine Website versucht, einen WebGL-Kontext zu erstellen. Sie können diese Abfrage immer noch manuell auslösen, wenn Sie auf das Symbol in der Suchleiste klicken. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Browserverhalten +librewolf-network-heading2 = + .label = Netzwerk +librewolf-ipv6-checkbox2 = + .label = IPv6 aktivieren + .description = Verbindung von { -brand-short-name } über IPv6 erlauben. +librewolf-privacy-heading2 = + .label = Datenschutz +librewolf-broken-heading2 = + .label = Fingerprinting +librewolf-security-heading2 = + .label = Sicherheit +librewolf-extension-update-checkbox2 = + .label = Erweiterungen automatisch aktualisieren + .description = Halten Sie Ihre Erweiterungen ohne manuellen Eingriff auf dem neuesten Stand. Eine gute Wahl für Ihre Sicherheit. +librewolf-autocopy-checkbox2 = + .label = Einfügen per Mittelklick aktivieren + .description = Markieren Sie einen Text, um ihn zu kopieren und fügen Sie ihn dann mit einem Mittelklick ein. +librewolf-sync-checkbox2 = + .label = Firefox Sync aktivieren + .description = Synchronisieren Sie Ihre Daten mit anderen Browsern. Erfordert einen Neustart. +librewolf-styling-checkbox2 = + .label = Anpassung von userChrome.css zulassen + .description = Aktivieren Sie diese Option, wenn Sie die Benutzeroberfläche mit einem manuell geladenen Design anpassen möchten. +librewolf-xorigin-ref-checkbox2 = + .label = Ursprungsübergreifende Referrer einschränken + .description = Referrer nur bei gleicher Herkunft senden. +librewolf-webgl-checkbox2 = + .label = WebGL immer zulassen + .description = Dadurch wird WebGL immer zugelassen, ohne dass eine Berechtigung erforderlich ist. +librewolf-webgl-prompt-checkbox2 = + .label = WebGL-Pop-up pro Website verbergen + .description = Dadurch wird das Pop-up-Fenster ausgeblendet, das erscheint, wenn eine Website versucht, einen WebGL-Kontext zu erstellen. Sie können das Fenster weiterhin manuell aufrufen, indem Sie auf das Symbol in der Suchleiste klicken. +librewolf-rfp-checkbox2 = + .label = Fingerprinting-Schutz aktivieren + .description = Aktiviert alle verfügbaren Schutzmaßnahmen gegen Fingerprinting. Dies kann jedoch dazu führen, dass einige Websites nicht korrekt funktionieren. +librewolf-letterboxing-checkbox2 = + .label = Letterboxing aktivieren + .description = Beim Letterboxing werden um die Fenster herum Ränder eingefügt, um eine begrenzte Anzahl abgerundeter Auflösungen zurückzugeben. +librewolf-rfp-warning = + .message = Diese Funktion ist deaktiviert, da der Fingerprinting-Schutz aktiviert ist. Das bedeutet, dass LibreWolf die Anzeige von Webinhalten in einem hellen Design erzwingt. +permissions-eme2 = + .label = Inhalte mit DRM-Kopierschutz +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-JXL = + .label = JXL-Unterstützung (JPEG XL) aktivieren +librewolf-mouse-heading2 = + .label = Verhalten der Maus +librewolf-swap-settings = Design der Swap-Einstellungen + .title = Design der Swap-Einstellungen +librewolf-etp = + .label = Verbesserter Tracking-Schutz + .description = LibreWolf unterstützt den erweiterten Tracking-Schutz im strengen Modus – dieser ist standardmäßig aktiviert. Dies ist eine der wichtigsten Einstellungen im Browser, da sie eine Statuspartitionierung, strenge Sperrlisten und weitere nützliche Datenschutzfunktionen bietet. Wir raten davon ab, auf andere Modi umzuschalten. diff --git a/l10n-esr/de/browser/browser/translations.inc.ftl b/l10n-esr/de/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..b65af7777 --- /dev/null +++ b/l10n-esr/de/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Übersetzungen vollständig deaktivieren +translations-manage-enable = + .label = Übersetzungen für ganze Seiten aktivieren +translations-manage-autopopup = + .label = Aufforderung zur Übersetzung von Seiten, die nicht in der konfigurierten Browsersprache angezeigt werden +main-context-menu-translate-page = + .label = Seite übersetzen… + .accesskey = t diff --git a/l10n-esr/de/browser/chrome/browser/browser.inc.properties b/l10n-esr/de/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..430c4394c --- /dev/null +++ b/l10n-esr/de/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Soll %S einen WebGL-Kontext erstellen dürfen? +webgl.siteprompt2.warning=Dies kann dazu dienen, Ihren Computer eindeutig zu identifizieren. +webgl.block=Blockieren +webgl.block.accesskey=B +webgl.allow2=Erlauben +webgl.allow2.accesskey=E +webgl.remember2=Diese Entscheidung merken +eme.siteprompt2=%S die Wiedergabe von DRM-kontrollierten Inhalten erlauben? +eme.block=Blockieren +eme.block.accesskey=B +eme.allow2=Erlauben +eme.allow2.accesskey=E +eme.remember2=Diese Entscheidung merken diff --git a/l10n-esr/de/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/de/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..c5d840016 --- /dev/null +++ b/l10n-esr/de/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=DRM-geschützte Inhalte abspielen +permission.webgl.label=WebGL-Kontext erstellen diff --git a/l10n-esr/de/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/de/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..4bb9eef3d --- /dev/null +++ b/l10n-esr/de/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-firefox-suggest-brand-name = Vorschläge +-firefox-home-brand-name = Startseite +-screenshots-brand-name = Bildschirmfotos +-profiler-brand-name = Profiler +-translations-brand-name = Übersetzungen +-firefoxview-brand-name = Tab-Übersicht +-firefoxlabs-brand-name = Firefox Labs von Mozilla +-relay-brand-name = Weitergeleitet von Mozilla diff --git a/l10n-esr/el/browser/browser/aboutDialog.inc.ftl b/l10n-esr/el/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..888ca1588 --- /dev/null +++ b/l10n-esr/el/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = Το LibreWolf είναι μία προσαρμοσμένη έκδοση του Firefox, με κύριους στόχους την ιδιωτικότητα, την ασφάλεια και την ελευθερία του χρήστη. diff --git a/l10n-esr/el/browser/browser/browser.inc.ftl b/l10n-esr/el/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..ced5fdf78 --- /dev/null +++ b/l10n-esr/el/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = LibreWolf: Αποηθήκευση cookies/δεδομένων πάντα για αυτή την ιστοσελίδα diff --git a/l10n/en/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/el/browser/browser/preferences/permissions.inc.ftl similarity index 100% rename from l10n/en/browser/browser/preferences/preferences.inc.ftl rename to l10n-esr/el/browser/browser/preferences/permissions.inc.ftl diff --git a/l10n-esr/el/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/el/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..f53766f74 --- /dev/null +++ b/l10n-esr/el/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,63 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = αλλαγές σε "about:config", λογικά ομαδοποιημένες και εύκολα προσβάσιμες +librewolf-header = Επιλογές του LibreWolf +librewolf-warning-title = Προσοχή! +librewolf-warning-description = Επιλέγουμε προσεκτικά τις προεπιλεγμένες ρυθμίσεις με επίκεντρο την ιδιωτιότητα και την ασφάλεια. Όταν αλλάζετε αυτές τις ρυθμίσεις, διαβάστε τις περιγραφές για να κατανοήσετε τις επιπτώσεις αυτών των αλλαγών. +librewolf-general-heading = Συμπεριφορά περιηγητή +librewolf-extension-update-checkbox = + .label = Αυτόματη ενημέρωση επεκτάσεων +librewolf-autocopy-checkbox = + .label = Ενεργοποίηση επικόλλησης με μεσαίο κλικ +librewolf-styling-checkbox = + .label = Επιτρέψτε την προσαρμογή του userChrome.css +librewolf-network-heading = Δίκτυο +librewolf-privacy-heading = Ιδιωτικότητα +librewolf-webgl-checkbox = + .label = Ενεργοποίηση WebGL +librewolf-rfp-checkbox = + .label = Ενεργοποίηση ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Ενεργοποίηση letterboxing +librewolf-security-heading = Ασφάλεια +librewolf-goog-safe-download-checkbox = + .label = Σάρωση λήψεων +librewolf-extension-update-warning1 = Εαν δεν ελέγχετε τον κώδικα των επεκτάσεων σας πριν από κάθε ενημέρωση, θα πρέπει να ενεργοποιήσετε αυτή την επιλογή. +librewolf-ipv6-description = Επιτρέψτε στο { -brand-short-name } να συνδεθεί χρησιμοποιώντας IPv6. +librewolf-ocsp-description = Αποτρέψτε τη σύνδεση σε έναν ιστότοπο εάν ο έλεγχος OCSP δεν μπορεί να πραγματοποιηθεί. +librewolf-ocsp-warning1 = Αυτό αυξάνει την ασφάλεια, αλλά θα προκαλέσει βλάβη όταν ένας διακομιστής OCSP είναι εκτός λειτουργίας. +librewolf-sync-warning1 = Το Firefox Sync κρυπτογραφεί τα δεδομένα τοπικά πριν από τη μετάδοσή τους στον διακομιστή. +librewolf-styling-description = Ενεργοποιήστε το εάν θέλετε να προσαρμόσετε το UI με ένα θέμα που έχει φορτωθεί χειροκίνητα. +librewolf-extension-update-description = Διατηρήστε τις επεκτάσεις ενημερωμένες χωρίς χειροκίνητη παρέμβαση. Μία καλή επιλογή για την ασφάλειά σας. +librewolf-sync-checkbox = + .label = Ενεργοποίηση Firefox Sync +librewolf-ipv6-checkbox = + .label = Ενεργοποίηση IPv6 +librewolf-ipv6-warning1 = Αντί να μπλοκάρετε το IPv6 στον περιηγητή, σας προτείνουμε να ενεργοποιήσετε την επέκταση απορρήτου IPv6 στο λειτουργικό σας σύστημα. +librewolf-sync-description = Συγχρονίστε τα δεδεομένα σας με άλλους περιηγητές. Απαιτεί επανεκκίνηση. +librewolf-autocopy-description = Επιλέξτε κάποιο κείμενο για να το αντιγράψετε και, στη συνέχεια, επικολλήστε το με ένα μεσαίο κλικ του ποντικιού. +librewolf-goog-safe-checkbox = + .label = Ενεργοποίηση ασφαλούς πλοήγησης Google +content-blocking-section-top-level-description = Το LibreWolf υποστηρίζει - και ενεργοποιεί από προεπιλογή - την Ενισχυμένη Προστασία Παρακολούθησης (Enhanced Tracking Protection) στην Αυστηρή λειτουργία (Strict mode). Αυτή είναι μία από τις πιο σημαντικές ρυθμίσεις του περιηγητή, καθώς παρέχει καταμερισμό κατάστασης, αυστηρές λίστες αποκλεισμού και άλλες τακτοποιημένες λειτουργίες απορρήτου. Δεν συνιστούμε την αλλαγή σε άλλες λειτουργίες. +librewolf-styling-warning1 = Βεβεαιωθείτε ότι εμπιστεύεστε τον πάροχο του θέματος. +librewolf-xorigin-ref-warning1 = Αυτό μπορεί να προκαλέσει βλάβες. Επιπλέον, ακόμη και όταν αποστέλλονται παραπομπές θα εξακολουθούν να κόβονται. +librewolf-webgl-description = Το WebGL είναι ένας ισχυρός φορέας ψηφιακών αποτυπωμάτων. +librewolf-webgl-warning1 = Εάν χρειάζεται να το ενεργοποιήσετε, σκεφτείτε να χρησιμοποιήσετε μια επέκταση όπως το Canvas Blocker. +librewolf-rfp-description = Το ResistFingerprinting είναι το καλύτερο στην κατηγορία του εργαλείο κατά των ψηφιακών αποτυπωμάτων. +librewolf-rfp-warning1 = Εάν χρειάζεται να το απενεργοποιήσετε, σκεφτείτε να χρησιμοποιήσετε μια επέκταση όπως το Canvas Blocker. +librewolf-letterboxing-description = Το Letterboxing εφαρμόζει περιθώρια γύρω από τα παράθυρά σας, προκειμένου να επιστρέψει ένα περιορισμένο σύνολο στρογγυλεμένων αναλύσεων. +librewolf-xorigin-ref-checkbox = + .label = Περιορισμός των παραπομπών πολλαπλής προέλευσης +librewolf-broken-heading = Fingerprinting (Ψηφιακά αποτυπώματα) +librewolf-ocsp-checkbox = + .label = Επιβολή αυστηρής αποτυχίας OCSP +librewolf-xorigin-ref-description = Αποστολή παραπομπής μόνο στην ίδια προέλευση. +librewolf-goog-safe-download-description = Επιτρέψτε στην Ασφαλή περιήγηση (Safe Browsing) να σαρώσει τις λήψεις σας για να εντοπίσει ύποπτα αρχεία. +librewolf-goog-safe-download-warning1 = Όλοι οι έλεγχοι πραγματοποιούνται τοπικά. +librewolf-footer = Χρήσιμοι δύνδεσμοι +librewolf-config-link = Όλες οι προχωρημένες ρυθμίσεις (about:config) +librewolf-open-profile = Άνοιγμα φακέλου προφίλ χρήστη +librewolf-goog-safe-description = Εάν ανησυχείτε για το κακόβουλο λογισμικό και το phishing, σκεφτείτε να το ενεργοποιήσετε. +librewolf-goog-safe-warning1 = Απενεργοποιημένο λόγω ανησυχιών για λογοκρισία, αλλά συνιστάται για λιγότερο προχωρημένους χρήστες. Όλοι οι έλεγχοι γίνονται τοπικά. +permissions-eme2 = + .label = Περιεχόμενο με έλεγχο DRM diff --git a/l10n-esr/el/browser/browser/translations.inc.ftl b/l10n-esr/el/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..736e0d558 --- /dev/null +++ b/l10n-esr/el/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = Πλήρης απενεργοποίηση μεταφράσεων +translations-manage-enable = + .label = Ενεργοποίηση μεταφράσεων ολόκληρης σελίδας +translations-manage-autopopup = + .label = Ερώτηση για μετάφραση σελίδων οι οποίες δεν περιλαμβάνοναται στη ρυθμισμένη γλώσσα του περιηγητή diff --git a/l10n-esr/el/browser/chrome/browser/browser.inc.properties b/l10n-esr/el/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..1d03eb8aa --- /dev/null +++ b/l10n-esr/el/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=Να επιτρέπεται στο %S η αναπαραγωγή περιεχομένου με έλεγχο DRM; +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/el/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/el/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/el/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/el/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/el/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..796c041bf --- /dev/null +++ b/l10n-esr/el/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = Στιγμιότυπα οθόνης +-profiler-brand-name = Προφίλ +-translations-brand-name = Μεταφράσεις +-firefox-suggest-brand-name = Προτάσεις +-firefox-home-brand-name = Αρχική σελίδα +-firefoxview-brand-name = Προβολή καρτελών +-firefoxlabs-brand-name = Πειραματικές λειτουργίες diff --git a/l10n-esr/en-US/browser/browser/aboutDialog.inc.ftl b/l10n-esr/en-US/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..b26332efb --- /dev/null +++ b/l10n-esr/en-US/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf is a custom version of Firefox, with the primary goals of privacy, security and user freedom. diff --git a/l10n-esr/en-US/browser/browser/browser.inc.ftl b/l10n-esr/en-US/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..19d4a4785 --- /dev/null +++ b/l10n-esr/en-US/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Always store cookies/data for this site +urlbar-eme-blocked = + .tooltiptext = You have blocked playback of DRM-controlled content for this website. +urlbar-webgl-notification-anchor = + .tooltiptext = Manage WebGL context creation permission +urlbar-webgl-blocked = + .tooltiptext = You have blocked WebGL context creation for this website. diff --git a/l10n-esr/en-US/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/en-US/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..3c2908faf --- /dev/null +++ b/l10n-esr/en-US/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,16 @@ +## Site Permissions - EME + +permissions-site-eme-window2 = + .title = Settings - EME Permissions + .style = { permissions-window2.style } +permissions-site-eme-desc = The following websites have requested to play DRM-controlled content. You can specify which websites are allowed to play DRM-controlled content. You can also block new requests asking to play DRM-controlled content. +permissions-site-eme-disable-label = + .label = Block new requests asking to play DRM-controlled content +permissions-site-eme-disable-desc = This will prevent any websites not listed above from requesting permission to play DRM-controlled content. + +## Site Permissions - WebGL + +permissions-site-webgl-window2 = + .title = Settings - WebGL Permissions + .style = { permissions-window2.style } +permissions-site-webgl-desc = The following websites have requested to create a WebGL context. You can specify which websites are allowed to create a WebGL context. You can also block new requests asking to create a WebGL context. diff --git a/l10n-esr/en-US/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/en-US/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..5845050c0 --- /dev/null +++ b/l10n-esr/en-US/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,100 @@ +## LibreWolf preferences + +# Sidebar +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +category-librewolf = + .tooltiptext = about:config changes, logically grouped and easily accessible +# Main content +librewolf-header = LibreWolf Preferences +librewolf-warning-title = Heads up! +librewolf-warning-description = We carefully choose default settings to focus on privacy and security. When changing these settings, read the descriptions to understand the implications of those changes. +# Page Layout +librewolf-general-heading2 = + .label = Browser Behavior +librewolf-extension-update-checkbox2 = + .label = Update add-ons automatically + .description = Keep extensions up to date without manual intervention. A good choice for your security. +librewolf-sync-checkbox2 = + .label = Enable Firefox Sync + .description = Sync your data with other browsers. Requires restart. +librewolf-autocopy-checkbox2 = + .label = Enable middle click paste + .description = Select some text to copy it, then paste it with a middle-mouse click. +librewolf-styling-checkbox2 = + .label = Allow userChrome.css customization + .description = Enable this if you want to customize the UI with a manually loaded theme. +librewolf-network-heading2 = + .label = Networking +librewolf-ipv6-checkbox2 = + .label = Enable IPv6 + .description = Allow { -brand-short-name } to connect using IPv6. +librewolf-privacy-heading2 = + .label = Privacy +librewolf-xorigin-ref-checkbox2 = + .label = Limit cross-origin referrers + .description = Send a referrer only on same-origin. +librewolf-broken-heading2 = + .label = Fingerprinting +librewolf-webgl-checkbox2 = + .label = Always allow WebGL + .description = This will always allow WebGL without requiring permission. +librewolf-webgl-prompt-checkbox2 = + .label = Hide the WebGL per-site popup + .description = This hides the popup that appears when a site tries to create a WebGL context. You can still manually bring up the prompt by clicking the icon in the searchbar. +librewolf-rfp-checkbox2 = + .label = Enable ResistFingerprinting + .description = Enables all available fingerprint mitigations, but can cause some websites to function improperly. +librewolf-letterboxing-checkbox2 = + .label = Enable letterboxing + .description = Letterboxing applies margins around your windows, in order to return a limited set of rounded resolutions. +librewolf-security-heading2 = + .label = Security +librewolf-ocsp-checkbox = + .label = Enforce OCSP hard-fail +librewolf-goog-safe-checkbox = + .label = Enable Google Safe Browsing +librewolf-goog-safe-download-checkbox = + .label = Scan downloads +# In-depth descriptions +librewolf-ocsp-description = Prevent connecting to a website if the OCSP check cannot be performed. +librewolf-ocsp-warning1 = This increases security, but it will cause breakage when an OCSP server is down. +librewolf-goog-safe-description = If you are worried about malware and phishing, consider enabling it. +librewolf-goog-safe-warning1 = Disabled over censorship concerns but recommended for less advanced users. All the checks happen locally. +librewolf-goog-safe-download-description = Allow Safe Browsing to scan your downloads to identify suspicious files. +librewolf-goog-safe-download-warning1 = All the checks happen locally. +# Footer +librewolf-footer = Useful links +librewolf-config-link = All advanced settings (about:config) +librewolf-open-profile = Open user profile directory + +## Privacy & Security preferences + +content-blocking-section-top-level-description = LibreWolf supports - and it enables by default - Enhanced Tracking Protection in Strict mode. This is one of the most important settings in the browser, as it provides state partitioning, strict blocking lists and other neat privacy features. We do not recommend changing to other modes. + +librewolf-etp = + .label = Enhanced Tracking Protection + .description = LibreWolf supports - and it enables by default - Enhanced Tracking Protection in Strict mode. This is one of the most important settings in the browser, as it provides state partitioning, strict blocking lists and other neat privacy features. We do not recommend changing to other modes. + +librewolf-swap-settings = Swap settings design + .title = Swap settings design + +librewolf-mouse-heading2 = + .label = Mouse behavior + +librewolf-JXL = + .label = Enable JXL (JPEG XL) support + +## Permissions + +# (This label matches Fenix's preference_phone_feature_media_key_system_access string: +# https://searchfox.org/firefox-main/rev/e28b34ab/mobile/android/fenix/app/src/main/res/values/strings.xml#2117) +permissions-eme2 = + .label = DRM-controlled content + +permissions-webgl2 = + .label = WebGL + +## General +librewolf-rfp-warning = + .message = This feature is disabled because ResistFingerprinting is enabled. This means LibreWolf will force web content to display in a light theme. diff --git a/l10n-esr/en-US/browser/browser/translations.inc.ftl b/l10n-esr/en-US/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..4186665b0 --- /dev/null +++ b/l10n-esr/en-US/browser/browser/translations.inc.ftl @@ -0,0 +1,13 @@ +translations-panel-disable-translations = + .label = Disable translations completely + +translations-manage-enable = + .label = Enable fullpage translations +translations-manage-autopopup = + .label = Prompt to translate pages that aren't in the browser's configured language + +# Text displayed in the right-click context menu for translating +# the current page. +main-context-menu-translate-page = + .label = Translate Page… + .accesskey = T diff --git a/l10n-esr/en-US/browser/chrome/browser/browser.inc.properties b/l10n-esr/en-US/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..e71dd760f --- /dev/null +++ b/l10n-esr/en-US/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,20 @@ +# EME permission prompt +# LOCALIZATION NOTE (eme.siteprompt2): %S is hostname +# (eme.siteprompt2 matches A-C's mozac_feature_sitepermissions_media_key_system_access_title string: +# https://searchfox.org/firefox-main/rev/e28b34ab/mobile/android/android-components/components/feature/sitepermissions/src/main/res/values/strings.xml#55) +eme.siteprompt2=Allow %S to play DRM-controlled content? +eme.block=Block +eme.block.accesskey=B +eme.allow2=Allow +eme.allow2.accesskey=A +eme.remember2=Remember this decision + +# WebGL permission prompt +# LOCALIZATION NOTE (webgl.siteprompt2): %S is hostname +webgl.siteprompt2=Allow %S to create a WebGL context? +webgl.siteprompt2.warning=This may be used to uniquely identify your computer. +webgl.block=Block +webgl.block.accesskey=B +webgl.allow2=Allow +webgl.allow2.accesskey=A +webgl.remember2=Remember this decision diff --git a/l10n-esr/en-US/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/en-US/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..1931e20f3 --- /dev/null +++ b/l10n-esr/en-US/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label = Play DRM-controlled content +permission.webgl.label = Create WebGL context diff --git a/l10n-esr/en-US/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/en-US/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..d650ba752 --- /dev/null +++ b/l10n-esr/en-US/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Screenshots +-profiler-brand-name = Profiler +-translations-brand-name = Translations +-firefox-suggest-brand-name = Suggestions +-firefox-home-brand-name = Homepage +-firefoxview-brand-name = Tab View +-firefoxlabs-brand-name = Firefox Labs by Mozilla +-relay-brand-name = Relay by Mozilla \ No newline at end of file diff --git a/l10n/en/browser/browser/translations.inc.ftl b/l10n-esr/en/browser/browser/aboutDialog.inc.ftl similarity index 100% rename from l10n/en/browser/browser/translations.inc.ftl rename to l10n-esr/en/browser/browser/aboutDialog.inc.ftl diff --git a/l10n/en/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/en/browser/browser/preferences/permissions.inc.ftl similarity index 100% rename from l10n/en/toolkit/toolkit/branding/brandings.ftl rename to l10n-esr/en/browser/browser/preferences/permissions.inc.ftl diff --git a/l10n-esr/en/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/en/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/en/browser/browser/translations.inc.ftl b/l10n-esr/en/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/en/browser/chrome/browser/browser.inc.properties b/l10n-esr/en/browser/chrome/browser/browser.inc.properties similarity index 100% rename from l10n/en/browser/chrome/browser/browser.inc.properties rename to l10n-esr/en/browser/chrome/browser/browser.inc.properties diff --git a/l10n/en/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/en/browser/chrome/browser/sitePermissions.inc.properties similarity index 100% rename from l10n/en/browser/chrome/browser/sitePermissions.inc.properties rename to l10n-esr/en/browser/chrome/browser/sitePermissions.inc.properties diff --git a/l10n-esr/en/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/en/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/eo/browser/browser/aboutDialog.inc.ftl b/l10n-esr/eo/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..2a78d0cd1 --- /dev/null +++ b/l10n-esr/eo/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf estas modifita versio de Firefox, kun fundamentaj celoj de privateco, sekureco kaj libereco por uzantoj. diff --git a/l10n-esr/eo/browser/browser/browser.inc.ftl b/l10n-esr/eo/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..f46fee5d1 --- /dev/null +++ b/l10n-esr/eo/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Ĉiam konservi kuketojn/datumoj por tiu ĉi retejo +urlbar-eme-blocked = + .tooltiptext = Vi blokis ludadon de DRM-kontrolita enhavo de tiu ĉi retejo. +urlbar-webgl-notification-anchor = + .tooltiptext = Kontroli permeson de kreado de kuntekstoj de WebGL +urlbar-webgl-blocked = + .tooltiptext = Vi blokis kreadon de kuntekstoj de WebGL por tiu ĉi retejo. diff --git a/l10n-esr/eo/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/eo/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..141b48851 --- /dev/null +++ b/l10n-esr/eo/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-eme-window2 = + .title = Agordoj - Permesoj de EME + .style = { permissions-window2.style } +permissions-site-eme-desc = La sekvaj retejoj petis ludi DRM-kontrolitan enhavon. Vi povas specifi, kiuj retejoj rajtas ludi DRM-kontrolitan enhavon. Vi povas ankaŭ bloki novajn petojn por ludado de DRM-kontrolita enhavo. +permissions-site-eme-disable-label = + .label = Bloki novajn petojn por ludado de DRM-kontrolita enhavo +permissions-site-eme-disable-desc = Ĉi tiu agordo malebligas al ĉiuj retejoj, ne listigitaj supre, peti permeson por ludado de DRM-kontrolita enhavo. +permissions-site-webgl-window2 = + .title = Agordoj - Permesoj de WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = La sekvaj retejoj petis krei kuntekston de WebGL. Vi povas specifi, kiuj retejoj rajtas krei kuntekston de WebGL. Vi povas ankaŭ bloki novajn petojn por kreado de kuntekstoj de WebGL. diff --git a/l10n-esr/eo/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/eo/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..53ceedae7 --- /dev/null +++ b/l10n-esr/eo/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,78 @@ +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +category-librewolf = + .tooltiptext = ŝanĝoj de paĝo about:config, grupigitaj logike kaj simple atingeblaj +librewolf-header = Agordoj de LibreWolf +librewolf-warning-title = Atentu! +librewolf-warning-description = Ni zorge elektis la defaŭltajn agordojn kun fokuso al privateco kaj sekureco. Ŝanĝante tiujn agordojn, legu la priskribojn por kompreni la implicojn de tiuj ŝanĝoj. +librewolf-general-heading2 = + .label = Konduto de retumilo +librewolf-extension-update-checkbox2 = + .label = Aŭtomate ĝisdatigi etendaĵojn + .description = Teni etendaĵojn ĝisdatigitajn sen permana interveno. Bona elekto por via sekureco. +librewolf-sync-checkbox2 = + .label = Ŝalti servon Firefox Sync + .description = Speguli viajn datumojn kun aliaj retumiloj. Bezonas restartigon. +librewolf-autocopy-checkbox2 = + .label = Ŝalti algluadon per mezbutona alklako + .description = Elekti iun tekston por kopii, do alglui ĝin per klako de la meza musbutono. +librewolf-styling-checkbox2 = + .label = Ŝalti agordadon per userChrome.css + .description = Ŝalti ĉi tiun agordon, se vi volas tajlori la uzantan interfacon kun permane ŝarĝita etoso. +librewolf-network-heading2 = + .label = Uzado de reto +librewolf-ipv6-checkbox2 = + .label = Ŝalti protokolon IPv6 + .description = Permesi al { -brand-short-name } konekti uzante protokolon IPv6. +librewolf-privacy-heading2 = + .label = Privateco +librewolf-xorigin-ref-checkbox2 = + .label = Limigi referencadon trans retejoj + .description = Sendi valoron "Referrer" (referenco al pago, el kiu la ŝarĝata paĝo estis atingita) nur por paĝoj de sama retejo. +librewolf-broken-heading2 = + .label = Fingrospurado +librewolf-webgl-checkbox2 = + .label = Ĉiam permesi uzadon de WebGL + .description = Ĉi tiu agordo ĉiam permesos al retejoj uzi WebGL sen petado de permeso. +librewolf-webgl-prompt-checkbox2 = + .label = Kaŝi po-retejan ŝprucfenestron de WebGL + .description = Ĉi tiu agordo kaŝas la ŝprucfenestron, kiu aperas, kiam retejo provas krei kuntekston de WebGL. Vi ankaŭ povas malfermi la peton per alklako al la bildeto en la serĉobreto. +librewolf-rfp-checkbox2 = + .label = Ŝalti kontraŭ-fingrospuradajn agordojn + .description = Ŝaltas ĉiujn haveblajn agordojn por malhelpi fingrospuradajn teknikojn, sed povas difekti funkciadon de iuj retejoj. +librewolf-letterboxing-checkbox2 = + .label = Aldoni marĝenojn al paĝoj + .description = Ĉi tiu agordi aldonas marĝenojn ĉirkaŭ viaj fenestroj, por ke nur limigita aro de rondigitaj ekranaj distingivoj estas liverita. +librewolf-security-heading2 = + .label = Sekureco +librewolf-ocsp-checkbox = + .label = Devigi nuligon de konekto dum eraroj de OCSP +librewolf-goog-safe-checkbox = + .label = Ŝalti servon Google Safe Browsing +librewolf-goog-safe-download-checkbox = + .label = Skani elŝutaĵojn +librewolf-ocsp-description = Bloki konekton al retejo, se kontrolo per protokolo OSCP ne povas esti plenumita. +librewolf-ocsp-warning1 = Ĉi tio pliigas sekurecon, sed povas difektiĝi, kiam la servilo de OCSP ne funkcias. +librewolf-goog-safe-description = Se vi zorgas pri fiprogramaro kaj trompado, pripensu ŝalti ĝin. +librewolf-goog-safe-warning1 = Malŝaltita pro kapablo de uzado por cenzuro, sed rekomendita por malpli altnivelaj uzantoj. Ĉiuj kontroloj okazas loke. +librewolf-goog-safe-download-description = Permesu al la servo Safe Browsing skani viajn elŝutaĵojn por identigi suspektindajn dosierojn. +librewolf-goog-safe-download-warning1 = Ĉiuj kontroloj okazas loke. +librewolf-footer = Uzindaj ligiloj +librewolf-config-link = Ĉiuj altnivelaj agordoj (about:config) +librewolf-open-profile = Malfermi dosierujon de uzanta profilo +content-blocking-section-top-level-description = LibreWolf subtenas - kaj ŝaltas defaŭlte - plibonigitan protekton kontraŭ spurado en rigora reĝimo. Ĉi tio estas unu de plej gravaj agordoj en la retumilo, ĉar ĝi provizas dispartigadon de stato, striktajn listojn de blokado kaj aliajn uzindajn privatecajn funkciojn. Ni ne rekomendas ŝanĝadon de ĝi al aliaj reĝimoj. +librewolf-etp = + .label = Plibonigita protekto kontraŭ spurado + .description = LibreWolf subtenas - kaj ŝaltas defaŭlte - plibonigitan protekton kontraŭ spurado en rigora reĝimo. Ĉi tio estas unu de plej gravaj agordoj en la retumilo, ĉar ĝi provizas dispartigadon de stato, striktajn listojn de blokado kaj aliajn uzindajn privatecajn funkciojn. Ni ne rekomendas ŝanĝadon de ĝi al aliaj reĝimoj. +librewolf-swap-settings = Ŝanĝi fasonadon de agordoj + .title = Ŝanĝi fasonadon de agordoj +librewolf-mouse-heading2 = + .label = Konduto de muso +librewolf-JXL = + .label = Ŝalti subtenon de bildoformato JXL (JPEG XL) +permissions-eme2 = + .label = DRM-kontrolita enhavo +permissions-webgl2 = + .label = WebGL +librewolf-rfp-warning = + .message = Ĉi tiu agordo estas malŝaltita pro agordo ResistFingerprinting. Ĉi tio signifas, ke LibreWolf devigas montradon de enhavo kun malhela etoso. diff --git a/l10n-esr/eo/browser/browser/translations.inc.ftl b/l10n-esr/eo/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..d68a3135d --- /dev/null +++ b/l10n-esr/eo/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Tute malŝalti tradukadon +translations-manage-enable = + .label = Ŝalti tradukadon de tutaj paĝoj +translations-manage-autopopup = + .label = Sugesti tradukadon por paĝoj, kiuj ne estas en la agordita lingvo de la retumilo +main-context-menu-translate-page = + .label = Traduki paĝon… + .accesskey = T diff --git a/l10n-esr/eo/browser/chrome/browser/browser.inc.properties b/l10n-esr/eo/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..566c6a917 --- /dev/null +++ b/l10n-esr/eo/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +eme.siteprompt2=Ĉu permesi al %S ludi DRM-kontrolitan enhavon? +eme.block=Bloki +eme.block.accesskey=B +eme.allow2=Permesi +eme.allow2.accesskey=P +eme.remember2=Memori tiun ĉi decidon +webgl.siteprompt2=Ĉu permesi al %S krei kuntekston de WebGL? +webgl.siteprompt2.warning=Ĉi tio povas esti uzata por unika identigo de via komputilo. +webgl.block=Bloki +webgl.block.accesskey=B +webgl.allow2=Permesi +webgl.allow2.accesskey=P +webgl.remember2=Memori tiun ĉi decidon diff --git a/l10n-esr/eo/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/eo/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..46dc10041 --- /dev/null +++ b/l10n-esr/eo/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Ludi DRM-kontrolitan enhavon +permission.webgl.label=Krei kuntekston de WebGL diff --git a/l10n-esr/eo/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/eo/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..030c24801 --- /dev/null +++ b/l10n-esr/eo/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Ekrankopioj +-profiler-brand-name = Profililo +-translations-brand-name = Tradukoj +-firefox-suggest-brand-name = Sugestoj +-firefox-home-brand-name = Hejma paĝo +-firefoxview-brand-name = Langeta vido +-firefoxlabs-brand-name = Firefox Labs de Mozilla +-relay-brand-name = Relay de Mozilla diff --git a/l10n-esr/es-ES/browser/browser/aboutDialog.inc.ftl b/l10n-esr/es-ES/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..30d5e4e5b --- /dev/null +++ b/l10n-esr/es-ES/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf es una versión personalizada de Firefox, cuyos objetivos principales son la privacidad, la seguridad y la libertad del usuario. diff --git a/l10n-esr/es-ES/browser/browser/browser.inc.ftl b/l10n-esr/es-ES/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..d80c4e756 --- /dev/null +++ b/l10n-esr/es-ES/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Guardar siempre las cookies y los datos de esta página web +urlbar-webgl-notification-anchor = + .tooltiptext = Gestionar el permiso de creación de contextos WebGL +urlbar-webgl-blocked = + .tooltiptext = Has bloqueado la creación de contextos WebGL para este sitio web. +urlbar-eme-blocked = + .tooltiptext = Has bloqueado la reproducción de contenido protegido por DRM en esta página web. diff --git a/l10n-esr/es-ES/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/es-ES/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..4511668d0 --- /dev/null +++ b/l10n-esr/es-ES/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Configuración - Permisos de WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Los siguientes sitios web han solicitado crear un contexto WebGL. Puedes especificar qué sitios web tienen permiso para crear un contexto WebGL. También puedes bloquear nuevas solicitudes para crear un contexto WebGL. +permissions-site-eme-window2 = + .title = Configuración - Permisos de EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Las siguientes páginas web han solicitado reproducir contenido protegido por DRM. Puedes especificar qué páginas tienen permiso para reproducir contenido protegido por DRM. También puedes bloquear nuevas solicitudes de reproducción de contenido protegido por DRM. +permissions-site-eme-disable-label = + .label = Bloquear nuevas solicitudes para reproducir contenido protegido por DRM +permissions-site-eme-disable-desc = De este modo, se evitará que cualquier página web que no figure en la lista anterior solicite permiso para reproducir contenido protegido por DRM. diff --git a/l10n-esr/es-ES/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/es-ES/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..007de679e --- /dev/null +++ b/l10n-esr/es-ES/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,121 @@ +category-librewolf = + .tooltiptext = cambios en about:config, agrupados de forma lógica y fácilmente accesibles +librewolf-header = Ajustes de LibreWolf +librewolf-warning-title = ¡Atención! +librewolf-general-heading = Comportamiento del navegador +librewolf-styling-checkbox = + .label = Permitir customización de userChrome.css +librewolf-network-heading = Redes +librewolf-ipv6-checkbox = + .label = Habilitar IPv6 +librewolf-privacy-heading = Privacidad +librewolf-xorigin-ref-checkbox = + .label = Limitar referer de orígenes cruzados +librewolf-broken-heading = Huella digital +librewolf-sync-checkbox = + .label = Activar Firefox Sync +librewolf-autocopy-checkbox = + .label = Activar la función "pegar" con el botón central del ratón +librewolf-rfp-checkbox = + .label = Activar ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Activar letterboxing +librewolf-security-heading = Seguridad +librewolf-goog-safe-checkbox = + .label = Activar navegación segura de Google +librewolf-goog-safe-download-checkbox = + .label = Escanear descargas +librewolf-extension-update-warning1 = Si no revisa el código de sus extensiones instaladas antes de cada actualización, debería activar esta opción. +librewolf-ipv6-description = Permitir que { -brand-short-name } se conecte usando IPv6. +librewolf-ipv6-warning1 = En lugar de bloquear IPv6 en el navegador, sugerimos habilitar la extensión de privacidad IPv6 en su sistema operativo. +librewolf-ocsp-description = Impedir la conexión a un sitio web si no se puede realizar la comprobación OCSP. +librewolf-sync-description = Sincroniza tus datos con otros navegadores. Requiere reinicio. +librewolf-sync-warning1 = Firefox Sync encripta los datos localmente antes de transmitirlos al servidor. +librewolf-autocopy-description = Selecciona un texto para copiarlo y luego pégalo con el botón central del ratón. +librewolf-xorigin-ref-description = Enviar el referer únicamente en el mismo origen. +librewolf-webgl-description = WebGL es un potente vector de huella digital (disminuye la privacidad). +librewolf-webgl-warning1 = Si necesitas habilitarlo, considera usar una extensión como Canvas Blocker. Cuando la página intenta crear contexto de WebGL, te pedirá primero autorización. +librewolf-rfp-description = ResistFingerprinting es la herramienta anti-huella digital líder en su clase. +librewolf-rfp-warning1 = Si necesitas desactivarlo, considera usar una extensión como Canvas Blocker. +librewolf-letterboxing-description = Letterboxing aplica márgenes alrededor de tus ventanas para ofrecer un conjunto limitado de resoluciones redondeadas. +librewolf-goog-safe-description = Si te preocupa el malware y el phishing, considera habilitarlo. +librewolf-goog-safe-download-description = Permitir que Safe Browsing (navegación segura) escanee tus descargas para identificar archivos sospechosos. +librewolf-goog-safe-download-warning1 = Todas las comprobaciones se realizan localmente. +librewolf-footer = Accesos directos útiles +librewolf-config-link = Todas las configuraciones avanzadas (about:config) +librewolf-open-profile = Abrir carpeta de perfil del usuario +content-blocking-section-top-level-description = LibreWolf admite – y activa por defecto – la Protección contra Rastreo Mejorada en modo Estricto. Esta es una de las configuraciones más importantes del navegador, ya que proporciona partición de estado, listas de bloqueo estrictas y otras características de privacidad muy interesantes. No recomendamos cambiar a otros modos. +pane-librewolf-title = LibreWolf +librewolf-extension-update-checkbox = + .label = Actualizar extensiones automáticamente +librewolf-extension-update-description = Mantenga las extensiones actualizadas sin intervención manual. Una buena opción para su seguridad. +librewolf-ocsp-warning1 = Esto aumenta la seguridad, pero causará interrupciones cuando un servidor OCSP esté caído. +librewolf-styling-description = Habilítalo si deseas personalizar la interfaz de usuario mediante un tema cargado manualmente. +librewolf-styling-warning1 = Asegúrate de que confías en el proveedor del tema. +librewolf-xorigin-ref-warning1 = Esto puede causar problemas. Además, incluso cuando se envían, los referers seguirán siendo recortados. +librewolf-goog-safe-warning1 = Desactivado por preocupaciones de censura, pero recomendado para usuarios menos avanzados. Todas las comprobaciones se realizan localmente. +librewolf-warning-description = Elegimos cuidadosamente los ajustes predeterminados para centrarnos en la privacidad y la seguridad. Al cambiar estos ajustes, lee las descripciones para entender las implicaciones de esos cambios. +librewolf-webgl-checkbox = + .label = Activar WebGL con los permisos por página +librewolf-ocsp-checkbox = + .label = Aplicar fallo estricto con OCSP +librewolf-webgl-prompt-checkbox = + .label = Activar el aviso de permiso para ocultar WebGL +librewolf-webgl-prompt-description = Muestra un aviso de permiso cuando WebGL está activado, en lugar de concederlo directamente oculta el popup que aparece cuando la página intenta crear contexto con WebGL. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Comportamiento del navegador +librewolf-extension-update-checkbox2 = + .label = Actualizar complementos automáticamente + .description = Mantén las extensiones actualizadas sin necesidad de intervenir manualmente. Una buena opción para tu seguridad. +librewolf-sync-checkbox2 = + .label = Activar Firefox Sync + .description = Sincroniza tus datos con otros navegadores. Es necesario reiniciar el navegador. +librewolf-autocopy-checkbox2 = + .label = Activar pegado con el botón central + .description = Selecciona un texto para copiarlo y, a continuación, pégalo haciendo clic con el botón central del ratón. +librewolf-styling-checkbox2 = + .label = Permitir la personalización de userChrome.css + .description = Activa esta opción si deseas personalizar la interfaz de usuario con un tema cargado manualmente. +librewolf-network-heading2 = + .label = Redes +librewolf-ipv6-checkbox2 = + .label = Activar IPv6 + .description = Permitir que { -brand-short-name } se conecte mediante IPv6. +librewolf-privacy-heading2 = + .label = Privacidad +librewolf-xorigin-ref-checkbox2 = + .label = Restringir las referencias de otros dominios + .description = Enviar referencias solo si proceden del mismo origen. +librewolf-broken-heading2 = + .label = Huella digital +librewolf-webgl-checkbox2 = + .label = Permitir siempre WebGL + .description = Esto permitirá siempre WebGL sin necesidad de solicitar permiso. +librewolf-webgl-prompt-checkbox2 = + .label = Ocultar la ventana emergente de WebGL por sitio + .description = Esto oculta la ventana emergente que aparece cuando un sitio intenta crear un contexto WebGL. Aún así, puedes abrir manualmente la ventana emergente haciendo clic en el icono de la barra de búsqueda. +librewolf-rfp-checkbox2 = + .label = Activar ResistFingerprinting + .description = Activa todas las medidas de mitigación de la huella digital disponibles, pero puede provocar que algunas páginas web no funcionen correctamente. +librewolf-letterboxing-checkbox2 = + .label = Activar letterboxing + .description = El letterboxing aplica márgenes alrededor de las ventanas para ofrecer un conjunto limitado de resoluciones redondeadas. +librewolf-security-heading2 = + .label = Seguridad +librewolf-rfp-warning = + .message = Esta función está desactivada porque ResistFingerprinting está activado. Esto significa que LibreWolf obligará a que el contenido web se muestre con un tema claro. +permissions-eme2 = + .label = Contenido controlado por DRM +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Protección mejorada contra el rastreo + .description = LibreWolf es compatible con la Protección mejorada contra el rastreo en modo estricto, y la tiene activada por defecto. Se trata de uno de los ajustes más importantes del navegador, ya que ofrece partición de estados, listas de bloqueo estrictas y otras funciones de privacidad muy útiles. No recomendamos cambiar a otros modos. +librewolf-swap-settings = Diseño de la configuración de intercambio + .title = Diseño de la configuración de intercambio +librewolf-mouse-heading2 = + .label = Comportamiento del ratón +librewolf-JXL = + .label = Habilitar compatibilidad con JXL (JPEG XL) diff --git a/l10n-esr/es-ES/browser/browser/translations.inc.ftl b/l10n-esr/es-ES/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..8bdc3302e --- /dev/null +++ b/l10n-esr/es-ES/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Desactivar completamente las traducciones +translations-manage-enable = + .label = Habilitar traducciones de toda la página +translations-manage-autopopup = + .label = Ofrecer la traducción de páginas que no estén en el idioma predeterminado del navegador +main-context-menu-translate-page = + .label = Traducir página… + .accesskey = T diff --git a/l10n-esr/es-ES/browser/chrome/browser/browser.inc.properties b/l10n-esr/es-ES/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..820edfb49 --- /dev/null +++ b/l10n-esr/es-ES/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=¿Permitir que %S cree un contexto WebGL? +webgl.siteprompt2.warning=Esto puede utilizarse para identificar de forma única tu ordenador. +webgl.block=Bloquear +webgl.block.accesskey=B +webgl.allow2=Permitir +webgl.allow2.accesskey=A +webgl.remember2=Recuerda esta decisión +eme.siteprompt2=¿Permitir a %S reproducir contenido controlado por DRM? +eme.block=Bloquear +eme.block.accesskey=B +eme.allow2=Permitir +eme.allow2.accesskey=A +eme.remember2=Recordar esta decisión diff --git a/l10n-esr/es-ES/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/es-ES/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..ab0bb7ebd --- /dev/null +++ b/l10n-esr/es-ES/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Reproducir contenido protegido por DRM +permission.webgl.label=Crear un contexto WebGL diff --git a/l10n-esr/es-ES/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/es-ES/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..5a5310adb --- /dev/null +++ b/l10n-esr/es-ES/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Capturas de pantalla +-profiler-brand-name = Perfiles +-translations-brand-name = Traducciones +-firefox-suggest-brand-name = Sugerencias +-firefox-home-brand-name = Inicio +-firefoxview-brand-name = Vista de pestañas +-firefoxlabs-brand-name = Características experimentales de Mozilla +-relay-brand-name = Relay de Mozilla diff --git a/l10n-esr/et/browser/browser/aboutDialog.inc.ftl b/l10n-esr/et/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..eb912c65f --- /dev/null +++ b/l10n-esr/et/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf on kohandatud versioon Firefoxist, mis on keskendunud privaatsusele, turvalisusele ja kasutajate vabadusele. diff --git a/l10n-esr/et/browser/browser/browser.inc.ftl b/l10n-esr/et/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..10cd4dfff --- /dev/null +++ b/l10n-esr/et/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Alati salvesta selle saidi küpsised/andmed +urlbar-webgl-notification-anchor = + .tooltiptext = Halda WebGL-i konteksti loomise õigusi +urlbar-webgl-blocked = + .tooltiptext = Sa oled blokeerinud selle veebisaidi puhul keelanud WebGL-i konteksti loomise. +urlbar-eme-blocked = + .tooltiptext = Sa oled sellel saidil keelanud DRM-iga kaitstud sisu esitamise. diff --git a/l10n-esr/et/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/et/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..f9b18ec3f --- /dev/null +++ b/l10n-esr/et/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Seadistused - WebGL-i õigused + .style = { permissions-window2.style } +permissions-site-webgl-desc = Järgnevad veebisaidid on soovinud luua WebGL-i konteksti. Sa saad määratleda need, kes seda teha võivad. Lisaks võid blokeerida uutel saitidel WebGL-i konteksti loomise võimaluse. +permissions-site-eme-window2 = + .title = Seadistused - EME õigused + .style = { permissions-window2.style } +permissions-site-eme-desc = Järgmised veebisaidid on küsinud luba DRM-iga kaitstud sisu esitamiseks. Saad määrata, millistel veebisaitidel on lubatud seda teha. Samuti saad blokeerida päringud DRM-iga kaitstud sisu esitamiseks. +permissions-site-eme-disable-label = + .label = Blokeeri uued päringud DRM-iga kaitstud sisu esitamiseks +permissions-site-eme-disable-desc = See takistab eespool nimetamata veebisaitidel küsida luba DRM-iga kaitstud sisu esitamiseks. diff --git a/l10n-esr/et/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/et/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..1a43e5b1a --- /dev/null +++ b/l10n-esr/et/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,121 @@ +category-librewolf = + .tooltiptext = Loogiliselt rühmitatud ja kergesti hallatavad muudatused about:config vaatest +pane-librewolf-title = LibreWolf +librewolf-header = LibreWolfi eelistused +librewolf-warning-title = Tähelepanu! +librewolf-general-heading = Brauseri käitumine +librewolf-extension-update-checkbox = + .label = Uuenda lisamooduleid automaatselt +librewolf-sync-checkbox = + .label = Kasuta Firefox Synci +librewolf-autocopy-checkbox = + .label = Kasuta asetamist keskmise hiireklõpsuga +librewolf-styling-checkbox = + .label = Võimalda kohendusi userChrome.css alusel +librewolf-network-heading = Võrguühendus +librewolf-ipv6-checkbox = + .label = Kasuta IPv6-ühendusi +librewolf-privacy-heading = Privaatsus +librewolf-xorigin-ref-checkbox = + .label = Piira domeeniväliste viitajate lisamist +librewolf-broken-heading = Brauserituvastus +librewolf-webgl-checkbox = + .label = Luba WebGLi liidestus +librewolf-letterboxing-checkbox = + .label = Kasuta ümbrikpildi vaadet +librewolf-security-heading = Turvalisus +librewolf-ocsp-checkbox = + .label = Kasuta ranget blokeerimist OCSP alusel +librewolf-goog-safe-checkbox = + .label = Kasuta „Google Safe Browsing“ teenust +librewolf-goog-safe-download-checkbox = + .label = Skaneeri kõiki allalaadimisi +librewolf-goog-safe-download-warning1 = Kogu kontrollimine toimub kohalikus arvutis või seadmes. +librewolf-footer = Kasulikud viited +librewolf-config-link = Kõik üksikasjalikud seadistused (about:config vaade) +librewolf-open-profile = Ava kasutaja profiili kaust +librewolf-extension-update-description = Võimaldab lisamooduleid uuendada ilma kasutaja sekkumiseta. Turvalisuse mõttes on see hea valik. +librewolf-extension-update-warning1 = Kui sa just enne iga lisamooduli uuendust ei uuri tema lähtekoodi, siis selle eelistuse sisselülitamine on hea mõte. +librewolf-ipv6-description = Luba { -brand-short-name }il luua IPv6 võrguühendusi. +librewolf-ocsp-description = Keela veebisaidiga ühenduse loomine, kui OCSP-kontrolli ei õnnestu teha. +librewolf-ocsp-warning1 = See funktsionaalsus parandab turvalisust, aga kui OCSP-server(id) ei tööta, siis veebi sirvimine ei toimi. +librewolf-sync-description = Võimaldab sünkroniseerida sinu andmeid teiste brauseritega. Eeldab brauseri uuesti käivitamist. +librewolf-sync-warning1 = Enne serverisse saatmist Firefox Sync krüptib kõik andmed. +librewolf-styling-description = Selle eelistuse abil saad kohendada brauseri kasutajaliidese välimust asjakohase kujundusfaili abil. +librewolf-styling-warning1 = Palun kontrolli, et kujundusfaili looja ja faili sisu on usaldusväärsed. +librewolf-xorigin-ref-description = Lisa http-päringule viitaja kirje vaid sama domeeni kasutamisel. +librewolf-webgl-description = WebGLi rakendusliidestus on väga tõhus meetod brauseri tuvastamisel. +librewolf-webgl-warning1 = Kui sul tõesti on vaja seda kasutada, siis privaatsuse parandamise nimel võta kasutusele laiendus Canvas Blocker. +librewolf-rfp-description = Selles veebibrauseris leiduv ResistFingerprinting-funktsionaalsus on omas valdkonnas parim kaitse brauserituvastuse vastu. +librewolf-letterboxing-description = Ümbrikpildi vaates lisandub veebisaidi vaate ümber must kast, mille abil tagatakse, et veebisaidi jaoks tundub brauser kasutama mõnda väga levinud ekraanimõõtu. +librewolf-goog-safe-description = Kui sulle teevad muret privaatsus, pahavara ja õngitsusründed, siis pigem võta see võimalus kasutusele. +librewolf-goog-safe-download-description = Kahtlaste failide tuvastamiseks võid lubada „Safe Browsing“ funktsionaalsuse. +content-blocking-section-top-level-description = LibreWolf toetab ja ranges režiimis vaikimisi kasutab täiustatud jälgimisvastast kaitset. Tagades vahekaartide olekute eraldamise, rangete keeluloendite kasutamise ja muud asjalikud privaatsusfunktsionaalsused, on see veebibrauseri üks tähtsamaid seadistusi. Meie ei soovita muude režiimide kasutamist. +librewolf-warning-description = Oleme määratlenud vaikimisi seadistused võttes fookusesse privaatsuse ja turvalisuse. Nende muutmisel palun esmalt loe asjakohast kirjeldust ja proovi mõista muudatuste mõju. +librewolf-rfp-checkbox = + .label = Kasuta brauserituvastuse vastaseid võtteid +librewolf-ipv6-warning1 = IPv6 aadresside brauseris blokeerimise asemel me soovitame, et pigem kasuta oma operatsioonisüsteemi IPv6 SLAAC-protokolli privaatsuslaiendust. +librewolf-xorigin-ref-warning1 = See võib põhjustada olukorra, kus kõik veebisaidid ei pruugi korralikult toimida. Kui aga viitaja päisekirje lisatakse, siis on ta pügatud kujul. +librewolf-autocopy-description = Kui oled kusagil kopeerinud teksti, siis saad seda uude kohta asetada hiire keskmise klõpsuga. +librewolf-rfp-warning1 = Kui sul tõesti on vaja see valik välja lülitada, siis privaatsuse parandamise nimel võta kasutusele laiendus Canvas Blocker. +librewolf-goog-safe-warning1 = Võimaliku tsenseerimisriski tõttu pole see valik vaikimisi kasutusel, kuid vähemteadlikule kasutajale on ta siiski soovitatav. Kogu kontrollimine toimub kohalikus arvutis või seadmes. +librewolf-webgl-prompt-checkbox = + .label = Lülita WebGL-i õiguste päring sisse +librewolf-webgl-prompt-description = Kui WebGL on üldiselt lubatud, siis see võimaldab kasutada täiendavat saidikohast vastavate õiguste päringut. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Brauseri käitumine +librewolf-extension-update-checkbox2 = + .label = Uuenda lisamoodulid/laiendused automaatselt + .description = Võimaldab lisamooduleid/laiendusi uuendada ilma kasutaja sekkumiseta. Turvalisuse mõttes on see hea valik. +librewolf-sync-checkbox2 = + .label = Kasuta teenust Firefox Sync + .description = Sünkrooni oma andmeid muude brauseritega. Eeldab uuesti käivitamist. +librewolf-autocopy-checkbox2 = + .label = Kasuta keskmist hiireklõpsu + .description = Kopeerimiseks valitud teksti saad assetada keskmise hiireklõpsuga. +librewolf-styling-checkbox2 = + .label = Luba kasutada userChrome.css kohendusvõimalusi + .description = Lülita see eelistus sisse, kui soovid kasutajaliidest muuta käsitsi lisatud kujunduse abil. +librewolf-network-heading2 = + .label = Võrgundus +librewolf-ipv6-checkbox2 = + .label = Lülita IPv6 sisse + .description = Luba, et { -brand-short-name } loob ühendusi IPv6 abil. +librewolf-privacy-heading2 = + .label = Privaatsus +librewolf-xorigin-ref-checkbox2 = + .label = Domeenivälise viitamise reeglid + .description = Lisa viitamise päisekirje vaid sama domeeni puhul. +librewolf-broken-heading2 = + .label = Sinu brauseri täpsem tuvastamine +librewolf-webgl-checkbox2 = + .label = Luba alati WebGL-i kasutamist + .description = Selle valikuga lubad alati WebGL-i toimida ilma eraldi luba küsimata. +librewolf-webgl-prompt-checkbox2 = + .label = Peida saidikohane WebGL-i õiguste päring + .description = Sellega peidad loaküsimispäringu, kui veebisait üritab WebGL-i konteksti kasutada. Klõpsates vastaavt ikooni aadressiribal saad jätkuvalt sama küsimuse avada. +librewolf-rfp-checkbox2 = + .label = Lülita „ResistFingerprinting“ ehk tuvastusvastased võtted sisse + .description = Lülitab sisse kõik olemasolevad baruserituvastuse vastased meetmed, kuid see võib põhjustada olukorra, kus mõni veebisait ei toimi korrektselt. +librewolf-letterboxing-checkbox2 = + .label = Lülita ümbrikpildi vaade sisse + .description = Ümbrikpildi vaade kasutab üldvaates ääriseid ning sellega vähendatakse sinu veebibrauseri unikaalsust. +librewolf-security-heading2 = + .label = Turvalisus +librewolf-rfp-warning = + .message = Kuna „ResistFingerprinting“ ehk tuvastusvastased võtted on kasutusel, siis see funktsionaalsus ei toimi. See tähendab, et LibreWolf näitab sundkorras veebisisu heledas kujunduses. +permissions-eme2 = + .label = DRMiga kaitstud sisu +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Täiustatud jälgimisvastane kaitse + .description = LibreWolf toetab ja ranges režiimis vaikimisi kasutab täiustatud jälgimisvastast kaitset. Tagades vahekaartide olekute eraldamise, rangete keeluloendite kasutamise ja muud asjalikud privaatsusfunktsionaalsused, on see veebibrauseri üks tähtsamaid seadistusi. Meie ei soovita muude režiimide kasutamist. +librewolf-swap-settings = Muuda seadistuste paigutust + .title = Muuda seadistuste paigutust +librewolf-mouse-heading2 = + .label = Hiire käitumine +librewolf-JXL = + .label = Lülita JXL (JPEG XL) tugi sisse diff --git a/l10n-esr/et/browser/browser/translations.inc.ftl b/l10n-esr/et/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..aa85fc07a --- /dev/null +++ b/l10n-esr/et/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Eemalda tõlkimine tervikuna kasutusest +translations-manage-enable = + .label = Võimalda täislehtede tõlkeid +translations-manage-autopopup = + .label = Paku võimalust tõlkida lehti, mis pole brauseri seadistatud keelte hulgas +main-context-menu-translate-page = + .label = Tõlgi leht… + .accesskey = T diff --git a/l10n-esr/et/browser/chrome/browser/browser.inc.properties b/l10n-esr/et/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..1d2b76465 --- /dev/null +++ b/l10n-esr/et/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Kas lubad, et %S loob WebGL-i konteksti? +webgl.siteprompt2.warning=Seda on võimalik kasutada sinu arvuti unikaalseks tuvastamiseks. +webgl.block=Blokeeri +webgl.block.accesskey=B +webgl.allow2=Luba +webgl.allow2.accesskey=A +webgl.remember2=Jäta see otsus meelde +eme.siteprompt2=Kas lubada saidil %S esitada DRMiga kaitstud sisu? +eme.block=Blokeeri +eme.block.accesskey=B +eme.allow2=Luba +eme.allow2.accesskey=A +eme.remember2=Jäta see otsus meelde diff --git a/l10n-esr/et/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/et/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..058a8d6a3 --- /dev/null +++ b/l10n-esr/et/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Esita DRM-iga kaitstud sisu +permission.webgl.label=Loo WebGL-i kontekst diff --git a/l10n-esr/et/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/et/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..28b5af9b1 --- /dev/null +++ b/l10n-esr/et/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Ekraanitõmmised +-profiler-brand-name = Profileerija +-translations-brand-name = Tõlked +-firefox-suggest-brand-name = Soovitused +-firefox-home-brand-name = Koduleht +-firefoxview-brand-name = Vahekaartide vaade +-firefoxlabs-brand-name = Katselised funktsionaalsused (Firefox Labs Mozillalt) +-relay-brand-name = E-posti edastusteenus (Relay by Mozilla) diff --git a/l10n-esr/fi/browser/browser/aboutDialog.inc.ftl b/l10n-esr/fi/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..42fe78049 --- /dev/null +++ b/l10n-esr/fi/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf on räätälöity versio Firefoxista. Sen ensisijaiset tavoitteet ovat yksityisyys, tietoturva ja käyttäjävapaudet. diff --git a/l10n-esr/fi/browser/browser/browser.inc.ftl b/l10n-esr/fi/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..5f534cfec --- /dev/null +++ b/l10n-esr/fi/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Tallenna aina evästeet/tiedot tälle sivustolle +urlbar-webgl-notification-anchor = + .tooltiptext = Hallitse WebGL-kontekstin luomisen käyttöoikeutta +urlbar-webgl-blocked = + .tooltiptext = Olet estänyt WebGL-kontekstin luomisen tällä verkkosivustolla. +urlbar-eme-blocked = + .tooltiptext = Olet estänyt DRM-suojatun sisällön toistamisen tällä verkkosivustolla. diff --git a/l10n-esr/fi/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/fi/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..ede827b20 --- /dev/null +++ b/l10n-esr/fi/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,7 @@ +permissions-site-webgl-window2 = + .title = Asetukset - WebGL-oikeudet + .style = { permissions-window2.style } +permissions-site-webgl-desc = Seuraavat verkkosivustot ovat pyytäneet luvan saada luoda WebGL-konteksti. Voit määrittää, mitkä sivustot saavat luoda WebGL-kontekstin. Voit myös estää pyynnöt kysyä lupaa käyttää WebGL-kontekstia. +permissions-site-eme-window2 = + .title = Asetukset - EME-oikeudet + .style = { permissions-window2.style } diff --git a/l10n-esr/fi/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/fi/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e79fe92a5 --- /dev/null +++ b/l10n-esr/fi/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,119 @@ +librewolf-header = LibreWolf-asetukset +librewolf-letterboxing-checkbox = + .label = Ota käyttöön selaimen laatikointi +librewolf-webgl-description = WebGL on tehokas tapa suorittaa yksilöintiä. +librewolf-general-heading = Selaimen toiminta +librewolf-network-heading = Verkko +librewolf-ocsp-checkbox = + .label = Pakota OCSP:n luja epäonnistuminen +category-librewolf = + .tooltiptext = about:config, loogisesti ryhmitetty ja helposti saatavilla +librewolf-extension-update-checkbox = + .label = Päivitä lisäosat automaattisesti +librewolf-broken-heading = Yksilöinti +librewolf-security-heading = Tietoturva +librewolf-goog-safe-checkbox = + .label = Ota käyttöön Google Safe Browsing -suojaus +librewolf-extension-update-warning1 = Jos et tutki laajennustesi koodia ennen niiden päivittämistä, silloin sinun kannattaa ottaa tämä valinta käyttöön. +librewolf-ipv6-description = Salli { -brand-short-name }in muodostaa yhteyden käyttäen IPv6:tta. +librewolf-ocsp-description = Estä verkkosivustoon yhdistäminen, jos OCSP:n tarkistusta ei voida suorittaa. +librewolf-sync-description = Synkronoi datasi toisten selainten kanssa. Vaatii uudelleenkäynnistyksen. +librewolf-sync-warning1 = Firefox Sync salaa datan paikallisesti ennen palvelimelle lähettämistä. +librewolf-styling-warning1 = Varmista, että luotat teeman tarjoajaan. +librewolf-xorigin-ref-description = Lähetä viittaja vain samasta alkuperästä. +librewolf-rfp-description = ResistFingerprinting on luokkansa paras yksilöinnin estotyökalu. +librewolf-rfp-warning1 = Jos sinun tarvitsee poistaa se käytöstä, harkitse laajennuksen, kuten Canvas Blockerin, käyttöä. +librewolf-goog-safe-download-description = Salli Safe Browing -suojauksen tarkistaa lataukset epäillyttävien tiedostojen tunnistamiseksi. +librewolf-footer = Hyödylliset linkit +librewolf-open-profile = Avaa käyttäjäprofiilin hakemisto +pane-librewolf-title = LibreWolf +librewolf-warning-title = Huomio! +librewolf-ipv6-checkbox = + .label = Ota käyttöön IPv6 +librewolf-webgl-checkbox = + .label = Ota käyttöön WebGL +librewolf-warning-description = Valitsemme oletusasetukset huolellisesti keskittyäksemme yksityisyyteen ja turvallisuuteen. Kun teet muutoksia näihin asetuksiin, lue kuvaukset, jotta ymmärrät muutoksiesi merkityksen. +librewolf-sync-checkbox = + .label = Ota käyttöön Firefox Sync +librewolf-autocopy-checkbox = + .label = Ota käyttöön hiiren keskipainikkeella liittäminen +librewolf-styling-checkbox = + .label = Salli userChrome.css:n mukauttaminen +librewolf-privacy-heading = Yksityisyys +librewolf-xorigin-ref-checkbox = + .label = Rajoita cross-origin-viittaajia +librewolf-rfp-checkbox = + .label = Ota käyttöön yksilöinnin vastustaminen +librewolf-goog-safe-download-checkbox = + .label = Tarkista lataukset +librewolf-styling-description = Ota tämä käyttöön, mikäli haluat mukauttaa käyttöliittymää manuaalisesti ladatulla teemalla. +librewolf-extension-update-description = Päivitä lisäosat ilman manuaalista vuorovaikutusta. Hyvä valinta turvallisuutesi kannalta. +librewolf-webgl-warning1 = Jos sinun tarvitsee ottaa se käyttöön, harkitse laajennuksen, kuten Canvas Blockerin, käyttöä. +librewolf-ipv6-warning1 = Sen sijaan, että IPv6 estettäisiin selaimessa, me suosittelemme, että otat IPv6:n yksityisyyslaajennuksen käyttöön käyttöjärjestelmässäsi. +librewolf-ocsp-warning1 = Tämä parantaa turvallisuutta, mutta aiheuttaa ongelmia, kun OCSP-palvelin on alhaalla. +librewolf-autocopy-description = Valitse teksti kopioidaksesi se, ja liitä se hiiren keskipainalluksella. +librewolf-xorigin-ref-warning1 = Tämä voi aiheuttaa ongelmia. Lisäksi, vaikka viittajat lähetetään, ne silti rajataan. +librewolf-goog-safe-warning1 = Pois käytöstä sensuurihuolien takia, mutta suositeltu vähemmän edistyneille käyttäjille. Kaikki tarkistukset tapahtuvat paikalliseti. +librewolf-letterboxing-description = Letterboxing lisää marginaalit ikkunoidesi ympärille, jotta se voi palauttaa rajoitetun joukon pyöristettyjä resoluutioita. +librewolf-goog-safe-description = Jos olet huolissasi haittaohjelmista ja tietojenkalastelusta, harkitse tämän käyttämistä. +librewolf-goog-safe-download-warning1 = Kaikki tarkistukset tapahtuvat paikallisesti. +librewolf-config-link = Kaikki lisäasetukset (about:config) +content-blocking-section-top-level-description = LibreWolf tukee - ja se mahdollistaa oletuksena - parannetun seurantasuojauksen tiukassa tilassa. Tämä on yksi selaimen tärkeimmistä asetuksista, koska se tarjoaa tilaosioinnin, tiukat estoluettelot ja muita siistejä tietosuojaominaisuuksia. Emme suosittele vaihtamista muihin tiloihin. +librewolf-webgl-prompt-checkbox = + .label = Ota käyttöön WebGL-käyttöoikeuden kysely +librewolf-webgl-prompt-description = Tämä näyttää kysymysikkunan, kun WebGL on otettu käyttöön, sen sijaan että annetaan suoraan käyttöoikeus. +librewolf-general-heading2 = + .label = Selaimen toiminta +librewolf-extension-update-checkbox2 = + .label = Päivitä lisäosat automaattisesti + .description = Pidä laajennukset ajan tasalla ilman manuaalista vuorovaikutusta. Hyvä valinta tietoturvan kannalta. +librewolf-sync-checkbox2 = + .label = Käytä Firefox Syncia + .description = Synkronoi tiedot muiden selainten kanssa. Vaatii uudelleenkäynnistyksen. +librewolf-autocopy-checkbox2 = + .label = Ota käyttöön liittäminen keskimmäisellä painikkeella + .description = Valitse tekstiä kopidaksesi sen, liitä sen jälkeen hiiren keskimmäisellä painikkeella. +librewolf-styling-checkbox2 = + .label = Salli userChrome.css:n mukauttaminen + .description = Ota tämä käyttöön, jos haluat mukauttaa käyttöliittymää manuaalisesti ladatulla teemalla. +librewolf-network-heading2 = + .label = Verkko +librewolf-ipv6-checkbox2 = + .label = Ota käyttöön IPv6 + .description = Salli { -brand-short-name }in yhdistää IPv6:tta käyttäen. +librewolf-privacy-heading2 = + .label = Yksityisyys +librewolf-broken-heading2 = + .label = Yksilöinti +librewolf-webgl-checkbox2 = + .label = Salli aina WebGL + .description = Tämä sallii WebGL:n aina lupaa kysymättä. +librewolf-webgl-prompt-checkbox2 = + .label = Piilota sivustokohtainen WebGL-ponnahdus + .description = Tämä piilottaa ponnahduksen, joka ilmenee, kun sivusto yrittää luoda WebGL-kontekstin. Voit pyytää kehotteen esiin napsauttamalla kuvaketta hakupalkista. +librewolf-rfp-checkbox2 = + .label = Ota käyttöön ResistFingerprinting + .description = Ottaa käyttöön kaikki saatavilla olevat yksilöinnin lievennykset, mutta voi aiheuttaa joidenkin sivustojen rikkoutumisen. +librewolf-letterboxing-checkbox2 = + .label = Ota käyttöön letterboxing-tekniikka + .description = Letterboxing-tekniikka asetaa reunukset ikkunoiden ympärille, jotta pyöristettyjä resoluutioita palautetaan rajoitettu joukko. +librewolf-security-heading2 = + .label = Turvallisuus +permissions-webgl2 = + .label = WebGL +librewolf-xorigin-ref-checkbox2 = + .label = Rajoita cross-origin-viittaajia + .description = Lähetä viittaaja vain samassa alkuperässä. +librewolf-rfp-warning = + .message = Tämä ominaisuus on pois käytöstä, koska ResistFingerprinting on käytössä. Tämä tarkoittaa, että LibreWolf pakottaa verkkosisällön näyttäytymään vaalealla teemalla. +permissions-eme2 = + .label = DRM-suojattu sisältö +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-mouse-heading2 = + .label = Hiiren toiminta +librewolf-JXL = + .label = Ota käyttöön JXL-tuki (JPEG XL) +librewolf-etp = + .label = Tehostettu seurannan suojaus + .description = LibreWolf tukee, ja käyttää oletusarvoisesti, tehostettua seurannan suojausta tiukassa tilassa. Tämä on yksi selaimen tärkeimpiä asetuksia, sillä se tarjoaa tilan osioinnin, tiukat estolistat ja muita hienostuneita tietosuoja-asetuksia. Tämän asetuksen muuttaminen ei ole suositeltavaa. diff --git a/l10n-esr/fi/browser/browser/translations.inc.ftl b/l10n-esr/fi/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..80e7d4c01 --- /dev/null +++ b/l10n-esr/fi/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Poista käännökset kokonaan käytöstä +translations-manage-enable = + .label = Ota koko sivun käännökset käyttöön +translations-manage-autopopup = + .label = Näytä kehote sivujen kääntämiseksi, jotka eivät ole selaimen määritetyllä kielellä +main-context-menu-translate-page = + .label = Käännä sivu… + .accesskey = K diff --git a/l10n-esr/fi/browser/chrome/browser/browser.inc.properties b/l10n-esr/fi/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..52d94069a --- /dev/null +++ b/l10n-esr/fi/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Saako %S luoda WebGL-kontekstin? +webgl.siteprompt2.warning=Tätä voidaan hyödyntää tietokoneen yksilöintiin. +webgl.block=Estä +webgl.block.accesskey=E +webgl.allow2=Salli +webgl.allow2.accesskey=S +webgl.remember2=Muista tämä valinta +eme.siteprompt2=Sallitko, että %S toistaa DRM-suojattua sisältöä? +eme.block=Estä +eme.block.accesskey=E +eme.allow2=Salli +eme.allow2.accesskey=S +eme.remember2=Muista tämä valinta diff --git a/l10n-esr/fi/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/fi/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..505535425 --- /dev/null +++ b/l10n-esr/fi/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Toista DRM-suojattu sisältö +permission.webgl.label=Luo WebGL-konteksti diff --git a/l10n-esr/fi/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/fi/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..40b60d9a7 --- /dev/null +++ b/l10n-esr/fi/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Kuvakaappaukset +-profiler-brand-name = Profilaattori +-translations-brand-name = Käännökset +-firefox-suggest-brand-name = Ehdotukset +-firefox-home-brand-name = Kotisivu +-firefoxview-brand-name = Välilehtinäkymä +-firefoxlabs-brand-name = Firefox Labs Mozillalta +-relay-brand-name = Relay Mozillalta diff --git a/l10n-esr/fr/browser/browser/aboutDialog.inc.ftl b/l10n-esr/fr/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..8ce4ef587 --- /dev/null +++ b/l10n-esr/fr/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = Librewolf est une version modifiée de Firefox, ayant comme objectifs premiers la protection de la vie privée, la sécurité et la liberté des utilisateur·rices. diff --git a/l10n-esr/fr/browser/browser/browser.inc.ftl b/l10n-esr/fr/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..4be6fa631 --- /dev/null +++ b/l10n-esr/fr/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Toujours stocker les cookies/données pour ce site +urlbar-webgl-notification-anchor = + .tooltiptext = Gérer la permission de création de contexte WebGL +urlbar-webgl-blocked = + .tooltiptext = Vous avez bloqué la création de contexte WebGL pour ce site web. +urlbar-eme-blocked = + .tooltiptext = Vous avez bloqué la lecture du contenu protégé par DRM pour ce site web. diff --git a/l10n-esr/fr/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/fr/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..a2125a5f8 --- /dev/null +++ b/l10n-esr/fr/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-desc = Les sites web suivants ont demandé à créer un contexte WebGL. Vous pouvez spécifier quels sites web sont autorisés à créer un contexte WebGL. Vous pouvez également bloquer les nouvelles demandes de création de contexte WebGL. +permissions-site-webgl-window2 = + .title = Paramètres - Permissions WebGL + .style = { permissions-window2.style } +permissions-site-eme-window2 = + .title = Paramètres - Permissions EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Les sites web suivants ont demandé à lire du contenu protégé par DRM. Vous pouvez spécifier quels sites web sont autorisés à lire du contenu protégé par DRM. Vous pouvez également bloquer les nouvelles demandes de lecture de contenu protégé par DRM. +permissions-site-eme-disable-label = + .label = Bloquer les nouvelles demandes de lire du contenu protégé par DRM +permissions-site-eme-disable-desc = Cela empêchera tout site web non listé ci-dessus de demander l'autorisation de lire du contenu protégé par DRM. diff --git a/l10n-esr/fr/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/fr/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e5293b363 --- /dev/null +++ b/l10n-esr/fr/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,116 @@ +## Préférences de LibreWolf + +# Barre latérale +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = changements dans about:config, regroupés logiquement et facilement accessibles +# Contenu principal +librewolf-header = Préférences de LibreWolf +librewolf-warning-title = Attention ! +librewolf-warning-description = Nous choisissons avec soin les paramètres par défaut pour privilégier la confidentialité et la sécurité. Lorsque vous modifiez ces paramètres, lisez les descriptions pour comprendre les implications de ces changements. +# Mise en page +librewolf-general-heading = Comportement du navigateur +librewolf-extension-update-checkbox = + .label = Mettre à jour les modules automatiquement +librewolf-sync-checkbox = + .label = Activer Firefox Sync +librewolf-autocopy-checkbox = + .label = Activer le collage par clic du milieu +librewolf-styling-checkbox = + .label = Autoriser la personnalisation avec userChrome.css +librewolf-network-heading = Réseau +librewolf-ipv6-checkbox = + .label = Activer IPv6 +librewolf-privacy-heading = Confidentialité +librewolf-xorigin-ref-checkbox = + .label = Limiter les referers inter-origine +librewolf-broken-heading = Empreinte numérique +librewolf-webgl-checkbox = + .label = Activer WebGL +librewolf-rfp-checkbox = + .label = Activer ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Activer le letterboxing +librewolf-security-heading = Sécurité +librewolf-ocsp-checkbox = + .label = Appliquer l'échec strict OCSP +librewolf-goog-safe-checkbox = + .label = Activer la navigation sécurisée de Google +librewolf-goog-safe-download-checkbox = + .label = Scanner les téléchargements +# Descriptions détaillées +librewolf-extension-update-description = Gardez les extensions à jour sans intervention manuelle. Un bon choix pour votre sécurité. +librewolf-extension-update-warning1 = Si vous ne révisez pas le code de vos extensions avant chaque mise à jour, vous devriez activer cette option. +librewolf-ipv6-description = Autoriser { -brand-short-name } à se connecter via IPv6. +librewolf-ipv6-warning1 = Au lieu de bloquer IPv6 dans le navigateur, nous vous suggérons d'activer l'extension de confidentialité IPv6 dans votre système d'exploitation. +librewolf-ocsp-description = Empêcher la connexion à un site web si la vérification OCSP ne peut pas être effectuée. +librewolf-ocsp-warning1 = Cela augmente la sécurité, mais cela entraînera des dysfonctionnements si un serveur OCSP est hors service. +librewolf-sync-description = Synchronisez vos données avec d'autres navigateurs. Nécessite un redémarrage. +librewolf-sync-warning1 = Firefox Sync chiffre les données localement avant de les transmettre au serveur. +librewolf-autocopy-description = Sélectionnez du texte pour le copier, puis collez-le avec un clic du milieu. +librewolf-styling-description = Activez ceci si vous souhaitez personnaliser l'interface utilisateur avec un thème chargé manuellement. +librewolf-styling-warning1 = Assurez-vous de faire confiance au fournisseur du thème. +librewolf-xorigin-ref-description = Envoyer un referrer uniquement pour les mêmes origines. +librewolf-xorigin-ref-warning1 = Cela peut entraîner des dysfonctionnements. De plus, même lorsqu'ils sont envoyés, les referrers seront toujours tronqués. +librewolf-webgl-description = WebGL est un vecteur puissant pour l'empreinte numérique. +librewolf-webgl-warning1 = Si vous devez l'activer, envisagez d'utiliser une extension comme Canvas Blocker. +librewolf-rfp-description = ResistFingerprinting est le meilleur outil anti-empreinte numérique de sa catégorie. +librewolf-rfp-warning1 = Si vous devez le désactiver, envisagez d'utiliser une extension comme Canvas Blocker. +librewolf-letterboxing-description = Le letterboxing applique des marges autour de vos fenêtres, afin de retourner un ensemble limité de résolutions arrondies. +librewolf-goog-safe-description = Si vous craignez les logiciels malveillants et le phishing, envisagez de l'activer. +librewolf-goog-safe-warning1 = Désactivé pour des raisons de censure mais recommandé pour les utilisateurs moins avancés. Toutes les vérifications se font localement. +librewolf-goog-safe-download-description = Autoriser la navigation sécurisée à scanner vos téléchargements pour identifier les fichiers suspects. +librewolf-goog-safe-download-warning1 = Toutes les vérifications se font localement. +# Pied de page +librewolf-footer = Liens utiles +librewolf-config-link = Tous les paramètres avancés (about:config) +librewolf-open-profile = Ouvrir le répertoire du profil utilisateur +content-blocking-section-top-level-description = LibreWolf prend en charge, et active par défaut, la protection renforcée contre le pistage en mode strict. Ce paramètre est essentiel, car il permet le partitionnement de l'état du navigateur, fournit des listes de blocage strictes et d'autres fonctionnalités de confidentialité. Nous déconseillons de passer à un autre mode. +librewolf-extension-update-checkbox2 = + .label = Mettre à jour les extensions automatiquement + .description = Maintenir les extensions à jour sans action de votre part. Une bonne décision pour votre sécurité. +librewolf-sync-checkbox2 = + .label = Activer la synchronisation Firefox + .description = Synchroniser vos données avec d'autres navigateurs. Nécessite un redémarrage. +librewolf-styling-checkbox2 = + .label = Autoriser la personnalisation de userChrome.css + .description = Activez ceci si vous souhaitez personnaliser l'interface utilisateur·rice avec un thème chargé manuellement. +librewolf-network-heading2 = + .label = Réseau +librewolf-ipv6-checkbox2 = + .label = Activer l'IPv6 + .description = Autoriser { -brand-short-name } à se connecter en utilisant l'IPv6. +librewolf-privacy-heading2 = + .label = Vie privée +librewolf-webgl-checkbox2 = + .label = Toujours autoriser le WebGL + .description = Ceci autorisera toujours le WebGL sans demander la permission pour. +librewolf-webgl-prompt-checkbox2 = + .label = Cacher le popup WebGL par site + .description = Ceci cache le popup qui apparaît quand un site essaie de créer un context WebGL. Vous pouvez toujours manuellement faire apparaître l'invite en cliquant l'icône associée dans la barre de recherche. +librewolf-rfp-checkbox2 = + .label = Activer ResistFingerprinting + .description = Active toutes les atténuations de la détection d'empreinte numérique, mais peut perturber le fonctionnement de certains sites web. +librewolf-security-heading2 = + .label = Sécurité +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Comportement du navigateur +librewolf-autocopy-checkbox2 = + .label = Activer coller la sélection avec le clic milieu. + .description = Sélectionner le texte à copier, puis coller la sélection avec le bouton central de la souris. +librewolf-xorigin-ref-checkbox2 = + .label = Limiter les référents entre origines multiples + .description = Envoyer un référent uniquement de même origine. +librewolf-broken-heading2 = + .label = Détection d’empreinte numérique +librewolf-letterboxing-checkbox2 = + .label = Activer le letterboxing + .description = Le letterboxing ajoute des marges autour des fenêtres, pour retourner un ensemble limité de résolutions arrondies. +librewolf-rfp-warning = + .message = Cette fonctionnalité est désactivée car ResistFingerprinting est activé. Celà veut dire que LibreWolf forcera les contenus web à s'afficher dans un thème clair. +permissions-eme2 = + .label = Contenu protégé par des DRM +pane-librewolf-title2 = LibreWolf + .title = LibreWolf diff --git a/l10n-esr/fr/browser/browser/translations.inc.ftl b/l10n-esr/fr/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..29b615187 --- /dev/null +++ b/l10n-esr/fr/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-manage-enable = + .label = Activer les traductions de pages entières +translations-manage-autopopup = + .label = Demander avant de traduire les pages qui ne sont pas dans la langue configurée du navigateur +translations-panel-disable-translations = + .label = Désactiver complètement les traductions +main-context-menu-translate-page = + .label = Traduire la page... + .accesskey = T diff --git a/l10n-esr/fr/browser/chrome/browser/browser.inc.properties b/l10n-esr/fr/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..dc6c9cf78 --- /dev/null +++ b/l10n-esr/fr/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Autoriser %S à créer un contexte WebGL ? +webgl.siteprompt2.warning=Ceci pourrait être utilisé pour identifier de manière unique votre ordinateur. +webgl.block=Bloquer +webgl.allow2=Autoriser +webgl.remember2=Se souvenir de cette décision +webgl.block.accesskey=B +webgl.allow2.accesskey=A +eme.siteprompt2=Autoriser %S à lire du contenu contrôlé par DRM ? +eme.block=Bloquer +eme.block.accesskey=B +eme.allow2=Autoriser +eme.allow2.accesskey=A +eme.remember2=Se souvenir de cette décision diff --git a/l10n-esr/fr/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/fr/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..b3351b7e1 --- /dev/null +++ b/l10n-esr/fr/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Lire du contenu protégé par DRM +permission.webgl.label=Créer contexte WebGL diff --git a/l10n-esr/fr/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/fr/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..d902c97ba --- /dev/null +++ b/l10n-esr/fr/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Captures d'écran +-translations-brand-name = Traductions +-firefox-suggest-brand-name = Suggestions +-firefox-home-brand-name = Page d'accueil +-firefoxlabs-brand-name = Firefox Labs de Mozilla +-profiler-brand-name = Profileur +-firefoxview-brand-name = Affichage Onglet +-relay-brand-name = Relay de Mozilla diff --git a/l10n-esr/ga-IE/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ga-IE/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..22599f452 --- /dev/null +++ b/l10n-esr/ga-IE/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = Is leagan saincheaptha de Firefox é LibreWolf, a bhfuil na príomhspriocanna aige maidir le príobháideacht, slándáil agus saoirse úsáideora. diff --git a/l10n-esr/ga-IE/browser/browser/browser.inc.ftl b/l10n-esr/ga-IE/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..4d5e20b06 --- /dev/null +++ b/l10n-esr/ga-IE/browser/browser/browser.inc.ftl @@ -0,0 +1,5 @@ +identity-allow-site-data = Stóráil fianáin/sonraí don suíomh seo i gcónaí +urlbar-webgl-notification-anchor = + .tooltiptext = Bainistigh cead cruthaithe comhthéacs WebGL +urlbar-webgl-blocked = + .tooltiptext = Chuir tú bac ar chruthú comhthéacs WebGL don suíomh Gréasáin seo. diff --git a/l10n-esr/ga-IE/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ga-IE/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..d403e115e --- /dev/null +++ b/l10n-esr/ga-IE/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,4 @@ +permissions-site-webgl-window2 = + .title = Socruithe - Ceadanna WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Tá iarratas déanta ag na suíomhanna gréasáin seo a leanas comhthéacs WebGL a chruthú. Is féidir leat a shonrú cé na suíomhanna gréasáin a bhfuil cead acu comhthéacs WebGL a chruthú. Is féidir leat iarratais nua a bhac freisin a iarrann comhthéacs WebGL a chruthú. diff --git a/l10n-esr/ga-IE/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ga-IE/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..4dd50c799 --- /dev/null +++ b/l10n-esr/ga-IE/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,105 @@ +librewolf-ocsp-checkbox = + .label = Teip chrua OCSP a fhorfheidhmiú +librewolf-auto-decline-canvas-warning1 = Is féidir rochtain chanbhás a cheadú ón urlbar fós. +librewolf-xorigin-ref-checkbox = + .label = Teorainn a chur le tarchuradóirí tras-bunaidh +librewolf-extension-update-description = Coinnigh síntí cothrom le dáta gan idirghabháil láimhe. Rogha maith le do shlándáil. +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = faoi:athruithe cumraíochta, grúpáilte go loighciúil agus inrochtana go héasca +librewolf-header = Roghanna LibreWolf +librewolf-warning-title = Cinn suas! +librewolf-warning-description = Roghnaimid socruithe réamhshocraithe go cúramach chun díriú ar phríobháideachas agus slándáil. Agus na socruithe seo á n-athrú agat, léigh na tuairiscí chun impleachtaí na n-athruithe sin a thuiscint. +librewolf-general-heading = Iompar Brabhsálaí +librewolf-extension-update-checkbox = + .label = Nuashonraigh na breiseáin go huathoibríoch +librewolf-sync-checkbox = + .label = Cumasaigh Firefox Sync +librewolf-autocopy-checkbox = + .label = Cumasaigh greamaigh lárchliceáil +librewolf-styling-checkbox = + .label = Ceadaigh saincheapadh userChrome.css +librewolf-network-heading = Líonrú +librewolf-ipv6-checkbox = + .label = Cumasaigh IPv6 +librewolf-privacy-heading = Príobháideacht +librewolf-broken-heading = Méarlorgaireacht +librewolf-webgl-checkbox = + .label = Cumasaigh WebGL +librewolf-rfp-checkbox = + .label = Cumasaigh ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Cumasaigh dornálaíochta litreacha +librewolf-security-heading = Slándáil +librewolf-goog-safe-checkbox = + .label = Cumasaigh Brabhsáil Sábháilte Google +librewolf-goog-safe-download-checkbox = + .label = Scan íosluchtú +librewolf-extension-update-warning1 = Mura ndéanann tú athbhreithniú ar chód do chuid síntí roimh gach nuashonrú, ba cheart duit an rogha seo a chumasú. +librewolf-ipv6-description = Lig do { -brand-short-name } nascadh le IPv6. +librewolf-ipv6-warning1 = In ionad bac a chur ar IPv6 sa bhrabhsálaí, molaimid an síneadh príobháideachta IPv6 a chumasú i do OS. +librewolf-ocsp-description = Cosc a chur ar nascadh le suíomh Gréasáin mura féidir an tseiceáil OCSP a dhéanamh. +librewolf-ocsp-warning1 = Méadaíonn sé seo slándáil, ach beidh sé ina chúis le briseadh nuair a bheidh freastalaí OCSP síos. +librewolf-sync-description = Sioncronaigh do shonraí le brabhsálaithe eile. Teastaíonn atosú. +librewolf-sync-warning1 = Criptíonn Firefox Sync sonraí go háitiúil sula dtarchuirtear chuig an bhfreastalaí é. +librewolf-autocopy-description = Roghnaigh roinnt téacs chun é a chóipeáil, ansin é a ghreamú le cliceáil lár-luiche. +librewolf-styling-description = Cumasaigh é seo más mian leat an Chomhéadain a shaincheapadh le téama arna luchtú de láimh. +librewolf-styling-warning1 = Bí cinnte go bhfuil muinín agat as soláthraí an téama. +librewolf-xorigin-ref-description = Seol tarchuir ón mbunús céanna amháin. +librewolf-xorigin-ref-warning1 = D'fhéadfadh sé seo a bheith ina chúis le briseadh. Ina theannta sin, fiú nuair a sheoltar atreoraithe, déanfar iad a bhearradh fós. +librewolf-webgl-description = Is veicteoir méarloirg láidir é WebGL. +librewolf-webgl-warning1 = Más gá duit é a chumasú, smaoinigh ar shíneadh a úsáid mar Blocker Canvas. +librewolf-rfp-description = Is é ResistMingerprinting an uirlis frith-mhéarloirg is fearr sa rang. +librewolf-rfp-warning1 = Más gá duit é a dhíchumasú, smaoinigh ar shíneadh cosúil le Canvas Blocker a úsáid. +librewolf-auto-decline-canvas-description = Diúltaigh rochtain chanbhás ar láithreáin ghréasáin go huathoibríoch, gan an t-úsáideoir a spreagadh. +librewolf-letterboxing-description = Cuirtear corrlaigh i bhfeidhm ar do bhoscaí litreach timpeall d’fhuinneoga, chun tacar teoranta taifeach cruinn a thabhairt ar ais. +librewolf-goog-safe-description = Má tá imní ort faoi malware agus fioscaireacht, smaoinigh ar é a chumasú. +librewolf-goog-safe-download-description = Ceadaigh Brabhsáil Sábháilte do íoslódálacha a scanadh chun comhaid amhrasacha a aithint. +librewolf-goog-safe-download-warning1 = Tarlaíonn na seiceálacha go léir go háitiúil. +librewolf-footer = Naisc úsáideacha +librewolf-config-link = Gach socrú chun cinn (about:config) +librewolf-open-profile = Oscail eolaire próifíle úsáideora +librewolf-goog-safe-warning1 = Díchumasaithe mar gheall ar imní chinsireachta ach molta d'úsáideoirí nach bhfuil chomh forbartha sin. Tarlaíonn na seiceálacha go léir go háitiúil. +content-blocking-section-top-level-description = Tacaíonn LibreWolf - agus cuireann sé ar chumas de réir réamhshocraithe - Cosaint Rianaithe Feabhsaithe i mód Dian. Tá sé seo ar cheann de na socruithe is tábhachtaí sa bhrabhsálaí, toisc go soláthraíonn sé deighilt stáit, liostaí dian blocála agus gnéithe príobháideachais néata eile. Ní mholaimid athrú go modhanna eile. +librewolf-styling-checkbox2 = + .label = Ceadaigh saincheapadh userChrome.css + .description = Cumasaigh seo más mian leat an comhéadan úsáideora a shaincheapadh le téama a luchtaítear de láimh. +librewolf-network-heading2 = + .label = Líonrú +librewolf-sync-checkbox2 = + .label = Cumasaigh Firefox Sync + .description = Sioncrónaigh do chuid sonraí le brabhsálaithe eile. Éilíonn atosú. +permissions-webgl2 = + .label = WebGL +librewolf-webgl-checkbox2 = + .label = Ceadaigh WebGL i gcónaí + .description = Ceadóidh sé seo WebGL i gcónaí gan cead a bheith ag teastáil. +librewolf-rfp-checkbox2 = + .label = Cumasaigh ResistFingerprinting + .description = Cumasaíonn sé gach maolú méarloirg atá ar fáil, ach d'fhéadfadh sé a bheith ina chúis le mífheidhmiú roinnt suíomhanna gréasáin. +librewolf-extension-update-checkbox2 = + .label = Nuashonraigh breiseáin go huathoibríoch + .description = Coinnigh síntí cothrom le dáta gan idirghabháil láimhe. Rogha mhaith chun do shlándáil. +librewolf-autocopy-checkbox2 = + .label = Cumasaigh greamaigh le cliceáil lár + .description = Roghnaigh téacs le cóipeáil, ansin greamaigh é le cliceáil lár na luiche. +librewolf-ipv6-checkbox2 = + .label = Cumasaigh IPv6 + .description = Ceadaigh do { -brand-short-name } ceangal ag baint úsáide as IPv6. +librewolf-privacy-heading2 = + .label = Príobháideacht +librewolf-security-heading2 = + .label = Slándáil +librewolf-broken-heading2 = + .label = Méarloirg +librewolf-webgl-prompt-checkbox2 = + .label = Folaigh an fhuinneog aníos WebGL in aghaidh an tsuímh + .description = Folaíonn sé seo an fhuinneog aníos a thaispeántar nuair a dhéanann suíomh iarracht comhthéacs WebGL a chruthú. Is féidir leat an leid a thabhairt suas de láimh fós trí chliceáil ar an deilbhín sa bharra cuardaigh. +librewolf-general-heading2 = + .label = Iompar Brabhsálaí +librewolf-xorigin-ref-checkbox2 = + .label = Teorainn a chur le tagairtí tras-bhunaidh + .description = Seol tagairtí ar an mbunús céanna amháin. +librewolf-letterboxing-checkbox2 = + .label = Cumasaigh bosca litreacha + .description = Cuireann bosca litreacha imill timpeall do fhuinneoga i bhfeidhm, chun sraith theoranta de réitigh chothromaithe a thabhairt ar ais. diff --git a/l10n-esr/ga-IE/browser/browser/translations.inc.ftl b/l10n-esr/ga-IE/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..4fecb86fe --- /dev/null +++ b/l10n-esr/ga-IE/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = Díchumasaigh aistriúcháin go hiomlán +translations-manage-enable = + .label = Cumasaigh aistriúcháin lánleathanach +translations-manage-autopopup = + .label = Leid chun leathanaigh nach bhfuil i dteanga cumraithe an bhrabhsálaí a aistriú diff --git a/l10n-esr/ga-IE/browser/chrome/browser/browser.inc.properties b/l10n-esr/ga-IE/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..82dafb13c --- /dev/null +++ b/l10n-esr/ga-IE/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey=C +webgl.siteprompt2=Ceadaigh %S comhthéacs WebGL a chruthú? +webgl.siteprompt2.warning=Féadfar é seo a úsáid chun do ríomhaire a aithint go huathúil. +webgl.remember2=Cuimhnigh ar an gcinneadh seo +webgl.block.accesskey=B +webgl.allow2=Ceadaigh +webgl.block=Bloc +eme.siteprompt2= +eme.block=Bloc +eme.block.accesskey=B +eme.allow2=Ceadaigh +eme.allow2.accesskey=C +eme.remember2=Cuimhnigh ar an gcinneadh seo diff --git a/l10n-esr/ga-IE/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ga-IE/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..f95a596ab --- /dev/null +++ b/l10n-esr/ga-IE/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label=Cruthaigh comhthéacs WebGL diff --git a/l10n-esr/ga-IE/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ga-IE/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..42481d15e --- /dev/null +++ b/l10n-esr/ga-IE/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = Scáileáin +-profiler-brand-name = Próifíleoir +-translations-brand-name = Aistriúcháin +-firefox-suggest-brand-name = Moltaí +-firefox-home-brand-name = Leathanach baile +-firefoxview-brand-name = Amharc Cluaisíní +-firefoxlabs-brand-name = Gnéithe Turgnamhacha diff --git a/l10n-esr/gl/browser/browser/aboutDialog.inc.ftl b/l10n-esr/gl/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..cf7b80eac --- /dev/null +++ b/l10n-esr/gl/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf é unha versión personalizada de Firefox e ten a privacidade, seguridade e liberdade do usuario como principais obxectivos. diff --git a/l10n-esr/gl/browser/browser/browser.inc.ftl b/l10n-esr/gl/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..141bf77ec --- /dev/null +++ b/l10n-esr/gl/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Almacenar sempre cookies/datos para este sitio +urlbar-webgl-blocked = + .tooltiptext = Bloqueaches a creación de contexto WebGL para este sitio web. +urlbar-webgl-notification-anchor = + .tooltiptext = Xestionar o permiso de creación do contexto de WebGL +urlbar-eme-blocked = + .tooltiptext = Bloqueaches a reprodución de contido protexido por DRM para este sitio web. diff --git a/l10n-esr/gl/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/gl/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..21b54dd34 --- /dev/null +++ b/l10n-esr/gl/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Axustes - Permisos WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Os seguintes sitios web solicitaron crear un contexto WebGL. Podes indicar que sitios web teñen permiso para crear un contexto WebGL. Tamén podes bloquear as novas solicitudes que pidan crear un contexto WebGL. +permissions-site-eme-desc = Os seguintes sitios web solicitaron reproducir contido protexido por DRM. Podes especificar que sitios web poden reproducir contido protexido por DRM. Tamén podes bloquear novas solicitudes que pidan reproducir contido restrinxido por DRM. +permissions-site-eme-disable-label = + .label = Bloquear novas solicitudes de reprodución de contido protexido por DRM +permissions-site-eme-disable-desc = Isto evitará que calquera sitio web non incluído na lista anterior solicite permiso para reproducir contido protexido por DRM. +permissions-site-eme-window2 = + .title = Axustes - Permisos EME + .style = { permissions-window2.style } diff --git a/l10n-esr/gl/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/gl/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..4a0b500fa --- /dev/null +++ b/l10n-esr/gl/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,119 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = as modificacións de about:config, agrupadas con lóxica e doadamente accesibles +librewolf-header = Preferencias do LibreWolf +librewolf-warning-title = Aviso! +librewolf-warning-description = Escollemos coidadosamente as configuracións predeterminadas para centrarnos na privacidade e seguridade. Cando modifique estas configuracións, lea as descricións para entender que implican estes cambios. +librewolf-extension-update-checkbox = + .label = Actualizar complementos automaticamente +librewolf-sync-checkbox = + .label = Habilitar a sincronización con Firefox Sync +librewolf-styling-checkbox = + .label = Permitir a personalización do userChrome.css +librewolf-general-heading = Comportamento do navegador +librewolf-network-heading = Conectividade +librewolf-ipv6-checkbox = + .label = Habilitar IPv6 +librewolf-webgl-checkbox = + .label = Habilitar WebGL +librewolf-privacy-heading = Privacidade +librewolf-autocopy-checkbox = + .label = Activar pegado co botón do medio +librewolf-xorigin-ref-checkbox = + .label = Limitar referentes cross-origin +librewolf-broken-heading = Perfilado +librewolf-webgl-prompt-checkbox = + .label = Ocultar xanelas emerxentes WebGL por sitio +librewolf-rfp-checkbox = + .label = Activar ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Activar letterboxing +librewolf-security-heading = Seguridade +librewolf-ocsp-checkbox = + .label = OCSP hard-fail obrigatorio +librewolf-goog-safe-checkbox = + .label = Activar Google Safe Browsing +librewolf-goog-safe-download-checkbox = + .label = Escanear descargas +librewolf-extension-update-description = Manter os complementos actualizados sen intervención manual. É unha boa opción de seguridade. +librewolf-extension-update-warning1 = Se non revisas o código dos teus complementos antes de cada actualización, deberías activar esta opción. +librewolf-ipv6-description = Permitir que { -brand-short-name } se conecte usando IPv6. +librewolf-ipv6-warning1 = No lugar de bloquear IPv6 no navegador, suxerimos activar o complemento de privacidade IPv6 no teu SO. +librewolf-ocsp-description = Evitar a conexión a unha web na que non se puido realizar a comprobación OCSP. +librewolf-ocsp-warning1 = Isto aumenta a seguridade, pero vai dar fallo cando o servidor OCSP non sexa accesible. +librewolf-sync-description = Sincroniza os teus datos con outros navegadores. Require reinicio. +librewolf-sync-warning1 = Firefox Sync cifra os datos de xeito local antes de envialos ao servidor. +librewolf-autocopy-description = Selecciona algún texto para copialo, despois pégao premendo o botón central do rato. +librewolf-styling-description = Activa isto se queres personalizar a interface cun decorado cargado manualmente. +librewolf-styling-warning1 = Comproba que confías no provedor do decorado. +librewolf-xorigin-ref-description = Enviar o referente só na mesma orixe. +librewolf-webgl-description = Isto activa a solicitude de WebGL cun permiso para cada web. +librewolf-webgl-warning1 = Váiseche pedir permiso previamente cando unha web intente crear un contexto WebGL. +librewolf-webgl-prompt-description = Isto oculta a xanela emerxente que aparece cando unha web intenta crear un contexto WebGL. Podes activar manualmente a solicitude premendo na icona da barra de búsqueda. +librewolf-rfp-description = ResistFingerprinting é a mellor opción para evitar que fagan un perfil de ti. +librewolf-rfp-warning1 = Se precisas desactivalo, considera usan unha extensión como Canvas Blocker. +librewolf-letterboxing-description = Letterboxing aplica marxes arredor das xanelas, para poder devolver un conxunto limitado de resolucións aproximadas. +librewolf-goog-safe-description = Se che preocupa o malware e phishing, considera activalo. +librewolf-goog-safe-warning1 = Desactivado por preocupación pola censura, pero recomendable para persoas con menos experiencia. As comprobacións fanse de xeito local. +librewolf-goog-safe-download-description = Permitir que Safe Browsing escanee as túas descargas para identificar ficheiros sospeitosos. +librewolf-goog-safe-download-warning1 = As comprobacións fanse de xeito local. +librewolf-footer = Ligazóns útiles +librewolf-config-link = Todos os axustes avanzados (about:config) +librewolf-open-profile = Abrir directorio do perfil de usuaria +content-blocking-section-top-level-description = LibreWolf é compatible - e activa de xeito predeterminado - a Protección Avanzada contra o Rastrexo en Modo Estrito. Este é un dos axustes máis relevantes do navegador, xa que proporciona listas de bloqueo estritas, separación do estado e outras características de privacidade moi acaídas. Non recomendamos cambiar a outros modos. +permissions-webgl2 = + .label = WebGL +librewolf-xorigin-ref-warning1 = Isto pode dar fallo. Ademais, incluso enviando os referentes, van ser enviados recortados. +librewolf-general-heading2 = + .label = Comportamento do navegador +librewolf-extension-update-checkbox2 = + .label = Actualizar complementos automaticamente + .description = Manter os complementos ao día sen intervención manual. Opción recomendable para a túa seguridade. +librewolf-sync-checkbox2 = + .label = Activar Firefox Sync + .description = Sincroniza os teus datos con outros navegadores. Require reiniciar. +librewolf-autocopy-checkbox2 = + .label = Activar o pegado co botón central + .description = Selecciona un texto e cópiao, despois pégao co botón central do rato. +librewolf-styling-checkbox2 = + .label = Permitir personalización con userChrome.css + .description = Activa esta opción se queres personalizar a interface a partir dun decorado cargado a man. +librewolf-network-heading2 = + .label = Rede +librewolf-ipv6-checkbox2 = + .label = Activar IPv6 + .description = Permitir que { -brand-short-name } se conecte usando IPv6. +librewolf-privacy-heading2 = + .label = Privacidade +librewolf-xorigin-ref-checkbox2 = + .label = Limitar referentes de orixes cruzadas + .description = Enviar referente só se teñen a mesma orixe. +librewolf-broken-heading2 = + .label = Identificación anonimizada +librewolf-webgl-checkbox2 = + .label = Permitir sempre WebGL + .description = Isto permite usar sempre WebGL sen solicitar permiso. +librewolf-webgl-prompt-checkbox2 = + .label = Ocultar o emerxente para cada web + .description = Isto oculta a xanela emerxente que aparece cando unha web intenta crear un contexto WebGL. Podes seguir permitindo que apareza ao premer na icona da barra de busca. +librewolf-rfp-checkbox2 = + .label = Activar ResistFingerprinting + .description = Activa todas as opcións dispoñibles para mitigar a identificación anonimizada, pero podería facer que algunha web non funcione correctamente. +librewolf-letterboxing-checkbox2 = + .label = Activar letterboxing + .description = Letterboxing fai referencia ás marxes arredor das xanelas, para poder responder cun número limitado de resolucións xenéricas. +librewolf-security-heading2 = + .label = Seguridade +librewolf-rfp-warning = + .message = Esta opción está desactivada porque ResistFingerprinting está activada. LibreWolf vai forzar que o contido web se mostre usando a decoración clara. +permissions-eme2 = + .label = Contido controlado por DRM +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Protección mellorada contra o seguimento + .description = LibreWolf é compatible con - e activa de xeito predeterminado - Enhanced Tracking Protection no modo Strict. É un dos axustes máis importantes do navegador, porque proporciona a partición do estado, listas de bloqueo estritas e outros axustes moi covenientes para a privacidade. Non recomendamos cambiar a outros modos. +librewolf-mouse-heading2 = + .label = Comportamento do punteiro +librewolf-JXL = + .label = Activar compatibilidade con JXL (JPEG XL) diff --git a/l10n-esr/gl/browser/browser/translations.inc.ftl b/l10n-esr/gl/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..fe0de0f35 --- /dev/null +++ b/l10n-esr/gl/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Desactivar as traducións para todas as páxinas +translations-manage-enable = + .label = Activar as traduccións de páxina completa +translations-manage-autopopup = + .label = Indicación para traducir páxinas que non están no idioma establecido no navegador +main-context-menu-translate-page = + .label = Traducir a páxina… + .accesskey = T diff --git a/l10n-esr/gl/browser/chrome/browser/browser.inc.properties b/l10n-esr/gl/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..201f36331 --- /dev/null +++ b/l10n-esr/gl/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Permitir a %S crear un contexto WebGL? +webgl.siteprompt2.warning=Podería utilizarse para identificar de xeito único a túa computadora. +webgl.block=Bloquear +webgl.block.accesskey=B +webgl.allow2=Autorizar +webgl.allow2.accesskey=A +webgl.remember2=Lembrar esta decisión +eme.siteprompt2=Permitir que %S reproduza contido controlado por DRM? +eme.block=Bloquear +eme.block.accesskey=B +eme.allow2=Autorizar +eme.allow2.accesskey=A +eme.remember2=Lembrar esta decisión diff --git a/l10n-esr/gl/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/gl/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..d8ef74f39 --- /dev/null +++ b/l10n-esr/gl/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Reproducir contido protexido por DRM +permission.webgl.label=Crear contexto WebGL diff --git a/l10n-esr/gl/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/gl/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..2f20c8d19 --- /dev/null +++ b/l10n-esr/gl/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Capturas de pantalla +-translations-brand-name = Traducións +-firefox-suggest-brand-name = Suxerencias +-firefox-home-brand-name = Páxina de inicio +-firefoxlabs-brand-name = Firefox Labs por Mozilla +-profiler-brand-name = Perfilador +-firefoxview-brand-name = Vista das pestanas +-relay-brand-name = Relé de Mozilla diff --git a/l10n-esr/he/browser/browser/aboutDialog.inc.ftl b/l10n-esr/he/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..b8397bd2c --- /dev/null +++ b/l10n-esr/he/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf הוא גרסה מותאמת אישית של Firefox, שמטרותיה העיקריות הן פרטיות, אבטחה וחופש למשתמש. diff --git a/l10n-esr/he/browser/browser/browser.inc.ftl b/l10n-esr/he/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..99bd57ed4 --- /dev/null +++ b/l10n-esr/he/browser/browser/browser.inc.ftl @@ -0,0 +1,2 @@ +identity-allow-site-data = LibreWolf: תמיד שומר עוגיות/נתונים עבור אתר זה +urlbar-eme-blocked = חסמת תוכן בעל ניהול זכויות דיגיטלי עבור אתר זה. diff --git a/l10n-esr/he/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/he/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/he/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/he/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..aa2aeabe3 --- /dev/null +++ b/l10n-esr/he/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,36 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = שינויים ל-about:config, מקובצים לוגית ונגישים בקלות +librewolf-header = העדפות LibreWolf +librewolf-warning-title = שימו לב! +librewolf-warning-description = הגדרות ברירת המחדל נבחרו בקפידה בדגש על פרטיות ואבטחה. לפני שינוי של ההגדרות האלו, יש לקרוא את התיאור שלהן כדי להבין את ההשלכות. +librewolf-general-heading = התנהגות הדפדפן +librewolf-extension-update-checkbox = + .label = עדכון תוספים אוטומטית +librewolf-sync-checkbox = + .label = שימוש ב-Firefox Sync +librewolf-autocopy-checkbox = + .label = הדבקה באמצעות לחצן העכבר האמצעי +librewolf-styling-checkbox = + .label = התאמה אישית של userChrome.css +librewolf-network-heading = רשת +librewolf-ipv6-checkbox = + .label = שימוש ב-IPv6 +librewolf-privacy-heading = פרטיות +librewolf-webgl-checkbox = + .label = שימוש ב-WebGL +librewolf-rfp-checkbox = + .label = שימוש ב-ResistFingerprinting +librewolf-security-heading = אבטחה +librewolf-ocsp-warning1 = זה מגביר את רמת האבטחה, אך יגרום לשבירה כששרת OCSP יהיה מושבת. +librewolf-sync-description = סנכרנו את הנתונים עם דפדפנים אחרים. דורש הפעלה מחדש. +librewolf-sync-warning1 = Firefox Sync מצפין את הנתונים מקומית לפני שהוא שולח אותם לשרת. +librewolf-autocopy-description = בחרו טקסט כדי להעתיק אותו, ואז הדביקו אותו עם לחיצה על המקש האמצעי בעכבר. +librewolf-styling-description = אפשרו את זה כדי להתאים אישית את ממשק המשתמש עם ערכת נושא שתיטען ידנית. +librewolf-styling-warning1 = אנא ודאו שניתן לסמוך על ספק ערכת הנושא. +librewolf-footer = קישורים שימושיים +librewolf-open-profile = פתיחת תיקיית פרופיל המשתמש +librewolf-config-link = כל ההגדרות המתקדמות (about:config) +librewolf-goog-safe-download-warning1 = כל הבדיקות נערכות מקומית. +librewolf-goog-safe-warning1 = כבוי עקב חשש מצנזורה אך מומלץ למשתמשים פחות מתקדמים. כל הבדיקות נערכות מקומית. +librewolf-goog-safe-description = אם יש לך חשש מתוכנות זדוניות ומדיוג, יש לשקול לאפשר את זה. diff --git a/l10n-esr/he/browser/browser/translations.inc.ftl b/l10n-esr/he/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..248c8fd8e --- /dev/null +++ b/l10n-esr/he/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = השביתו את התרגום לחלוטין +translations-manage-enable = + .label = אפשרו תרגום של דפים שלמים +translations-manage-autopopup = + .label = הציעו לתרגם עמודים שאינם בשפה המוגדרת בדפדפן diff --git a/l10n-esr/he/browser/chrome/browser/browser.inc.properties b/l10n-esr/he/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..8d2040b0d --- /dev/null +++ b/l10n-esr/he/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2= +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/he/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/he/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/he/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/he/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/he/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..932c305a0 --- /dev/null +++ b/l10n-esr/he/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = צילומי מסך +-profiler-brand-name = מנתח ביצועים +-translations-brand-name = תרגומים +-firefox-suggest-brand-name = הצעות +-firefox-home-brand-name = דף הבית +-firefoxview-brand-name = תצוגת כרטיסיות +-firefoxlabs-brand-name = תכונות ניסיוניות diff --git a/l10n-esr/hi/browser/browser/aboutDialog.inc.ftl b/l10n-esr/hi/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..975bd243e --- /dev/null +++ b/l10n-esr/hi/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = लिबरवोल्फ फ़ायरफ़ॉक्स का रूपांतर है और इसका प्रध्मिक लक्ष्यों सुरक्षा, आज़ादी और निजता है। diff --git a/l10n-esr/hi/browser/browser/browser.inc.ftl b/l10n-esr/hi/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..0c2852a74 --- /dev/null +++ b/l10n-esr/hi/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = हमेशा इस जालस्थल का आँकड़े रखो diff --git a/l10n-esr/hi/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/hi/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..d2946c0aa --- /dev/null +++ b/l10n-esr/hi/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,3 @@ +permissions-site-webgl-window2 = + .title = समायोजन - वेबजीएल अनुमतियाँ + .style = { permissions-window2.style } diff --git a/l10n-esr/hi/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/hi/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e8550e66e --- /dev/null +++ b/l10n-esr/hi/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,3 @@ +pane-librewolf-title = लिबरवोल्फ +permissions-eme2 = + .label = डीआरएम-नियंत्रित सामग्री diff --git a/l10n-esr/hi/browser/browser/translations.inc.ftl b/l10n-esr/hi/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..8810924ad --- /dev/null +++ b/l10n-esr/hi/browser/browser/translations.inc.ftl @@ -0,0 +1,2 @@ +translations-panel-disable-translations = + .label = पूरी तरह से अनुवादों को रोको diff --git a/l10n-esr/hi/browser/chrome/browser/browser.inc.properties b/l10n-esr/hi/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..7684e6f0d --- /dev/null +++ b/l10n-esr/hi/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=%s को एक वेबजीयेल संदर्भ बनाने का अनुमति दोगे? +webgl.allow2.accesskey= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2= +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/hi/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/hi/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..62c28ebef --- /dev/null +++ b/l10n-esr/hi/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label=वेबजीएल का संदर्भ बनाओ diff --git a/l10n-esr/hi/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/hi/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..6dc715569 --- /dev/null +++ b/l10n-esr/hi/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1 @@ +-screenshots-brand-name = छविग्रहणों diff --git a/l10n-esr/hu/browser/browser/aboutDialog.inc.ftl b/l10n-esr/hu/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..01cf28151 --- /dev/null +++ b/l10n-esr/hu/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = A LibreWolf a Firefox egyéni verziója, amelynek elsődleges célja az adatvédelem, a biztonság és a felhasználói szabadság. diff --git a/l10n-esr/hu/browser/browser/browser.inc.ftl b/l10n-esr/hu/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..7599b01b7 --- /dev/null +++ b/l10n-esr/hu/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Mindig tárolja el a sütiket/adatokat ezen az oldalon +urlbar-webgl-notification-anchor = + .tooltiptext = WebGL-kontextus engedélyének kezelése +urlbar-webgl-blocked = + .tooltiptext = WebGL-kontextus létrehozása le van tiltva ennél a webhelynél. +urlbar-eme-blocked = + .tooltiptext = Letiltotta a DRM-védelemmel ellátott tartalmak lejátszását ezen a webhelyen. diff --git a/l10n-esr/hu/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/hu/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..9939a7d88 --- /dev/null +++ b/l10n-esr/hu/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Beállítások – WebGL-engedélyek + .style = { permissions-window2.style } +permissions-site-webgl-desc = A következő webhelyek WebGL-környezet létrehozását kérték. Megadhatja, hogy mely webhelyek hozhatnak létre WebGL-környezetet. Továbbá letilthatja a WebGL-környezet létrehozására vonatkozó új kéréseket is. +permissions-site-eme-window2 = + .title = Beállítások – EME-engedélyek + .style = { permissions-window2.style } +permissions-site-eme-desc = A következő webhelyek DRM-védelemmel ellátott tartalmak lejátszását kérték. Megadhatja, hogy mely webhelyek számára engedélyezi a DRM-védelemmel ellátott tartalmak lejátszását. Az új, DRM-védelemmel ellátott tartalmak lejátszására vonatkozó kérelmeket is letilthatja. +permissions-site-eme-disable-label = + .label = Az új, DRM-védelemmel ellátott tartalmak lejátszására vonatkozó kérések letiltása +permissions-site-eme-disable-desc = Ez megakadályozza, hogy a fent nem felsorolt webhelyek engedélyt kérjenek DRM-védelemmel ellátott tartalmak lejátszásához. diff --git a/l10n-esr/hu/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/hu/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..d83ba9752 --- /dev/null +++ b/l10n-esr/hu/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,112 @@ +librewolf-header = LibreWolf Beállítások +librewolf-warning-title = Figyelem! +librewolf-general-heading = Böngésző viselkedés +librewolf-extension-update-checkbox = + .label = A kiegészítők automatikus frissítése +librewolf-sync-checkbox = + .label = Firefox Sync engedélyezése +pane-librewolf-title = LibreWolf +librewolf-warning-description = Gondosan választjuk ki az alapértelmezett beállításokat, hogy az adatvédelemre és a biztonságra összpontosítsunk. Ha módosítja ezeket a beállításokat, akkor olvassa el a leírást, hogy megértse a módosítások következményeit. +category-librewolf = + .tooltiptext = about:config változások, logikusan csoportosítva és könnyen elérhetően +librewolf-ipv6-warning1 = Ahelyett, hogy tiltaná az IPv6-ot a böngészőben, javasoljuk, hogy engedélyezze az IPv6 adatvédelmi bővítményt az operációs rendszerében. +librewolf-styling-checkbox = + .label = A userChrome.css testreszabásának engedélyezése +librewolf-network-heading = Hálózatkezelés +librewolf-privacy-heading = Adatvédelem +librewolf-xorigin-ref-checkbox = + .label = Keresztirányú hivatkozások korlátozása +librewolf-broken-heading = Ujjlenyomatozás +librewolf-webgl-checkbox = + .label = WebGL engedélyezése webhelyenkénti engedélyekkel +librewolf-rfp-checkbox = + .label = ResistFingerprinting engedélyezése +librewolf-letterboxing-checkbox = + .label = Letterboxing engedélyezése +librewolf-security-heading = Biztonság +librewolf-ocsp-checkbox = + .label = OCSP hard-fail kikényszerítése +librewolf-goog-safe-checkbox = + .label = Google Biztonságos Böngészés funkció engedélyezése +librewolf-goog-safe-download-checkbox = + .label = Letöltések vizsgálata +librewolf-extension-update-warning1 = Ha nem vizsgálja felül a bővítményei kódját minden frissítés előtt, akkor engedélyezze ezt a lehetőséget. +librewolf-ipv6-description = Engedélyezze a { -brand-short-name } IPv6 használatával történő csatlakozást. +librewolf-ocsp-description = A webhelyhez való csatlakozás megakadályozása, ha az OCSP-ellenőrzés nem végezhető el. +librewolf-ocsp-warning1 = Ez növeli a biztonságot, de törést is okozhat, ha egy OCSP-kiszolgáló nem működik. +librewolf-sync-description = Szinkronizálja adatait más böngészőkkel. Újraindítást igényel. +librewolf-sync-warning1 = A Firefox Sync helyben titkosítja az adatokat, mielőtt továbbítja azokat a kiszolgálóra. +librewolf-styling-description = Engedélyezze ezt, ha a felhasználói felületet kézzel betöltött témával szeretné testreszabni. +librewolf-styling-warning1 = Győződjön meg arról, hogy megbízik a téma készítőjében. +librewolf-xorigin-ref-description = Csak azonos eredetű hivatkozás küldése. +librewolf-webgl-description = Ez engedélyezi a WebGL-t egy webhelyenkénti engedélykéréssel. +librewolf-webgl-warning1 = Amikor egy webhely WebGL-környezetet próbál létrehozni, először engedélyt kell kérnie. +librewolf-rfp-description = A ResistFingerprinting a kategória legjobb ujjlenyomat-ellenes eszköze. +librewolf-rfp-warning1 = Ha le kell tiltania, fontolja meg egy olyan kiterjesztés használatát, mint a Canvas Blocker. +librewolf-goog-safe-description = Ha aggódik a rosszindulatú programok és az adathalászat miatt, fontolja meg ennek engedélyezését. +librewolf-goog-safe-warning1 = Cenzúrával kapcsolatos aggályok miatt letiltva, de kevésbé haladó felhasználóknak ajánlott. Minden ellenőrzés helyben történik. +librewolf-goog-safe-download-description = Engedélyezze, hogy a Biztonságos Böngészés átvizsgálja a letöltéseket a gyanús fájlok azonosítása érdekében. +librewolf-goog-safe-download-warning1 = Minden ellenőrzés helyben történik. +librewolf-footer = Hasznos hivatkozások +librewolf-open-profile = Felhasználói profilkönyvtár megnyitása +librewolf-ipv6-checkbox = + .label = IPv6 engedélyezése +librewolf-autocopy-description = Jelöljön ki egy szöveget a másoláshoz, majd illessze be az egér középső gombjával. +librewolf-config-link = Összes speciális beállítás (about:config) +librewolf-autocopy-checkbox = + .label = Középső kattintással történő beillesztés engedélyezése +librewolf-xorigin-ref-warning1 = Ez törést okozhat. Ezenkívül még akkor is, ha elküldte a referenseket, akkor is meg lesz nyírva. +librewolf-letterboxing-description = A Letterboxing margókat alkalmaz az ablakok körül, hogy egy korlátozott számú lekerekített felbontást adjon vissza. +librewolf-extension-update-description = Kézi beavatkozások nélkül naprakészen tarthatja a bővítményeket. Jó választás az ön biztonsága érdekében. +content-blocking-section-top-level-description = A LibreWolf támogatja - és alapértelmezés szerint engedélyezi is - a Fokozott követés elleni védelmet Szigorú módban. Ez az egyik legfontosabb beállítás a böngészőben, mivel állapotfelosztást, szigorú tiltólistákat és egyéb menő adatvédelmi funkciókat biztosít. Nem javasoljuk, hogy más módra váltson. +librewolf-webgl-prompt-checkbox = + .label = A webhelyenkénti WebGL-előugró ablak elrejtése +librewolf-webgl-prompt-description = Ez elrejti az előugró ablakot, amely akkor jelenik meg, amikor egy webhely WebGL-környezetet próbál létrehozni. A parancssort továbbra is saját kezűleg is megjelenítheti a keresősávban található ikonra kattintva. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Böngésző viselkedése +librewolf-extension-update-checkbox2 = + .label = Kiegészítők automatikus frissítése + .description = A bővítmények naprakészen tartása kézi beavatkozás nélkül. Jó választás a biztonság érdekében. +librewolf-sync-checkbox2 = + .label = Firefox Sync engedélyezése + .description = Szinkronizálja adatait más böngészőkkel. Újraindítás szükséges. +librewolf-autocopy-checkbox2 = + .label = Középső kattintásos beillesztés engedélyezése + .description = Jelölje ki szöveget a másoláshoz, majd illessze be a középső egérgombbal. +librewolf-styling-checkbox2 = + .label = userChrome.css testreszabás engedélyezése + .description = Engedélyezze, ha a felhasználói felületet kézzel betöltött témával szeretné testreszabni. +librewolf-network-heading2 = + .label = Hálózatkezelés +librewolf-ipv6-checkbox2 = + .label = IPv6 engedélyezése + .description = Engedélyezze, hogy a { -brand-short-name } IPv6 protokollt használva csatlakozzon. +librewolf-privacy-heading2 = + .label = Adatvédelem +librewolf-xorigin-ref-checkbox2 = + .label = Kereszthivatkozások korlátozása + .description = Hivatkozó küldése a csak azonos eredetű oldalakra. +librewolf-broken-heading2 = + .label = Ujjlenyomat-követés +librewolf-webgl-checkbox2 = + .label = WebGL állandó engedélyezése + .description = Ezzel a WebGL mindig engedélyezve lesz, engedélykérés nélkül. +librewolf-webgl-prompt-checkbox2 = + .label = WebGL oldalankénti felugró ablak elrejtése + .description = Ezzel elrejtheti azt a felugró ablakot, amely akkor jelenik meg, amikor egy webhely WebGL kontextust próbál létrehozni. A kérést továbbra is saját kezűleg előhívhatja a keresősáv ikonjára kattintva. +librewolf-rfp-checkbox2 = + .label = ResistFingerprinting engedélyezése + .description = Engedélyezi az összes elérhető ujjlenyomat-védelmi intézkedést, de előfordulhat, hogy egyes weboldalak nem működnek megfelelően. +librewolf-letterboxing-checkbox2 = + .label = Letterboxing engedélyezése + .description = Letterboxing margókat alkalmaz az ablakok körül, hogy korlátozott számú lekerekített felbontást biztosítson. +librewolf-security-heading2 = + .label = Biztonság +librewolf-rfp-warning = + .message = Ez a funkció le van tiltva, mert a ResistFingerprinting engedélyezve van. Emiatt a LibreWolf a webes tartalmakat világos témával fogja megjeleníteni. +permissions-eme2 = + .label = DRM-vezérelt tartalom +pane-librewolf-title2 = LibreWolf + .title = LibreWolf diff --git a/l10n-esr/hu/browser/browser/translations.inc.ftl b/l10n-esr/hu/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..668ae35f9 --- /dev/null +++ b/l10n-esr/hu/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = A fordítások teljes kikapcsolása +translations-manage-enable = + .label = Teljes oldalas fordítások engedélyezése +translations-manage-autopopup = + .label = Felajánlja az olyan oldalak lefordítását, amelyek nem a böngészőben beállított nyelven vannak +main-context-menu-translate-page = + .label = Oldal fordítása… + .accesskey = F diff --git a/l10n-esr/hu/browser/chrome/browser/browser.inc.properties b/l10n-esr/hu/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..736aebeec --- /dev/null +++ b/l10n-esr/hu/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Engedélyezi a(z) %S számára, hogy WebGL-környezetet hozzon létre? +webgl.siteprompt2.warning=Ez a számítógép egyedi azonosítására használható. +webgl.block=Tiltás +webgl.block.accesskey=B +webgl.allow2=Engedélyezés +webgl.allow2.accesskey=A +webgl.remember2=Jegyezze meg ezt a döntést +eme.siteprompt2=Engedélyezi, hogy a(z) %S DRM által vezérelt tartalmat játsszon le? +eme.block=Tiltás +eme.block.accesskey=B +eme.allow2=Engedélyezés +eme.allow2.accesskey=A +eme.remember2=Jegyezze meg ezt a döntést diff --git a/l10n-esr/hu/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/hu/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..7471e7868 --- /dev/null +++ b/l10n-esr/hu/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=DRM-védelemmel ellátott tartalmak lejátszása +permission.webgl.label=WebGL-környezet létrehozása diff --git a/l10n-esr/hu/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/hu/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..06d2e650f --- /dev/null +++ b/l10n-esr/hu/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Képernyőképek +-profiler-brand-name = Profiler +-translations-brand-name = Fordítások +-firefox-suggest-brand-name = Javaslatok +-firefox-home-brand-name = Kezdőoldal +-firefoxview-brand-name = Lapnézet +-firefoxlabs-brand-name = Firefox Labs a Mozillától +-relay-brand-name = Relay a Mozillától diff --git a/l10n-esr/id/browser/browser/aboutDialog.inc.ftl b/l10n-esr/id/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..b03d48fcb --- /dev/null +++ b/l10n-esr/id/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf adalah versi kustom dari Firefox, dengan tujuan utama untuk privasi, keamanan, dan kebebasan pengguna. diff --git a/l10n-esr/id/browser/browser/browser.inc.ftl b/l10n-esr/id/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..b4017973c --- /dev/null +++ b/l10n-esr/id/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = LibreWolf: Selalu simpan cookie/data untuk situs ini diff --git a/l10n-esr/id/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/id/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..fd8e88a0c --- /dev/null +++ b/l10n-esr/id/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,6 @@ +permissions-site-eme-disable-label = + .label = Blokir permintaan memutar konten DRM baru +permissions-site-eme-disable-desc = Ini akan mencegah website yang tidak terdaftar di atas meminta izin memutar konten DRM +permissions-site-webgl-window2 = + .title = Pengaturan - Izin WebGL + .style = { permissions-window2.style } diff --git a/l10n-esr/id/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/id/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..009d93540 --- /dev/null +++ b/l10n-esr/id/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,103 @@ +librewolf-rfp-warning1 = Jika Anda perlu menonaktifkannya, pertimbangkan untuk menggunakan ekstensi seperti Canvas Blocker. +librewolf-warning-title = Perhatian! +librewolf-warning-description = Kami memilih pengaturan default dengan cermat untuk memprioritaskan privasi dan keamanan. Saat mengubah pengaturan ini, bacalah deskripsinya untuk memahami dampak dari perubahan tersebut. +librewolf-general-heading = Perilaku Peramban +librewolf-extension-update-checkbox = + .label = Perbarui add-ons secara otomatis +librewolf-sync-checkbox = + .label = Aktifkan Firefox Sync +librewolf-autocopy-checkbox = + .label = Aktifkan tempel dengan klik tengah +librewolf-styling-checkbox = + .label = Izinkan penyesuaian userChrome.css +librewolf-network-heading = Jaringan +librewolf-ipv6-checkbox = + .label = Aktifkan IPv6 +librewolf-privacy-heading = Privasi +librewolf-xorigin-ref-checkbox = + .label = Batasi referrer lintas-asal +librewolf-broken-heading = Pencatatan sidik jari +librewolf-webgl-checkbox = + .label = Aktifkan WebGL +librewolf-rfp-checkbox = + .label = Aktifkan ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Aktifkan letterboxing +librewolf-security-heading = Keamanan +librewolf-ocsp-checkbox = + .label = Terapkan kegagalan mutlak OCSP +librewolf-goog-safe-checkbox = + .label = Aktifkan Google Safe Browsing +librewolf-goog-safe-download-checkbox = + .label = Pindai unduhan +librewolf-extension-update-description = Perbarui ekstensi secara otomatis tanpa intervensi manual. Pilihan yang baik untuk keamanan Anda. +librewolf-extension-update-warning1 = Jika Anda tidak memeriksa kode ekstensi Anda sebelum setiap pembaruan, Anda sebaiknya mengaktifkan opsi ini. +librewolf-ipv6-description = Izinkan { -brand-short-name } untuk terhubung menggunakan IPv6. +librewolf-ipv6-warning1 = Alih-alih memblokir IPv6 di peramban, kami menyarankan untuk mengaktifkan ekstensi privasi IPv6 di sistem operasi Anda. +librewolf-ocsp-description = Mencegah koneksi ke situs web jika pemeriksaan OCSP tidak dapat dilakukan. +librewolf-ocsp-warning1 = Hal ini meningkatkan keamanan, tetapi akan menyebabkan gangguan jika server OCSP tidak tersedia. +librewolf-sync-description = Sinkronkan data Anda dengan peramban lain. Perlu memulai ulang. +librewolf-sync-warning1 = Firefox Sync mengenkripsi data secara lokal sebelum mengirimkannya ke server. +librewolf-autocopy-description = Pilih teks yang ingin Anda salin, lalu tempelkan dengan klik tengah mouse. +librewolf-styling-description = Aktifkan opsi ini jika Anda ingin menyesuaikan antarmuka pengguna (UI) dengan tema yang dimuat secara manual. +librewolf-styling-warning1 = Pastikan Anda mempercayai penyedia tema. +librewolf-xorigin-ref-description = Kirim referrer hanya pada asal yang sama. +librewolf-xorigin-ref-warning1 = Ini bisa menyebabkan kerusakan. Sebagai tambahan, bahkan ketika dikirim, referrer akan tetap dipangkas. +librewolf-webgl-description = WebGL adalah vektor sidik jari digital yang kuat. +librewolf-webgl-warning1 = Jika Anda perlu mengaktifkannya, pertimbangkan untuk menggunakan ekstensi seperti Canvas Blocker. +librewolf-rfp-description = ResistFingerprinting adalah alat anti-sidik jari terbaik di kelasnya. +librewolf-letterboxing-description = Letterboxing menerapkan margin di sekitar jendela Anda, untuk menghasilkan sejumlah resolusi bulat yang terbatas. +librewolf-goog-safe-description = Jika Anda khawatir tentang malware dan phishing, pertimbangkan untuk mengaktifkannya. +librewolf-goog-safe-warning1 = Diblokir karena masalah sensor, tetapi direkomendasikan untuk pengguna yang kurang berpengalaman. Semua pemeriksaan dilakukan secara lokal. +librewolf-goog-safe-download-description = Izinkan Safe Browsing untuk memindai unduhan Anda guna mengidentifikasi berkas yang mencurigakan. +librewolf-goog-safe-download-warning1 = Semua pemeriksaan dilakukan secara lokal. +librewolf-footer = Tautan berguna +librewolf-config-link = Semua pengaturan lanjutan (about:config) +librewolf-open-profile = Buka direktori profil pengguna +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = Perubahan about:config, dikelompokkan secara logis dan mudah diakses +librewolf-header = Preferensi LibreWolf +content-blocking-section-top-level-description = LibreWolf mendukung - dan secara default mengaktifkan - Perlindungan Pelacakan yang Ditingkatkan dalam mode Ketat. Ini adalah salah satu pengaturan paling penting di peramban, karena menyediakan pemisahan status, daftar blokir ketat, dan fitur privasi lainnya yang berguna. Kami tidak merekomendasikan untuk mengubah ke mode lain. +librewolf-general-heading2 = + .label = Perilaku Browser +librewolf-extension-update-checkbox2 = + .label = Perbarui pengaya secara otomatis + .description = Jaga ekstensi tetap mutakhir tanpa intervensi manual. Pilihan yang baik untuk keamanan Anda. +librewolf-sync-checkbox2 = + .label = Aktifkan Firefox Sync + .description = Sinkronkan data Anda dengan browser lain. Memerlukan mulai ulang. +librewolf-autocopy-checkbox2 = + .label = Aktifkan tempel klik tengah + .description = Pilih teks untuk menyalinnya, lalu tempelkan dengan klik tombol tengah mouse. +librewolf-styling-checkbox2 = + .label = Izinkan kustomisasi userChrome.css + .description = Aktifkan ini jika Anda ingin menyesuaikan antarmuka dengan tema yang dimuat secara manual. +librewolf-network-heading2 = + .label = Jaringan +librewolf-ipv6-checkbox2 = + .label = Aktifkan IPv6 + .description = Izinkan { -brand-short-name } untuk terhubung menggunakan IPv6. +librewolf-privacy-heading2 = + .label = Privasi +librewolf-xorigin-ref-checkbox2 = + .label = Batasi perujuk lintas-asal + .description = Kirim perujuk hanya pada asal yang sama. +librewolf-broken-heading2 = + .label = Sidik Jari +librewolf-webgl-checkbox2 = + .label = Selalu izinkan WebGL + .description = Ini akan selalu mengizinkan WebGL tanpa memerlukan izin. +librewolf-webgl-prompt-checkbox2 = + .label = Sembunyikan popup WebGL per-situs + .description = Ini menyembunyikan popup yang muncul saat situs mencoba membuat konteks WebGL. Anda tetap dapat memunculkan prompt secara manual dengan mengklik ikon di bilah pencarian. +librewolf-rfp-checkbox2 = + .label = Aktifkan ResistFingerprinting + .description = Mengaktifkan semua mitigasi sidik jari yang tersedia, tetapi dapat menyebabkan beberapa situs web tidak berfungsi dengan baik. +librewolf-letterboxing-checkbox2 = + .label = Aktifkan letterboxing + .description = Letterboxing menerapkan margin di sekitar jendela Anda, untuk mengembalikan sekumpulan resolusi bulat yang terbatas. +librewolf-security-heading2 = + .label = Keamanan +permissions-webgl2 = + .label = WebGL diff --git a/l10n-esr/id/browser/browser/translations.inc.ftl b/l10n-esr/id/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..59bd4695a --- /dev/null +++ b/l10n-esr/id/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = Nonaktifkan terjemahan sepenuhnya +translations-manage-enable = + .label = Aktifkan terjemahan Fullpage +translations-manage-autopopup = + .label = Meminta untuk menerjemahkan halaman yang tidak ada dalam bahasa browser yang dikonfigurasi diff --git a/l10n-esr/id/browser/chrome/browser/browser.inc.properties b/l10n-esr/id/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..1cdffc167 --- /dev/null +++ b/l10n-esr/id/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Izinkan %S membuat konteks WebGL? +webgl.siteprompt2.warning=Ini dapat digunakan untuk mengidentifikasi komputer Anda secara unik. +webgl.block=Blokir +webgl.block.accesskey=B +webgl.allow2=Izinkan +webgl.allow2.accesskey=A +webgl.remember2=Ingat keputusan ini +eme.siteprompt2= +eme.block=Blokir +eme.block.accesskey=B +eme.allow2=Izinkan +eme.allow2.accesskey=A +eme.remember2=Ingat keputusan ini diff --git a/l10n-esr/id/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/id/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/id/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/id/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/id/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..347021092 --- /dev/null +++ b/l10n-esr/id/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = Cuplikan layar +-profiler-brand-name = Profiler +-translations-brand-name = Terjemahan +-firefox-suggest-brand-name = Saran +-firefox-home-brand-name = Beranda +-firefoxview-brand-name = Tampilan Tab +-firefoxlabs-brand-name = Fitur Eksperimental diff --git a/l10n-esr/it/browser/browser/aboutDialog.inc.ftl b/l10n-esr/it/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..f22141a00 --- /dev/null +++ b/l10n-esr/it/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf è una versione modificata di Firefox, l'obbiettivo principale è la privacy, la sicurezza e la libertà dell'utente. diff --git a/l10n-esr/it/browser/browser/browser.inc.ftl b/l10n-esr/it/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..1bd680c3c --- /dev/null +++ b/l10n-esr/it/browser/browser/browser.inc.ftl @@ -0,0 +1,5 @@ +identity-allow-site-data = Salva sempre i cookie e i dati per questo sito +urlbar-webgl-notification-anchor = + .tooltiptext = Gestione dei permessi di creazione del contesto WebGL +urlbar-webgl-blocked = + .tooltiptext = Hai bloccato la creazione del contesto WebGL. diff --git a/l10n-esr/it/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/it/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..8474a3679 --- /dev/null +++ b/l10n-esr/it/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,7 @@ +permissions-site-webgl-window2 = + .title = Impostazioni - Permessi WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Il sito web ha richiesto di creare un contesto WebGL. Puoi specificare quali siti web hanno il permesso di creare contesti WebGL. Puoi anche bloccare nuove richieste di creazione di contesti WebGL +permissions-site-eme-desc = I qui presenti siti hanno richiesto di visionare contenuti protetti da DRM (Digital rights management). Puoi specificare quali siti hanno il permesso di visionare contenuti protetti da DRM. Puoi anche bloccare le richieste dove è chiesto di visionare contenuti protetti da DRM. +permissions-site-eme-disable-label = + .label = Blocca nuove richieste chiedenti di visionare contenuti protetti da DRM. diff --git a/l10n-esr/it/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/it/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..b301a5860 --- /dev/null +++ b/l10n-esr/it/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,93 @@ +librewolf-warning-description = Abbiamo selezionato con attenzione i valori di default focalizzandoci sulla privacy e sulla sicurezza. Se modifichi questi parametri, leggi accuratamente le descrizioni per capire le implicazioni di ciò che stai cambiando. +librewolf-webgl-checkbox = + .label = Abilita WebGL +librewolf-header = Preferenze di LibreWolf +librewolf-general-heading = Comportamento del browser +librewolf-extension-update-checkbox = + .label = Aggiorna automaticamente gli add-ons +librewolf-sync-checkbox = + .label = Abilita Firefox Sync +librewolf-autocopy-checkbox = + .label = Abilita la copia tramite il click centrale +librewolf-styling-checkbox = + .label = Permetti le modifiche a userChrome.css +librewolf-warning-title = Attenzione! +librewolf-network-heading = Rete +librewolf-ipv6-checkbox = + .label = Abilita il protocollo IPv6 +librewolf-privacy-heading = Privacy +librewolf-xorigin-ref-checkbox = + .label = Limita le informazioni "cross-origin" +librewolf-broken-heading = Identificatori del dispositivo +librewolf-rfp-checkbox = + .label = Abilita il ResistFingerprinting +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = modifiche fatte about:config, ordinate logicamente e facilmente accessibili +librewolf-letterboxing-checkbox = + .label = Abilita il letterboxing +librewolf-security-heading = Sicurezza +librewolf-ocsp-checkbox = + .label = Imponi la verifica rinforzata del protocollo OCSP +librewolf-goog-safe-checkbox = + .label = Abilita il Google Safe Browsing +librewolf-goog-safe-download-checkbox = + .label = Scansiona i file scaricati +librewolf-extension-update-warning1 = Se non controlli il codice delle tue estensioni prima di ogni aggiornamento dovresti abilitare questa opzione. +librewolf-ipv6-description = Abilita { -brand-short-name } a connetersi utilizzando il protocollo IPv6. +librewolf-extension-update-description = Mantieni le estensioni aggiornate senza intervento manuale. Una buona scelta per la tua sicurezza. +librewolf-ipv6-warning1 = Invece di bloccare il protocollo IPv6 nel browser, consigliamo di abilitare le estensioni IPv6 sulla privacy nel tuo Sistema Operativo. +librewolf-ocsp-description = Blocca l'accesso ai siti su cui non è possibile effettuare le verifiche del protocollo OCSP. +librewolf-ocsp-warning1 = Questa impostazione aumenta la sicurezza ma può causare disservizi se il server OCSP non è raggiungibile. +librewolf-sync-description = Sincronizza i tuoi dati con gli altri browser. Richiede il riavvio del programma. +librewolf-sync-warning1 = Firefox Sync cripta i dati in locale prima di trasmetterli al server. +librewolf-autocopy-description = Seleziona il testo da copiare, poi incollalo con il tasto centrale del mouse. +librewolf-styling-description = Abilita questa impostazione se vuoi personalizzare l'interfaccia con un tema caricato manualmente. +librewolf-styling-warning1 = Assicurati che il fornitore del tema sia affidabile. +librewolf-xorigin-ref-description = Invia gli indirizzi da cui si visualizzano i contenuti solo se ci si trova sullo stesso dominio. +librewolf-xorigin-ref-warning1 = Questo potrebbe causare malfunzionamenti. Inoltre, anche quando inviati, i referrer verranno ridotti. +librewolf-webgl-description = WebGL è un grosso vettore di informazioni per l'identificazione. +librewolf-webgl-warning1 = Se lo abiliti considera di utilizzare una estensione come "Canvas Blocker". +librewolf-rfp-description = ResistFingerprinting è il miglior metodo per evitare l'identificazione tramite fingerprint. +librewolf-rfp-warning1 = Se lo disabiliti, considera di utilizzare una estensione come "Canvas Blocker". +librewolf-letterboxing-description = Il Letterboxing applica dei margini attorno alle tue finestre in modo che siano disponibili solo poche risoluzioni predefinite. +librewolf-goog-safe-description = Se sei preoccupato riguardo i malware e il phishing, considera di abilitarlo. +librewolf-goog-safe-download-description = Abilita "Safe Browsing" a scansionare i tuoi download per identificare file sospetti. +librewolf-goog-safe-download-warning1 = Tutti i controlli avvengono in locale. +librewolf-footer = Link utili +librewolf-config-link = Tutte le impostazioni avanzate (about:config) +librewolf-open-profile = Apri la cartella del profilo utente +content-blocking-section-top-level-description = LibreWolf supporta e abilita di default, la modalità avanzata di protezione al tracciamento in modalità ristretta. Questa è una delle impostazioni più importanti nel browser, provvede alla divisione delle sessioni, liste di siti da bloccare ed altre ottime funzionalità sulla privacy. Non è raccomandabile cambiare in altre modalità. +librewolf-goog-safe-warning1 = Disabilitato per preoccupazioni sulla censura ma raccomandato per gli utenti meno esperti. Tutti i controlli avvengono localmente. +librewolf-webgl-prompt-checkbox = + .label = Abilita la richiesta di autorizzazione WebGL +librewolf-webgl-prompt-description = Mostra una richiesta di autorizzazione quando WebGL è abilitato, anziché concedere automaticamente l'approvazione. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Comportamento del Browser +librewolf-network-heading2 = + .label = Rete +librewolf-ipv6-checkbox2 = + .label = Abilita IPv6 + .description = Permetti a { -brand-short-name } la connessione tramite IPv6. +librewolf-extension-update-checkbox2 = + .label = Aggiorna in automatico gli add-ons + .description = Tieni aggiornate le estensione senza intervenire manualmente.Una buona scelta per la tua sicurezza. +librewolf-sync-checkbox2 = + .label = Abilita Firefox Sync + .description = Sincronizza i tuoi dati con altri browser. Richiede un riavvio. +librewolf-autocopy-checkbox2 = + .label = Abilita click centrale per incollare + .description = Seleziona del testo per copiarlo,poi incollalo con un click del tasto centrale del mouse. +librewolf-privacy-heading2 = + .label = Privacy +librewolf-broken-heading2 = + .label = Fingerprinting +librewolf-webgl-checkbox2 = + .label = Abilita sempre WebGL + .description = Questo abiliterà sempre WebGL senza richiedere permessi. +librewolf-security-heading2 = + .label = Sicurezza +permissions-eme2 = + .label = Contenuti protetti da DRM diff --git a/l10n-esr/it/browser/browser/translations.inc.ftl b/l10n-esr/it/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..76c8ac1ff --- /dev/null +++ b/l10n-esr/it/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Disabilita totalmente le traduzioni +translations-manage-enable = + .label = Abilita la traduzione di tutta la pagina +translations-manage-autopopup = + .label = Chiedi di tradurre le pagine che non sono nella lingua configurata sul browser +main-context-menu-translate-page = + .label = Traduci la Pagina... + .accesskey = T diff --git a/l10n-esr/it/browser/chrome/browser/browser.inc.properties b/l10n-esr/it/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..f8d4c4d9d --- /dev/null +++ b/l10n-esr/it/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey=A +webgl.siteprompt2=Consenti a %S di creare un contesto WebGL? +webgl.siteprompt2.warning=Questo potrebbe essere usato per identificare univocamente il tuo computer. +webgl.remember2=Ricorda questa scelta +webgl.block.accesskey=B +webgl.allow2=Consenti +webgl.block=Blocca +eme.siteprompt2=Consentire a %S di riprodurre contenuti protetti da DRM? +eme.block=Blocca +eme.block.accesskey=B +eme.allow2=Consenti +eme.allow2.accesskey=A +eme.remember2=Ricorda questa scelta diff --git a/l10n-esr/it/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/it/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..7b563f82a --- /dev/null +++ b/l10n-esr/it/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label=Crea contesto WebGK diff --git a/l10n-esr/it/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/it/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..cd2b5bbe1 --- /dev/null +++ b/l10n-esr/it/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Cattura schermo +-profiler-brand-name = Profilatore +-translations-brand-name = Traduzioni +-firefox-suggest-brand-name = Suggerimenti +-firefox-home-brand-name = Pagina iniziale +-firefoxview-brand-name = Visualizzazione tabellare +-firefoxlabs-brand-name = Firefox Labs di Mozilla +-relay-brand-name = Relay di Mozilla diff --git a/l10n-esr/ja/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ja/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ja/browser/browser/browser.inc.ftl b/l10n-esr/ja/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..c0e006f22 --- /dev/null +++ b/l10n-esr/ja/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = LibreWolf: 常にこのサイトのクッキーとデータを保存する diff --git a/l10n-esr/ja/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ja/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ja/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ja/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..da3bf8468 --- /dev/null +++ b/l10n-esr/ja/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,63 @@ +librewolf-header = LibreWolf の設定 +librewolf-warning-title = 注意! +librewolf-general-heading = ブラウザーの動作 +librewolf-extension-update-checkbox = + .label = アドオンを自動的にアップデート +librewolf-sync-checkbox = + .label = Firefox Sync を有効にする +librewolf-autocopy-checkbox = + .label = 中クリックでペーストを有効にする +librewolf-styling-checkbox = + .label = userChrome.css のカスタマイズを許可する +librewolf-network-heading = ネットワーク +librewolf-ipv6-checkbox = + .label = IPv6 を有効にする +librewolf-privacy-heading = プライバシー +librewolf-xorigin-ref-checkbox = + .label = クロスオリジンリファラを制限する +librewolf-webgl-checkbox = + .label = WebGL を有効にする +librewolf-rfp-checkbox = + .label = ResistFingerprinting を有効にする +librewolf-letterboxing-checkbox = + .label = Letterboxing を有効にする +librewolf-security-heading = セキュリティ +librewolf-goog-safe-download-checkbox = + .label = ダウンロードをスキャンする +librewolf-broken-heading = フィンガープリント採取 +librewolf-goog-safe-checkbox = + .label = Google セーフブラウジングを有効にする +librewolf-extension-update-warning1 = アップデートごとに拡張機能のコードを確認しないのであれば、このオプションを有効にすべきです。 +librewolf-ipv6-description = { -brand-short-name } が IPv6 を使用して接続することを許可します。 +librewolf-ipv6-warning1 = ブラウザーで IPv6 をブロックする代わりに、OS の IPv6 プライバシー機能を有効にすることを推奨します。 +librewolf-ocsp-description = OCSP チェックが行えない場合のウェブサイトへの接続を防止します。 +librewolf-ocsp-warning1 = これにより、セキュリティーは向上しますが、OCSP サーバーがダウンした際に不具合を引き起こす可能性があります。 +librewolf-sync-description = 他のブラウザーとデータを同期します。再起動が必要です。 +librewolf-sync-warning1 = Firefox Sync はサーバーにデータを送信する前にローカルでデータを暗号化します。 +librewolf-autocopy-description = コピーするテキストを選択し、中クリックでペーストします。 +librewolf-styling-description = 手動でロードされたテーマで UI をカスタマイズしたい場合は、これを有効にして下さい。 +librewolf-styling-warning1 = テーマの提供元が信頼できることを確認して下さい。 +librewolf-xorigin-ref-description = 同一オリジンにのみリファラを送信します。 +librewolf-xorigin-ref-warning1 = これにより不具合を引き起こす可能性があります。さらに、送信されたリファラであってもトリミングされます。 +librewolf-webgl-description = WebGL は強力なフィンガープリントベクターです。 +librewolf-webgl-warning1 = 有効にする必要がある場合、Canvas Blocker などの拡張機能の使用を検討して下さい。 +librewolf-rfp-warning1 = 無効にする必要がある場合、Canvas Blocker などの拡張機能の使用を検討して下さい。 +librewolf-goog-safe-description = マルウェアやフィッシング詐欺が心配な場合、有効にすることを検討して下さい。 +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = about:config の設定が合理的にグループ化され、簡単にアクセスできます +librewolf-ocsp-checkbox = + .label = OCSP hard-fail を強制する +librewolf-extension-update-description = 手動の操作なしで拡張機能の最新の状態を保ちます。セキュリティのために良い選択です。 +librewolf-rfp-description = ResistFingerprinting は、最高級のフィンガープリント採取対策ツールです。 +librewolf-warning-description = 私たちは、プライバシーとセキュリティーを重視してデフォルト設定を厳選しています。これらの設定を変更する場合は、設定の説明を読んで、変更による影響を確認して下さい。 +librewolf-letterboxing-description = Letterboxing は、制限された丸めた解像度を返すために、ウィンドウの周りに余白を追加します。 +librewolf-goog-safe-warning1 = 検閲の懸念があるため無効にされていますが、初心者のユーザーにはおすすめです。チェックはすべてローカルで行われます。 +librewolf-goog-safe-download-description = セーフブラウジングを有効にすることで、ダウンロードをスキャンして疑わしいファイルを識別できます。 +librewolf-goog-safe-download-warning1 = チェックはすべてローカルで行われます。 +librewolf-footer = 関連リンク +librewolf-config-link = 詳細な設定 (about:config) +librewolf-open-profile = ユーザープロファイルのディレクトリを開く +content-blocking-section-top-level-description = LibreWolfは、厳格モードでの強化されたトラッキング保護(Enhanced Tracking Protection)をサポートし、デフォルトで有効にしています。これはブラウザの最も重要な設定の一つであり、状態の分離、厳格なブロックリスト、およびその他の優れたプライバシー機能を提供します。他のモードへの変更は推奨しません。 +permissions-eme2 = + .label = DRM 制御されたコンテンツ diff --git a/l10n-esr/ja/browser/browser/translations.inc.ftl b/l10n-esr/ja/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..960d4bd33 --- /dev/null +++ b/l10n-esr/ja/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = 翻訳機能を完全に無効にする +translations-manage-enable = + .label = 全ページの翻訳を有効にする +translations-manage-autopopup = + .label = ブラウザーで設定されていない言語のページも翻訳するか確認する diff --git a/l10n-esr/ja/browser/chrome/browser/browser.inc.properties b/l10n-esr/ja/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..eea01298b --- /dev/null +++ b/l10n-esr/ja/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=%S に DRM 制御されたコンテンツの再生を許可しますか? +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/ja/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ja/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/ja/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/ja/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ja/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..3809be54a --- /dev/null +++ b/l10n-esr/ja/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = スクリーンショット +-translations-brand-name = 翻訳 +-firefox-suggest-brand-name = 提案 +-firefox-home-brand-name = ホームページ +-firefoxview-brand-name = タブビュー +-firefoxlabs-brand-name = 実験的な機能 +-profiler-brand-name = プロファイラ diff --git a/l10n-esr/ka/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ka/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..a1ee7a047 --- /dev/null +++ b/l10n-esr/ka/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf Firefox-ის მორგებული ვერსიაა, რომლის ძირითადი დანიშნულებაა, უფრო დაცული და კონფიდენციალური იყოს და მომხმარებელს მეტ თავისუფლებას აძლევდეს. diff --git a/l10n-esr/ka/browser/browser/browser.inc.ftl b/l10n-esr/ka/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..54484737d --- /dev/null +++ b/l10n-esr/ka/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = მონაცემების/ქუქიების ყოველთვის დამახსოვრება ამ საიტისთვის diff --git a/l10n-esr/ka/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ka/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ka/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ka/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..b1b0a6572 --- /dev/null +++ b/l10n-esr/ka/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,35 @@ +librewolf-warning-title = ყურადღებით! +librewolf-general-heading = ბრაუზერის ქცევა +librewolf-extension-update-checkbox = + .label = დამატებების ავტომატური განახლება +librewolf-sync-checkbox = + .label = Firefox-ის სინქრონიზაციის ჩართვა +librewolf-autocopy-checkbox = + .label = შუა ღილაკით ჩასმის ჩართვა +librewolf-styling-checkbox = + .label = userChrome.css -ის მორგების დაშვება +librewolf-network-heading = ქსელი +librewolf-ipv6-checkbox = + .label = IPv6-ის ჩართვა +librewolf-privacy-heading = კონფიდენციალობა +category-librewolf = + .tooltiptext = about:config-ის ცვლილებები, ლოგიკურად დაჯგუფებული და ადვილად ხელმისაწვდომი +pane-librewolf-title = LibreWolf +librewolf-header = LibreWolf-ის მორგება +librewolf-xorigin-ref-checkbox = + .label = დომენთაშორისი მიმართვების შეზღუდვა +librewolf-warning-description = ჩვენ ფრთხილად ავირჩიეთ ნაგულისხმევი პარამეტრები, ფოკუსით კონფიდენციალობაზე და უსაფრთხოებაზე. როცა ამ პარამეტრების შეცვლას გადაწყვეტთ, წაიკითხეთ მათი აღწერა, რომ კარგად გაიგოთ, რა შედეგები შეიძლება, ამ პარამეტრების შეცვლამ გამოიწვიოს. +librewolf-security-heading = უსაფრთხოება +librewolf-webgl-checkbox = + .label = WebGL-ის ჩართვა +librewolf-rfp-checkbox = + .label = ResistFingerprinting-ის ჩართვა +librewolf-letterboxing-checkbox = + .label = letterboxing-ის ჩართვა +librewolf-config-link = ყველა დამატებითი პარამეტრი (about:config) +librewolf-open-profile = მომხმარებლის პროფილის საქაღალდის გახსნა +librewolf-goog-safe-download-checkbox = + .label = გადმოწერების სკანირება +librewolf-footer = სასარგებლო ბმულები +permissions-eme2 = + .label = DRM-დაქვემდებარებული შიგთავსი diff --git a/l10n-esr/ka/browser/browser/translations.inc.ftl b/l10n-esr/ka/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ka/browser/chrome/browser/browser.inc.properties b/l10n-esr/ka/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..ff2babbf7 --- /dev/null +++ b/l10n-esr/ka/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=ნებას რთავთ, რომ %S შეძლებს გაუშვას DRM-მასალა? +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/ka/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ka/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/ka/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/ka/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ka/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ko/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ko/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..62cfc388c --- /dev/null +++ b/l10n-esr/ko/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf는 프라이버시, 보안 및 사용자 자유를 주된 목표로 하는 FireFox의 커스텀 버전입니다. diff --git a/l10n-esr/ko/browser/browser/browser.inc.ftl b/l10n-esr/ko/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..e2891dcdc --- /dev/null +++ b/l10n-esr/ko/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = 이 사이트의 쿠키/데이터를 항상 저장 +urlbar-webgl-notification-anchor = + .tooltiptext = WebGL 컨텍스트 생성 권한 관리 +urlbar-webgl-blocked = + .tooltiptext = 이 웹사이트에 대한 WebGL 컨텍스트 생성을 차단했습니다. +urlbar-eme-blocked = + .tooltiptext = 이 웹사이트의 DRM 제어 컨텐츠 재생을 차단했습니다. diff --git a/l10n-esr/ko/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ko/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..28b831a75 --- /dev/null +++ b/l10n-esr/ko/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = 설정 - WebGL 권한 + .style = { permissions-window2.style } +permissions-site-webgl-desc = 다음 웹사이트에서 WebGL 컨텍스트 생성을 요청했습니다. 어떤 웹사이트에서 WebGL 컨텍스트 생성을 허용할지 지정할 수 있습니다. 또한 WebGL 컨텍스트 생성을 요청하는 신규 요청을 차단할 수도 있습니다. +permissions-site-eme-window2 = + .title = 설정 - EME 권한 + .style = { permissions-window2.style } +permissions-site-eme-desc = 다음 웹사이트에서 DRM 제어 컨텐츠 재생을 요청했습니다. 어떤 웹사이트에서 DRM 제어 컨텐츠 재생을 허용할지 지정할 수 있습니다. 또한 DRM 제어 컨텐츠 재생을 요청하는 새 요청을 차단할 수도 있습니다. +permissions-site-eme-disable-label = + .label = 신규 DRM 제어 컨텐츠 재생 요청 차단 +permissions-site-eme-disable-desc = 위에 나열되지 않은 웹사이트에서 DRM 제어 컨텐츠 재생 권한을 요청할 수 없게 합니다. diff --git a/l10n-esr/ko/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ko/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..48e36e480 --- /dev/null +++ b/l10n-esr/ko/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,121 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = 논리적으로 그룹화되어 쉽게 접근할 수 있는 about:config 설정 +librewolf-header = LibreWolf 설정 +librewolf-warning-title = 주의! +librewolf-warning-description = 우리는 개인정보 보호와 보안을 최우선으로 고려하여 기본 설정을 신중하게 선택합니다. 이러한 설정을 변경할 때는 설정 변경의 영향을 이해하기 위해 설명을 읽어보십시오. +librewolf-general-heading = 브라우저 동작 +librewolf-extension-update-checkbox = + .label = 애드온 자동 업데이트 +librewolf-sync-checkbox = + .label = Firefox Sync 활성화 +librewolf-autocopy-checkbox = + .label = 미들 클릭 붙여넣기 활성화 +librewolf-styling-checkbox = + .label = userChrome.css 커스텀 활성화 +librewolf-network-heading = 네트워크 +librewolf-ipv6-checkbox = + .label = IPv6 활성화 +librewolf-privacy-heading = 프라이버시 설정 +librewolf-xorigin-ref-checkbox = + .label = 교차 출처 리퍼러 제한 +librewolf-broken-heading = 핑거프린팅 +librewolf-webgl-checkbox = + .label = 사이트별 WebGL 권한 활성화 +librewolf-rfp-checkbox = + .label = ResistFingerprinting 활성화 +librewolf-letterboxing-checkbox = + .label = 레터박스 활성화 +librewolf-security-heading = 보안 +librewolf-ocsp-checkbox = + .label = OCSP hard-fail 강제 +librewolf-goog-safe-checkbox = + .label = Google 세이프 브라우징 활성화 +librewolf-goog-safe-download-checkbox = + .label = 다운로드 스캔 +librewolf-extension-update-description = 수동 개입 없이 확장 프로그램을 최신 상태로 유지합니다. 보안을 위한 좋은 선택입니다. +librewolf-extension-update-warning1 = 업데이트 전마다 확장 프로그램의 코드를 검토하지 않는다면, 이 옵션을 활성화해야 합니다. +librewolf-ipv6-description = { -brand-short-name }를 IPv6 접속 사용하도록 허용. +librewolf-ipv6-warning1 = 브라우저에서 IPv6를 차단하는 대신, 운영체제에서 IPv6 프라이버시 확장 기능을 활성화할 것을 권장합니다. +librewolf-ocsp-description = OCSP 체크를 수행할 수 없는 경우 웹사이트 연결을 차단합니다. +librewolf-ocsp-warning1 = 이는 보안을 강화하지만, OCSP 서버가 다운될 경우 서비스 중단을 초래할 수 있습니다. +librewolf-sync-description = 다른 브라우저와 데이터를 동기화합니다. 재시작이 필요합니다. +librewolf-sync-warning1 = Firefox Sync는 데이터를 서버로 전송하기 전에 로컬에서 암호화합니다. +librewolf-autocopy-description = 복사할 텍스트를 선택한 후, 마우스 중간 버튼 클릭으로 붙여넣습니다. +librewolf-styling-description = 수동으로 불러온 테마로 UI를 커스텀하려면 이 옵션을 활성화하십시오. +librewolf-styling-warning1 = 테마 제공자를 신뢰할 수 있는지 반드시 확인하십시오. +librewolf-xorigin-ref-description = 동일한 출처에서만 리퍼러를 전송합니다. +librewolf-xorigin-ref-warning1 = 웹사이트가 깨질 수 있습니다. 또한 전송된 리퍼러 또한 잘리게 됩니다. +librewolf-webgl-description = 사이트별 WebGL 권한 프롬프트를 활성화합니다. +librewolf-webgl-warning1 = 사이트에서 WebGL 컨텍스트 생성을 시도할 경우, 사용자에게 먼저 권한을 요청합니다. +librewolf-rfp-description = ResistFingerprinting은 최고 수준의 핑거프린팅 방지 도구입니다. +librewolf-rfp-warning1 = 이 옵션을 비활성화해야 하는 경우, Canvas Blocker 같은 확장 프로그램 사용을 고려하십시오. +librewolf-letterboxing-description = 레터박스 옵션은 제한된 범위의 둥근 해상도를 반환하기 위해 창 주변에 여백을 적용합니다. +librewolf-goog-safe-description = 악성코드와 피싱 공격이 걱정된다면, 활성화하는 것을 고려하십시오. +librewolf-goog-safe-warning1 = 검열 문제로 인해 비활성화되었으나 숙련되지 않은 사용자에게는 권장됩니다. 모든 검사는 로컬에서 수행됩니다. +librewolf-goog-safe-download-description = 세이프 브라우징이 다운로드 파일을 검사해 의심스러운 파일을 식별하도록 허용합니다. +librewolf-goog-safe-download-warning1 = 모든 검사는 로컬에서 이루어집니다. +librewolf-footer = 유용한 링크 +librewolf-config-link = 모든 고급 설정 (about:config) +librewolf-open-profile = 사용자 프로필 경로 열기 +content-blocking-section-top-level-description = LibreWolf는 강화된 추적 방지 기능을 엄격 모드로 지원하며, 기본적으로 활성화되어 있습니다. 이는 상태 분할, 엄격한 차단 목록 및 기타 유용한 개인정보 보호 기능을 제공하므로 브라우저에서 가장 중요한 설정 중 하나입니다. 다른 모드로 변경하는 것은 권장하지 않습니다. +librewolf-webgl-prompt-checkbox = + .label = 사이트별 WebGL 권한 팝업 숨기기 +librewolf-webgl-prompt-description = 사이트에서 WebGL 컨텍스트 생성을 시도할 때 표시되는 팝업을 숨깁니다. 검색창에서 아이콘을 클릭하여 프롬프트를 수동으로 표시할 수 있습니다. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = 브라우저 동작 +librewolf-extension-update-checkbox2 = + .label = 확장 기능 자동 업데이트 + .description = 확장 기능을 수동 조작 없이 최신 상태로 유지합니다. 보안을 위한 권장 설정입니다. +librewolf-sync-checkbox2 = + .label = Firefox Sync 활성화 + .description = 다른 브라우저와 데이터를 동기화합니다. 재시작이 필요합니다. +librewolf-autocopy-checkbox2 = + .label = 미들 클릭 붙여넣기 활성화 + .description = 복사할 텍스트를 선택한 후, 마우스 중간 버튼 클릭으로 붙여넣습니다. +librewolf-styling-checkbox2 = + .label = userChrome.css 커스텀 허용 + .description = 수동으로 불러온 테마로 UI를 커스텀하려면 이 옵션을 활성화하십시오. +librewolf-network-heading2 = + .label = 네트워킹 +librewolf-ipv6-checkbox2 = + .label = IPv6 활성화 + .description = { -brand-short-name }에 IPv6 연결을 허용합니다. +librewolf-privacy-heading2 = + .label = 프라이버시 +librewolf-xorigin-ref-checkbox2 = + .label = 교차 출처 리퍼러 제한 + .description = 동일 출처에서만 리퍼러를 전송합니다. +librewolf-broken-heading2 = + .label = 핑거프린팅 +librewolf-webgl-checkbox2 = + .label = 항상 WebGL 허용 + .description = 권한 부여 없이 항상 WebGL을 활성화합니다. +librewolf-webgl-prompt-checkbox2 = + .label = 사이트별 WebGL 팝업 숨기기 + .description = 사이트에서 WebGL 컨텍스트를 생성하려 할 때 나타나는 팝업을 숨깁니다. 검색창에서 아이콘을 클릭하여 프롬프트를 수동으로 표시할 수 있습니다. +librewolf-rfp-checkbox2 = + .label = ResistFingerprinting 활성화 + .description = 가능한 모든 핑거프린트 완화를 활성화하지만, 일부 웹사이트가 정상 작동하지 않을 수 있습니다. +librewolf-letterboxing-checkbox2 = + .label = 레터박스 활성화 + .description = 창 주변에 여백을 적용하여 라운드 해상도 반환값을 제한합니다. +librewolf-security-heading2 = + .label = 보안 +librewolf-rfp-warning = + .message = 이 기능은 ResistFingerprinting이 활성화되어 있으므로 비활성화됩니다. 따라서 LibreWolf가 웹 컨텐츠를 라이트 테마 표시로 강제합니다. +permissions-eme2 = + .label = DRM 제어 콘텐츠 +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = 향상된 추적 보호 + .description = LibreWolf는 엄격 모드에서 향상된 추적 보호를 지원하며 이를 기본값으로 활성화합니다. 이 설정은 상태 분할, 엄격한 차단 목록 및 기타 프라이버시 기능을 제공하므로 브라우저에서 가장 중요한 설정 중 하나입니다. 다른 모드로 변경하는 것은 권장하지 않습니다. +librewolf-swap-settings = 설정 페이지 디자인 전환 + .title = 설정 페이지 디자인 전환 +librewolf-mouse-heading2 = + .label = 마우스 행동 +librewolf-JXL = + .label = JXL(JPEG XL) 지원 활성화 diff --git a/l10n-esr/ko/browser/browser/translations.inc.ftl b/l10n-esr/ko/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..ce8f26d4e --- /dev/null +++ b/l10n-esr/ko/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = 번역 기능을 완전히 비활성화 +translations-manage-enable = + .label = 전체 페이지 번역 활성화 +translations-manage-autopopup = + .label = 브라우저에 설정된 언어가 아닌 페이지를 번역할지 확인 +main-context-menu-translate-page = + .label = 페이지 번역… + .accesskey = T diff --git a/l10n-esr/ko/browser/chrome/browser/browser.inc.properties b/l10n-esr/ko/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..8c3715931 --- /dev/null +++ b/l10n-esr/ko/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=%s에 WebGL 컨텍스트 생성을 허용하시겠습니까? +webgl.siteprompt2.warning=당신의 컴퓨터를 고유하게 식별하는 데에 사용될 수 있습니다. +webgl.block=차단 +webgl.block.accesskey=B +webgl.allow2=허용 +webgl.allow2.accesskey=A +webgl.remember2=이 결정을 기억 +eme.siteprompt2=%S에서 DRM 제어 콘텐츠를 재생하도록 허용하시겠습니까? +eme.block=차단 +eme.block.accesskey=B +eme.allow2=허용 +eme.allow2.accesskey=A +eme.remember2=이 결정을 기억 diff --git a/l10n-esr/ko/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ko/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..8d74cf636 --- /dev/null +++ b/l10n-esr/ko/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=DRM 제어 컨텐츠 재생 +permission.webgl.label=WebGL 컨텍스트 생성 diff --git a/l10n-esr/ko/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ko/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..ca5dcbc35 --- /dev/null +++ b/l10n-esr/ko/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = 스크린샷 +-profiler-brand-name = 프로파일러 +-translations-brand-name = 번역 +-firefox-suggest-brand-name = 제안 +-firefox-home-brand-name = 홈페이지 +-firefoxview-brand-name = 탭 뷰 +-firefoxlabs-brand-name = Mozilla의 Firefox 실험실 +-relay-brand-name = Mozilla에 의해 제공됨 diff --git a/l10n-esr/ku/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ku/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..b987fbaa6 --- /dev/null +++ b/l10n-esr/ku/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf guhertoyeke taybet a Firefox e ku armancên wê yên sereke taybetî, ewlehî û azadiya bikarhêneran e. diff --git a/l10n-esr/ku/browser/browser/browser.inc.ftl b/l10n-esr/ku/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..a67f79d22 --- /dev/null +++ b/l10n-esr/ku/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Kilor/daneyên vê malperê her dem tomar bike +urlbar-webgl-notification-anchor = + .tooltiptext = Mafê afirandinê çarçoveya WebGL bi rê ve bibe +urlbar-webgl-blocked = + .tooltiptext = Te afirandina çarçoveya WebGL ji bo vê malperê asteng kiriye. +urlbar-eme-blocked = + .tooltiptext = Te lêxistina naveroka ku ji aliyê DRM ve tê kontrolkirin ji bo vê malperê asteng kiriye. diff --git a/l10n-esr/ku/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ku/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..93181667d --- /dev/null +++ b/l10n-esr/ku/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Sazkarî - Mafên WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Malperên jêrîn daxwaza afirandina çarçoveya WebGL kirine. Tu dikarî diyar bikî ka kîjan malper mafê afirdandinê çarçoveya WebGL bile bistîne. Her wiha tu dikarî daxwazên nû yên ji bo afirdandinê çarçoveya WebGL asteng bikî. +permissions-site-eme-window2 = + .title = Sazkarî - Mafên EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Van malperan daxwaza lîstina naveroka bi DRMê kirine. Tu dikarî diyar bikî kîjan malper dikarin naveroka DRMê bilîzin. Her wiha tu dikarî daxwazên nû yên lîstina naveroka bi DRMê asteng bikî. +permissions-site-eme-disable-label = + .label = Daxwazên nû yên lîstina naveroka DRMê asteng bike +permissions-site-eme-disable-desc = Ev yek wê rê li ber her malpereke ku di lîsteya jorîn de neyê dîtin bigire, da ku daxwaza mafê ji bo lîstina naveroka DRM neke. diff --git a/l10n-esr/ku/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ku/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e1978fb43 --- /dev/null +++ b/l10n-esr/ku/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,112 @@ +pane-librewolf-title = LibreWolf +librewolf-network-heading = Tor +librewolf-privacy-heading = Taybetî +librewolf-broken-heading = Şopa tiliyan +librewolf-security-heading = Ewlehî +librewolf-header = Vebijêrkên LibreWolf +librewolf-warning-title = Baldar be! +librewolf-general-heading = Raftara gerokê +librewolf-footer = Girêdanên bikêr +permissions-webgl2 = + .label = WebGL +librewolf-ipv6-checkbox = + .label = IPv6 çalak bike +librewolf-rfp-checkbox = + .label = Dijî şopa tiliyan çalak bike +librewolf-goog-safe-download-checkbox = + .label = Daxistinan kontrol bike +librewolf-config-link = Hemû sazkariyên pêşketî (about:config) +librewolf-open-profile = Pelrêça profîlê bikarhêner veke +librewolf-extension-update-checkbox = + .label = pêvekan xweber rojane bike +librewolf-sync-checkbox = + .label = Hevdemkirina Firefox çalak bike +librewolf-styling-checkbox = + .label = Mafê bide sazkirina userChrome.css +librewolf-webgl-prompt-checkbox = + .label = çarçoveya WebGL a her-malperê veşêre +librewolf-ipv6-description = Mafê bide { -brand-short-name } ku bi IPv6 ve girê bide. +librewolf-sync-description = Daneyên xwe bi rûgerên din re hevdem bike. Pêdivî bi jinûve destpêkirinê heye. +librewolf-webgl-description = Ev daxwaza mafê WebGL a her-malperekê çalak dike. +librewolf-goog-safe-download-warning1 = Hemû kontrol bi herêmî pêk tên. +librewolf-autocopy-checkbox = + .label = Bi tikandina navîn pêvekirinê çalak bike +librewolf-goog-safe-checkbox = + .label = Gerana ewle ya Google çalak bike +librewolf-webgl-checkbox = + .label = WebGL bi mafên her-malperê çalak bike +librewolf-styling-warning1 = Piştrast be ku tu baweriya xwe bi dabînkerê rûkarê tînî. +librewolf-sync-warning1 = Hevdemiya Firefox daneyan berî ku bişîne rajekarê bi herêmî şîfre dike. +librewolf-warning-description = Ji bo parastin û ewlehiyê, me sazkirinên standard bi baldarî hilbijartine. Dema ku tu van sazkirinan diguherînî, ji bo têgihîştina encamên guhertinan, daxuyaniyan bixwîne. +librewolf-extension-update-description = Pêvekan bê destwerdana destan rojane bike. Ji bo ewlehiya te bijarteyeke baş e. +librewolf-extension-update-warning1 = Ku tu berî her rojanekirinê koda pêvekan kontrol nakî, divê tu vê sazkariyê çalak bikî. +librewolf-ocsp-warning1 = Ev ewlehiyê bêtir dike, lê dema ku rajekarekî OCSP daxistî be, ew ê bibe sedema têkçûnê pergalê. +librewolf-autocopy-description = Ji bo jêgirtinê hinek nivîs hilbijêre, paşê bi tikandina navîn a mişkê pê ve bike. +librewolf-styling-description = Ku tu dixwazî bi rûkarekî bi destan barkirî rûkarê kesane bikî, vê çalak bike. +librewolf-webgl-warning1 = Dema ku malperek hewl bide çarçoveyeke WebGL biafirîne, ew ê pêşî mafê ji te bixwaze. +librewolf-rfp-warning1 = Ku pêdivî bi neçalakkirina wê hebe, bikaranîna pêvekekê wekî Canvas Blocker berçav bike. +librewolf-goog-safe-description = Ku tu ji nermalavên ziyanbar bi guman î , çalakkirina wê berçav bike. +librewolf-goog-safe-warning1 = Ji ber metirsiya sansurê hatiye girtin, lê ji bo bikarhênerên asta destpêkê tê pêşniyarkirin. Hemû kontrol bi herêmî pêk tên. +librewolf-goog-safe-download-description = Mafê bide lêgerîna parastî da ku daxistinên te kontrol bike bo pelên gumanbar bide naskirin. +content-blocking-section-top-level-description = LibreWolf piştgiriyê dide parastina şopandinê ya pêşketî di moda tûnd de û bi berdestî vê çalak dike. Ev yek ji sazkariyên herî girîng ên gerokê de ye, ji ber ku dabeşkirina rewşê, lîsteyên astengkirinê yên tûnd û taybetmendiyên din ên parastina taybetiyê pêşkêş dike. Em guhertina modên din pêşniyar nakin. +librewolf-ipv6-warning1 = Li şûna astengkirina IPv6 di gerokê de, em pêşniyar dikin ku tu pêvekê taybetiyê ya IPv6 di pergala xwe ya xebatê de çalak bikî. +librewolf-ocsp-description = Ku kontrola OCSP pêk nayê, rê li ber girêdana bi malperekê re bigire. +librewolf-xorigin-ref-warning1 = Dibe ku bibe sedema têkçûnê. Her wiha, dema ku werin şandin jî, beralîkar (referrers) wê dîsa jî werin kurtkirin. +librewolf-webgl-prompt-description = Ev hilpekokê ku dema malperek hewl dide çarçoveyeke WebGL biafrîne xuya dibe, vedişêre. Tu dikarî bi tikandina îkona di darika lêgerînê de, daxwazê bi destan bînî pêş. +librewolf-letterboxing-description = Letterboxing valahiyan li derdora çarçoveyên te disepîne, da ku tenê komeke sînordar ji pîvanên (resolutions) giloverkirî vegere. +category-librewolf = + .tooltiptext = Rêkxistinên about:config, bi awayekî jîrbêjîkî hatine komkirin û bi hêsanî tên gihîştin +librewolf-xorigin-ref-checkbox = + .label = Beralîkarên (referrers) derveyî-çavkaniyê sînordar bike +librewolf-letterboxing-checkbox = + .label = Letterboxing çalak bike +librewolf-ocsp-checkbox = + .label = Kontrola OCSP bi tûndî bisepîne (hard-fail) +librewolf-xorigin-ref-description = Beralîkar (referrer) tenê di nav heman-çavkaniyê de bişîne. +librewolf-rfp-description = ResistFingerprinting di pola xwe de amûra herî baş a dijî-şopandinê ye. +librewolf-general-heading2 = + .label = Tevgera gerokê +librewolf-extension-update-checkbox2 = + .label = Pêvekan xweber rojane bike + .description = Pêvekan bê destdayîn xweber rojane bike. Hilbijartinek baş ji bo ewlehiya te. +librewolf-sync-checkbox2 = + .label = Hevdemkirina Firefox çalak bike + .description = Daneyên xwe bi gerokên din re hevdem bike. Pêdivî bi destpêkirina nû heye. +librewolf-autocopy-checkbox2 = + .label = Pêvekirina bi tikandina navîn çalak bike + .description = Ji bo jêgirtinê hinek nivîs hilbijêre, paşê bi tikandina navîn a mişkê pê ve bike. +librewolf-styling-checkbox2 = + .label = Mafê bide kesanekirina userChrome.css + .description = Ku tu dixwazî NB bi rûkareke ku bi destan hatiye barkirin kesane bikî, vê çalak bike. +librewolf-network-heading2 = + .label = Tor +librewolf-ipv6-checkbox2 = + .label = IPv6 çalak bike + .description = Mafê bide { -brand-short-name } da ku bi IPv6 ve girê bide. +librewolf-privacy-heading2 = + .label = Taybetî +librewolf-xorigin-ref-checkbox2 = + .label = Referansên ji derveyî-çavkaniyê bisînor bike + .description = Referansê tenê li ser heman-çavkaniyê bişîne. +librewolf-webgl-checkbox2 = + .label = Her dem mafê bide WebGL + .description = Ev ê her dem û bê maf bixwaze, rê bide WebGL. +librewolf-webgl-prompt-checkbox2 = + .label = Hilpekokên WebGL a ji bo her malperê veşêre + .description = Ev wê Hilpekokên ku dema malperek dixwaze WebGL biafrîne derdikeve, veşêre. Tu dikarî bi tikandina îkona di darika lêgerînê de, daxwaza mafê dîsa nîşan bidî. +librewolf-rfp-checkbox2 = + .label = ResistFingerprinting çalak bike + .description = Hemû parastina şopa tiliya heyî çalak dike. lê vê çalak bikî, dibe ku hinek malper rast nexebitin. +librewolf-broken-heading2 = + .label = Şopa tiliya +librewolf-letterboxing-checkbox2 = + .label = Letterboxing çalak bike + .description = Letterboxing qeraxan derdorê çarçoveyên te desepîne, da ku komek pîvanên taybet û gilover vegere. +librewolf-security-heading2 = + .label = Ewlehî +librewolf-rfp-warning = + .message = Ev taybetmendî neçalak e ji ber ku ResistFingerprinting çalak e. Ev tê vê wateyê ku LibreWolf wê naveroka webê neçar bike ku rûkara ron bide nîşandan. +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +permissions-eme2 = + .label = Naverok ku hatiye kontrolkirin bi riya DRMê diff --git a/l10n-esr/ku/browser/browser/translations.inc.ftl b/l10n-esr/ku/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..ae2e5da94 --- /dev/null +++ b/l10n-esr/ku/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Wergerê bi tevahî neçalak bike +translations-manage-enable = + .label = Wergerê tevahiya rûpelê çalak bike +translations-manage-autopopup = + .label = Daxwaza wergerandina rûpelên ku bi zimanê sazkirî yê gerokê tine ne +main-context-menu-translate-page = + .label = Rûpelê wergerîne… + .accesskey = T diff --git a/l10n-esr/ku/browser/chrome/browser/browser.inc.properties b/l10n-esr/ku/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..c2d1e6772 --- /dev/null +++ b/l10n-esr/ku/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.block=Asteng bike +webgl.block.accesskey=B +webgl.allow2=Bihêle +webgl.allow2.accesskey=A +webgl.remember2=Vê biryarê bi bîr bîne +webgl.siteprompt2=Mafê bide %S da ku çarçoveya WebGL biafrîne? +webgl.siteprompt2.warning=Dibe ku ev ji bo naskirina taybet a kombersa te were bikaranîn. +eme.siteprompt2=Mafê bide %S ku naveroka hatiye kontrolkirin bi riya DRM bilîze? +eme.block=Asteng bike +eme.block.accesskey=B +eme.allow2=Bihêle +eme.allow2.accesskey=A +eme.remember2=Vê biryarê bi bîr bîne diff --git a/l10n-esr/ku/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ku/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..b7597ceae --- /dev/null +++ b/l10n-esr/ku/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Naveroka DRMê hatiye kontrolkirin bilîze +permission.webgl.label=Çerçoveya WebGL biafirîne diff --git a/l10n-esr/ku/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ku/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..be63ae5f5 --- /dev/null +++ b/l10n-esr/ku/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Wêneyên dîmenderê +-profiler-brand-name = Analîzkerê performansê +-translations-brand-name = Werger +-firefox-suggest-brand-name = Pêşniyarî +-firefox-home-brand-name = Rûpela sereke +-firefoxview-brand-name = Dîmena rûgerê +-firefoxlabs-brand-name = Laboratuarên Firefox ji aliye Mozilla ve +-relay-brand-name = Relay ji aliyê Mozilla ve diff --git a/l10n-esr/kw/browser/browser/aboutDialog.inc.ftl b/l10n-esr/kw/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..4fb9e9639 --- /dev/null +++ b/l10n-esr/kw/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf yw versyon a-vusur a Firefox, gans an medrasow a brivetter, sawder, ha rydhses devnydhyer. diff --git a/l10n-esr/kw/browser/browser/browser.inc.ftl b/l10n-esr/kw/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..97ce8e4c8 --- /dev/null +++ b/l10n-esr/kw/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Gwitha data rag an wiasva ma pub prys +urlbar-webgl-notification-anchor = + .tooltiptext = Dyghtya kummyas gwrians testen WebGL +urlbar-webgl-blocked = + .tooltiptext = Hwi re lettys gwrians testen WebGL rag an wiasva ma. +urlbar-eme-blocked = + .tooltiptext = Hwi re lettys gwari a synsas DRM-routys rag an wiasva ma. diff --git a/l10n-esr/kw/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/kw/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..5e89f0ade --- /dev/null +++ b/l10n-esr/kw/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,4 @@ +permissions-site-webgl-window2 = + .title = Settyansow - Kummyasow WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = An gwiasvaow a sew re pejys gul testen WebGL. Hwi a yll ragnotya py gwiasvaow yw gesys rag gul testen WebGL. Ynwedh, ty a yll lettya govynnow nowydh ow peji rag gul testen WebGL. diff --git a/l10n-esr/kw/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/kw/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..bb6074648 --- /dev/null +++ b/l10n-esr/kw/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,64 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = chanjyow about:config, gorrys yn bagas ha hedhadow yn es +librewolf-header = Dewisyow LibreWolf +librewolf-warning-title = Gwarnyans! +librewolf-warning-description = Ni dewisyn settyansow defowt rag fogella war briveter ha sawder. Mars ow chanjya an settyansow ma, redya an dheskrifansow rag konvedhes an effeythyow a'n janjyow na. +librewolf-general-heading2 = + .label = Fara Peurell +librewolf-extension-update-checkbox2 = + .label = Nowedhi ystynansow yn awtomatek + .description = Gwitha ystynansow nowedhys heb omvyskans dre dhorn. Dewis da rag dha sawder. +librewolf-sync-checkbox2 = + .label = Bywhe Firefox Sync + .description = Kettermynyegi dha data gans peurellow aral. Dastalleth a res. +librewolf-autocopy-checkbox2 = + .label = Bywhe dasskrifans gans klyck kres + .description = Dewis neb tekst rag kopia, ena dasskrifa gans ow klyckya an boton kres. +librewolf-styling-checkbox2 = + .label = Gasa personelheans userChrome.css + .description = Bywhe hemma mar mynnowgh personelhe an ynterfas gans thema kargys dre dhorn. +librewolf-network-heading2 = + .label = Rosweyth +librewolf-ipv6-checkbox2 = + .label = Bywhe IPv6 + .description = Gasa { -brand-short-name } rag junya ow tevnydhya IPv6. +librewolf-privacy-heading2 = + .label = Privetter +librewolf-xorigin-ref-checkbox2 = + .label = Finwetha kampolloryon treus-devedhyans + .description = Danvon kampoller war'n devedhyans keth yn unnik. +librewolf-broken-heading2 = + .label = Helerghans +librewolf-webgl-checkbox2 = + .label = Gasa WebGL pub prys + .description = Hemm a wra gasa WebGL pub prys heb ow res kummyas. +librewolf-webgl-prompt-checkbox2 = + .label = Kudha an tardhik WebGL rag pub gwiasva + .description = Hemm a gudha an tardhik pan gwaisva assaya rag gul testen WebGL. Hwi a yll sompna an tardhik hwath gans ow klyckya war'n arwodhigow y'n barr hwithrans. +librewolf-rfp-checkbox2 = + .label = Bywhe GorthHelerghans + .description = Hemm a vywhe oll sewajyansow kavadow erbynn helerghans, mes a y hyll lettya an oberyans a nebes gwiasvaow. +librewolf-letterboxing-checkbox2 = + .label = Bywhe kist lytherow + .description = An gist lytherow a weytha emlow yn-kerghyn a dha fenestri, rag ri tre sett finwethys a vrasteryow skrin. +librewolf-security-heading2 = + .label = Sawder +librewolf-ocsp-checkbox = + .label = Gwithresa falladow kales a OCSP +librewolf-goog-safe-checkbox = + .label = Bywhe Peurans Saw Google +librewolf-goog-safe-download-checkbox = + .label = Arhwilas iskargow +librewolf-ocsp-description = Na junya dhe wiasva mars an check OCSP ny yllir bos gwruthys. +librewolf-ocsp-warning1 = Hemm a gressya sawder, mes y a wra kawsya torrva mars nyns eus servell OCSP byw. +librewolf-goog-safe-description = Mar prederowgh a-dro dhe dhrogweyth ha phishans, prederi ow bywhe. +librewolf-goog-safe-warning1 = Marowhes drefen bernyow senserydh mes komendys rag devnydhyoryon le avonsys. Oll an checkyow yw leel. +librewolf-goog-safe-download-description = Gasa Peurans Saw arhwilas dha iskargow rag aswon restrennow skeusek. +librewolf-goog-safe-download-warning1 = Oll an checkyow yw leel. +librewolf-footer = Gorgevrennow dhe les +librewolf-config-link = Oll settyansow avonsys (about:config) +librewolf-open-profile = Ygeri restrenva profil devnydhyer +content-blocking-section-top-level-description = Librewolf a skoodhya - ha bywhe yn defowt - Difresyans Helerghans Krevhes yn fordh Strooth. Unn a'n settyansow moy posek y'n peurell yw hemma, dre reson y a brovia rannans studh, rolyow lettys strooth ha nasyow privetter aral. Na komendyn ow chanjya dhe fordhow aral. +permissions-webgl2 = + .label = WebGL diff --git a/l10n-esr/kw/browser/browser/translations.inc.ftl b/l10n-esr/kw/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/kw/browser/chrome/browser/browser.inc.properties b/l10n-esr/kw/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..e32ada4ba --- /dev/null +++ b/l10n-esr/kw/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Gasa %S gul testen WebGL? +webgl.siteprompt2.warning=Martesen hemm a wra bos devnydhys rag aswon dha amontyell. +webgl.block=Lettya +webgl.block.accesskey=L +webgl.allow2=Gasa +webgl.allow2.accesskey=G +webgl.remember2=Kofhe an ervirans ma +eme.siteprompt2= +eme.block=Lettya +eme.block.accesskey=L +eme.allow2=Gasa +eme.allow2.accesskey=G +eme.remember2=Kofhe an ervirans ma diff --git a/l10n-esr/kw/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/kw/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..60cc2f417 --- /dev/null +++ b/l10n-esr/kw/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label=Gul testen WebGL diff --git a/l10n-esr/kw/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/kw/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..2f650727c --- /dev/null +++ b/l10n-esr/kw/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = Skrinskeusennow +-profiler-brand-name = Profilell +-translations-brand-name = Treylyansow +-firefox-suggest-brand-name = Profyansow +-firefox-home-brand-name = Folen dre +-firefoxview-brand-name = Gwel Tabb +-firefoxlabs-brand-name = Nasyow Arbrovel diff --git a/l10n-esr/nb-NO/browser/browser/aboutDialog.inc.ftl b/l10n-esr/nb-NO/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/nb-NO/browser/browser/browser.inc.ftl b/l10n-esr/nb-NO/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/nb-NO/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/nb-NO/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/nb-NO/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/nb-NO/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..acb6ce90b --- /dev/null +++ b/l10n-esr/nb-NO/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,2 @@ +permissions-eme2 = + .label = DRM-kontrollert innhold diff --git a/l10n-esr/nb-NO/browser/browser/translations.inc.ftl b/l10n-esr/nb-NO/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..8e86ccdac --- /dev/null +++ b/l10n-esr/nb-NO/browser/browser/translations.inc.ftl @@ -0,0 +1,6 @@ +translations-panel-disable-translations = + .label = Skru av oversettelser +translations-manage-enable = + .label = Skru på oversettelser +translations-manage-autopopup = + .label = Spør om å oversette sider som ikke er tilgjengelige på nettleserens oppsatte språk diff --git a/l10n-esr/nb-NO/browser/chrome/browser/browser.inc.properties b/l10n-esr/nb-NO/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..cb2a17ccf --- /dev/null +++ b/l10n-esr/nb-NO/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=Tillate %S å spille av DRM-kontrollert innhold? +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/nb-NO/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/nb-NO/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/nb-NO/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/nb-NO/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/nb-NO/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/nl/browser/browser/aboutDialog.inc.ftl b/l10n-esr/nl/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..d6d1eafb8 --- /dev/null +++ b/l10n-esr/nl/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf is een aangepaste versie van Firefox, waarbij de nadruk ligt op privacy, beveiliging en gebruiksvrijheid. diff --git a/l10n-esr/nl/browser/browser/browser.inc.ftl b/l10n-esr/nl/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..d4306258b --- /dev/null +++ b/l10n-esr/nl/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Altijd cookies/gegevens van deze site opslaan +urlbar-webgl-notification-anchor = + .tooltiptext = Beheer de toestemming voor WebGL-contexten +urlbar-webgl-blocked = + .tooltiptext = U heeft het aanmaken van een WebGL-context op deze website geblokkeerd. +urlbar-eme-blocked = + .tooltiptext = U heeft het afspelen van met DRM beveiligde inhoud op deze website geblokkeerd. diff --git a/l10n-esr/nl/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/nl/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..f9a44a82e --- /dev/null +++ b/l10n-esr/nl/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Instellingen - WebGL-toestemming + .style = { permissions-window2.style } +permissions-site-webgl-desc = Onderstaande websites hebben verzocht een WebGL-context aan te maken. U kunt hier aangeven voor welke websites deze context is toegestaan of expliciet moet worden geblokkeerd. +permissions-site-eme-window2 = + .title = Instellingen - EME-toestemming + .style = { permissions-window2.style } +permissions-site-eme-desc = Onderstaande websites hebben verzocht om met DRM beveiligde inhoud af te spelen. U kunt hier aangeven voor welke websites DRM-inhoud is toegestaan of expliciet moet worden geblokkeerd. +permissions-site-eme-disable-label = + .label = Nieuwe verzoeken voor het afspelen van met DRM beveiligde inhoud blokkeren +permissions-site-eme-disable-desc = Hiermee kunnen andere websites dan hierboven vermeld geen toestemming vragen om met DRM beveiligde inhoud af te spelen. diff --git a/l10n-esr/nl/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/nl/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..f6e733e73 --- /dev/null +++ b/l10n-esr/nl/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,112 @@ +pane-librewolf-title = LibreWolf +librewolf-header = LibreWolf-instellingen +librewolf-warning-title = Let op! +librewolf-general-heading = Browsergedrag +librewolf-extension-update-checkbox = + .label = Add-ons automatisch bijwerken +librewolf-sync-checkbox = + .label = Firefox-synchronisatie inschakelen +librewolf-autocopy-checkbox = + .label = Plakken met middelste muisknop +librewolf-styling-checkbox = + .label = Aanpassen van userChrome.css toestaan +librewolf-network-heading = Netwerk +librewolf-ipv6-checkbox = + .label = IPv6 gebruiken +librewolf-privacy-heading = Privacy +librewolf-xorigin-ref-checkbox = + .label = Verwijzingen van dezelfde oorsprong beperken +librewolf-security-heading = Beveiliging +librewolf-ocsp-checkbox = + .label = Afbreken bij mislukte OCSP-controle +librewolf-goog-safe-checkbox = + .label = Google Safe Browsing gebruiken +librewolf-goog-safe-download-checkbox = + .label = Downloads scannen +librewolf-extension-update-warning1 = Als u de code van uw add-ons niet telkens wilt controleren, raden wij aan deze optie in te schakelen. +librewolf-ipv6-description = Sta toe dat { -brand-short-name } verbinding maakt via IPv6. +librewolf-ipv6-warning1 = In plaats van IPv6 te blokkeren, raden we aan de IPv6-privacy-extensie van uw besturingssysteem in te schakelen. +librewolf-ocsp-description = Voorkom dat een website kan worden geladen als de OCSP-controle niet kan worden uitgevoerd. +librewolf-ocsp-warning1 = Dit verbetert de beveiliging, maar kan ook tot storingen leiden als de OCSP-server niet bereikbaar is. +librewolf-sync-description = Synchroniseer uw gegevens met andere browsers. Herstart vereist. +librewolf-autocopy-description = Selecteer tekst om te kopiëren en plak de tekst door middel van de middelste muisklik. +librewolf-styling-warning1 = Zorg dat u de leverancier van het thema vertrouwt. +librewolf-xorigin-ref-description = Verstuur alleen een verwijzing als de site dezelfde herkomst heeft. +librewolf-webgl-description = Hierdoor wordt per website om toegangsrechten gevraagd. +librewolf-webgl-warning1 = Als een site WebGL nodig heeft, wordt eerst om uw toestemming gevraagd. +librewolf-rfp-description = ResistFingerprinting is het beste anti-fingerprintinghulpmiddel. +librewolf-goog-safe-download-description = Sta toe dat Safe Browsing uw downloads scant op ongewenste bestanden. +librewolf-goog-safe-download-warning1 = Alle controles worden lokaal op uw computer uitgevoerd. +librewolf-footer = Nuttige links +librewolf-config-link = Alle geavanceerde instellingen (about:config) +librewolf-open-profile = Profielmap openen +category-librewolf = + .tooltiptext = Wijzigingen in about:config, logisch ingedeeld en gemakkelijk te vinden +librewolf-broken-heading = Fingerprinting +librewolf-rfp-checkbox = + .label = ResistFingerprinting inschakelen +librewolf-extension-update-description = Houd add-ons bijgewerkt, zodat u hier niet zelf verantwoordelijk voor bent. Een uitstekende beveiligingskeus. +librewolf-xorigin-ref-warning1 = Let op: dit kan leiden tot storingen. Bovendien worden verwijzingen alsnog ingekort na het versturen. +librewolf-rfp-warning1 = Als u het daadwerkelijk niet nodig heeft, overweeg dan een add-on als Canvas Blocker. +librewolf-warning-description = We hebben de standaardinstellingen zorgvuldig afgestemd op privacy en beveiliging. Als u deze instellingen wilt aanpassen, lees dan eerst de beschrijvingen door, zodat u weet welke gevolgen dit heeft. +librewolf-letterboxing-checkbox = + .label = Letterboxing inschakelen +librewolf-styling-description = Schakel dit in als u de vormgeving wilt aanpassen op basis van een thema buiten de browserinstellingen om. +librewolf-letterboxing-description = Letterboxing past marges rond uw vensters toe, zodat er slechts een beperkt aantal resoluties wordt doorgegeven. +librewolf-goog-safe-description = Deze optie kan helpen bij het herkennen van malware en phishing. +librewolf-goog-safe-warning1 = Dit is uitgeschakeld vanwege bezorgheid over censuur, maar wordt aanbevolen voor minder ervaren gebruikers. Alle controles worden lokaal uitgevoerd. +librewolf-webgl-checkbox = + .label = WebGL inschakelen met afzonderlijke siterechten +librewolf-sync-warning1 = Firefox Sync versleutelt uw gegevens op uw computer voorafgaand aan de synchronisatie. +content-blocking-section-top-level-description = LibreWolf schakelt standaard de strikte modus voor bescherming tegen volgen in. Dit is een van de belangrijkste instellingen van de browser, omdat deze functie zorgt voor scheiding van gebruiksgegevens, strenge blokkeerlijsten en andere nuttige privacyfuncties. Wij raden het overschakelen naar een ander niveau af. +librewolf-webgl-prompt-checkbox = + .label = WebGL-toegangspop-up verbergen +librewolf-webgl-prompt-description = Hierdoor wordt geen vraag gesteld als een site toegang tot WebGL nodig heeft. U kunt dit scherm alsnog oproepen door op pictogram in het zoekvak te klikken. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Browsergedrag +librewolf-extension-update-checkbox2 = + .label = Add-ons automatisch bijwerken + .description = Houd extensies up-to-date, zonder handmatige ingreep. Dit is van belang voor de veiligheid. +librewolf-sync-checkbox2 = + .label = Firefox Sync inschakelen + .description = Synchroniseer uw gegevens met andere browsers. Vereist een herstart. +librewolf-autocopy-checkbox2 = + .label = Plakken met middelste muisknop + .description = Selecteer tekst om te kopiëren en plak met een druk op de middelste muisknop. +librewolf-styling-checkbox2 = + .label = Aanpassingen met userChrome.css toestaan + .description = Hiermee kan de gebruikersinterface worden aangepast via een handmatig geladen thema. +librewolf-network-heading2 = + .label = Netwerk +librewolf-ipv6-checkbox2 = + .label = IPv6 inschakelen + .description = Sta { -brand-short-name } toe om verbinding te maken met behulp van IPv6. +librewolf-privacy-heading2 = + .label = Privacy +librewolf-xorigin-ref-checkbox2 = + .label = Verwijzingen vanuit andere domeinen beperken + .description = Stuur de verwijzing alleen door binnen hetzelfde domein. +librewolf-broken-heading2 = + .label = Fingerprinting +librewolf-webgl-checkbox2 = + .label = WebGL altijd toestaan + .description = Schakel WebGL altijd in, zonder toestemming te vragen. +librewolf-webgl-prompt-checkbox2 = + .label = WebGL-melding per site verbergen + .description = Toon geen pop-up bij elke site die toegang tot WebGL wil. U kunt de melding bekijken door op het desbetreffende pictogram in de zoekbalk te klikken. +librewolf-rfp-checkbox2 = + .label = ResistFingerprinting inschakelen + .description = Schakel alle beschikbare methoden om fingerprinting te voorkomen in. Let op: sommige websites functioneren hierdoor mogelijk niet goed. +librewolf-letterboxing-checkbox2 = + .label = Letterboxing inschakelen + .description = Letterboxing voorziet vensters van marges, zodat slechts een fractie van de beschikbare resoluties kan worden doorgegeven. +librewolf-security-heading2 = + .label = Beveiliging +librewolf-rfp-warning = + .message = Deze optie is niet beschikbaar omdat ResistFingerprinting is ingeschakeld. Dit betekent dat LibreWolf lichte thema's op websites zal forceren. +permissions-eme2 = + .label = DRM-beheerde inhoud +pane-librewolf-title2 = LibreWolf + .title = LibreWolf diff --git a/l10n-esr/nl/browser/browser/translations.inc.ftl b/l10n-esr/nl/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..f9cbd0b36 --- /dev/null +++ b/l10n-esr/nl/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Vertalingen volledig uitschakelen +translations-manage-enable = + .label = Websites volledig vertalen +translations-manage-autopopup = + .label = Vragen om pagina's te vertalen als die afwijken van de browsertaal +main-context-menu-translate-page = + .label = Pagina vertalen… + .accesskey = V diff --git a/l10n-esr/nl/browser/chrome/browser/browser.inc.properties b/l10n-esr/nl/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..5c41dd1db --- /dev/null +++ b/l10n-esr/nl/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Wilt u %S toestaan om een WebGL-context aan te maken? +webgl.siteprompt2.warning=Dit kan worden gebruikt om uw computer te identificeren. +webgl.block=Blokkeren +webgl.block.accesskey=B +webgl.allow2=Toestaan +webgl.allow2.accesskey=T +webgl.remember2=Keuze onthouden +eme.siteprompt2=Wilt u %S toestaan om DRM-gecontroleerde inhoud af te spelen? +eme.block=Blokkeren +eme.block.accesskey=B +eme.allow2=Toestaan +eme.allow2.accesskey=T +eme.remember2=Keuze onthouden diff --git a/l10n-esr/nl/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/nl/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..756da1df5 --- /dev/null +++ b/l10n-esr/nl/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=DRM-inhoud afspelen +permission.webgl.label=WebGL-context aanmaken diff --git a/l10n-esr/nl/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/nl/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..cdb14fbaa --- /dev/null +++ b/l10n-esr/nl/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Schermafbeeldingen +-profiler-brand-name = Profiler +-translations-brand-name = Vertalingen +-firefox-suggest-brand-name = Suggesties +-firefox-home-brand-name = Startpagina +-firefoxview-brand-name = Tabbladweergave +-firefoxlabs-brand-name = Firefox Labs door Mozilla +-relay-brand-name = Relay van Mozilla diff --git a/l10n-esr/pl/browser/browser/aboutDialog.inc.ftl b/l10n-esr/pl/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..74c19e8e0 --- /dev/null +++ b/l10n-esr/pl/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf to zmodyfikowana wersja Firefoksa, której głównymi celami są prywatność, bezpieczeństwo i wolność użytkownika. diff --git a/l10n-esr/pl/browser/browser/browser.inc.ftl b/l10n-esr/pl/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..04cb1fd8c --- /dev/null +++ b/l10n-esr/pl/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Zawsze przechowuj ciasteczka i dane tej witryny +urlbar-webgl-notification-anchor = + .tooltiptext = Zarządzaj uprawnieniem tworzenia kontekstu WebGL +urlbar-webgl-blocked = + .tooltiptext = Zablokowałeś tworzenie kontekstu WebGL dla tej witryny. +urlbar-eme-blocked = + .tooltiptext = Zablokowałeś odtwarzanie treści chronionych przez DRM na tej witrynie. diff --git a/l10n-esr/pl/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/pl/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..9e9b8a0c1 --- /dev/null +++ b/l10n-esr/pl/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Ustawienia — uprawnienia WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Następujące witryny chciały utworzyć kontekst WebGL. Możesz określić, którym witrynom można na to zezwolić. Możesz również zablokować nowe próby utworzenia kontekstu WebGL. +permissions-site-eme-window2 = + .title = Ustawienia — uprawnienia EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Następujące witryny chciały odtwarzać treści chronione przez DRM. Możesz określić, którym witrynom można na to zezwolić. Możesz również zablokować nowe próby odtwarzania treści chronionych przez DRM. +permissions-site-eme-disable-label = + .label = Blokuj nowe próby odtwarzania treści chronionych przez DRM +permissions-site-eme-disable-desc = To uniemożliwi witrynom niewymienionym powyżej żądanie uprawnienia do odtwarzania treści chronionych przez DRM. diff --git a/l10n-esr/pl/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/pl/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..c60718c20 --- /dev/null +++ b/l10n-esr/pl/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,121 @@ +pane-librewolf-title = LibreWolf +librewolf-network-heading = Sieć +librewolf-privacy-heading = Prywatność +librewolf-header = Ustawienia LibreWolfa +librewolf-warning-title = Uwaga! +librewolf-general-heading = Zachowanie przeglądarki +librewolf-ipv6-checkbox = + .label = Włącz IPv6 +librewolf-webgl-checkbox = + .label = Włącz WebGL z ograniczeniami per witryna +librewolf-rfp-checkbox = + .label = Włącz opcję ResistFingerprinting +librewolf-extension-update-checkbox = + .label = Automatycznie aktualizuj rozszerzenia +librewolf-sync-checkbox = + .label = Włącz Firefox Sync +librewolf-footer = Przydatne linki +librewolf-goog-safe-download-checkbox = + .label = Skanuj pobrane pliki +librewolf-config-link = Wszystkie zaawansowane ustawienia (about:confg) +librewolf-open-profile = Otwórz katalog profilu użytkownika +librewolf-security-heading = Bezpieczeństwo +librewolf-goog-safe-download-description = Zezwól funkcji Safe Browsing na skanowanie pobrań w celu identyfikacji podejrzanych plików. +librewolf-goog-safe-description = Jeśli obawiasz się złośliwego oprogramowania lub phishingu, rozważ włączenie tej opcji. +content-blocking-section-top-level-description = LibreWolf wspiera — i domyślnie włącza — ulepszoną ochronę przed śledzeniem w trybie restrykcyjnym. Jest to jedno z najważniejszych ustawień w przeglądarce, ponieważ dostarcza rozdzielanie stanu, listy restrykcyjnego blokowania i inne przydatne funkcje prywatności. Nie zalecamy zmiany trybu na inny. +librewolf-goog-safe-download-warning1 = Wszystkie sprawdzenia odbywają się lokalnie. +librewolf-goog-safe-warning1 = Wyłączone ze względu na obawy o cenzurę ale rekomendowane dla mniej zaawansowanych użytkowników. Wszystkie sprawdzenia odbywają się lokalnie. +librewolf-styling-checkbox = + .label = Zezwól na modyfikacje userChrome.css +librewolf-rfp-description = ResistFingerprinting jest jednym z najlepszych narzędzi zapobiegających identyfikacji. +librewolf-autocopy-checkbox = + .label = Włącz wklejanie środkowym przyciskiem myszy +librewolf-extension-update-description = Aktualizuj rozszerzenia automatycznie. Jest to dobry wybór dla zapewnienia bezpieczeństwa. +librewolf-extension-update-warning1 = Jeśli nie sprawdzasz kodu źródłowego swoich rozszerzeń przed każdą aktualizacją powinieneś włączyć tę opcję. +librewolf-ipv6-description = Zezwól { -brand-short-name } na połączenia z użyciem IPv6. +librewolf-ipv6-warning1 = Zamiast blokady użycia IPv6 w przeglądarce zalecamy włączenie rozszerzenia prywatności IPv6 w systemie operacyjnym. +librewolf-webgl-description = Włącza WebGL z pytaniem o uprawnienia per witryna. +librewolf-webgl-warning1 = Gdy witryna spróbuje utworzyć kontekst WebGL, zostaniesz najpierw zapytany o udzielenie uprawnienia. +librewolf-rfp-warning1 = Jeśli musisz je wyłączyć, rozważ użycie rozszerzenia takiego jak Canvas Blocker. +librewolf-letterboxing-checkbox = + .label = Włącz letterboxing +category-librewolf = + .tooltiptext = Zmiany w about:config pogrupowane logicznie i łatwo dostępne +librewolf-warning-description = Dobraliśmy domyślne ustawienia z myślą o prywatności i bezpieczeństwie. Podczas ich modyfikacji czytaj opisy aby zrozumieć konsekwencje wprowadzonych zmian. +librewolf-broken-heading = Cyfrowy odcisk palca przeglądarki +librewolf-styling-warning1 = Upewnij się, że ufasz dostawcy motywu. +librewolf-xorigin-ref-description = Wyślij informacje o źródle żądania (referrer) tylko w obrębie tego samego serwera (same-origin). +librewolf-xorigin-ref-warning1 = Może spowodować błąd. Nawet jeśli żądanie zostanie wysłane, adres źródła żądania (referrer) zostanie obcięty. +librewolf-goog-safe-checkbox = + .label = Włącz Google Safe Browsing +librewolf-sync-description = Synchronizuj dane z innymi przeglądarkami. Wymaga restartu. +librewolf-sync-warning1 = Firefox Sync szyfruje dane lokalnie przed przesłaniem do serwera. +librewolf-ocsp-checkbox = + .label = Wymuś zrywanie połączeń w związku z OCSP +librewolf-xorigin-ref-checkbox = + .label = Ogranicz przekazywanie źródeł żądania pomiędzy serwerami (cross-origin referrers) +librewolf-autocopy-description = Zaznacz tekst do skopiowania, następnie wklej korzystając ze środkowego przycisku myszy. +librewolf-styling-description = Włącz jeśli chcesz zmodyfikować interfejs użytkownika motywem wgranym samodzielnie. +librewolf-letterboxing-description = Letterboxing dodaje marginesy dookoła okna wyświetlania w celu redukcji liczby zwracanych przybliżonych rozdzielczości. +librewolf-ocsp-description = Zapobiegaj połączeniu do witryny jeśli sprawdzenia OCSP nie mogą zostać wykonane. +librewolf-ocsp-warning1 = Ta opcja zwiększa bezpieczeństwo ale spowoduje błąd połączenia kiedy serwer OCSP jest niedostępny. +permissions-webgl2 = + .label = WebGL +librewolf-webgl-prompt-checkbox = + .label = Ukryj okno WebGL wyskakujące per witryna +librewolf-webgl-prompt-description = Ukrywa wyskakujące okienko, które pojawia się, gdy witryna próbuje utworzyć kontekst WebGL. Możesz nadal ręcznie wywołać pytanie klikając ikonę w pasku wyszukiwania. +librewolf-general-heading2 = + .label = Zachowanie przeglądarki +librewolf-extension-update-checkbox2 = + .label = Aktualizuj rozszerzenia automatycznie + .description = Utrzymuj rozszerzenia w bieżących wersjach bez ręcznej interwencji. Dobry wybór dla Twojego bezpieczeństwa. +librewolf-sync-checkbox2 = + .label = Włącz Firefox Sync + .description = Synchronizuj Twoje dane z innymi przeglądarkami. Wymaga ponownego uruchomienia. +librewolf-autocopy-checkbox2 = + .label = Włącz wklejanie środkowym przyciskiem myszy + .description = Zaznacz tekst aby go skopiować, następnie wklej klikając środkowym przyciskiem myszy. +librewolf-styling-checkbox2 = + .label = Zezwól na dostosowywanie userChrome.css + .description = Włącz jeśli chcesz dostosować interfejs użytkownika motywem wgranym samodzielnie. +librewolf-network-heading2 = + .label = Sieć +librewolf-ipv6-checkbox2 = + .label = Włącz IPv6 + .description = Zezwól { -brand-short-name } na łączenie się za pomocą IPv6. +librewolf-privacy-heading2 = + .label = Prywatność +librewolf-xorigin-ref-checkbox2 = + .label = Ogranicz przekazywanie źródeł żądania pomiędzy serwerami (cross-origin referrers) + .description = Wyślij informacje o źródle żądania (referrer) tylko w obrębie tego samego serwera (same-origin). +librewolf-broken-heading2 = + .label = Cyfrowy odcisk palca przeglądarki +librewolf-webgl-checkbox2 = + .label = Zawsze zezwalaj na WebGL + .description = To umożliwi witrynom używanie WebGL bez pytania o uprawnienia. +librewolf-webgl-prompt-checkbox2 = + .label = Ukryj wyskakujący per witryna dialog WebGL + .description = To ukrywa okienko dialogowe, które pojawia się, gdy witryna próbuje utworzyć kontekst WebGL. Możesz nadal ręcznie wywołać dialog klikając ikonkę w pasku wyszukiwania. +librewolf-rfp-checkbox2 = + .label = Włącz ochronę przed wyliczaniem cyfrowego odcisku palca (ResistFingerprinting) + .description = Włącza wszystkie dostępne mechanizmy ochrony przed wyliczaniem cyfrowego odcisku palca, ale może sprawić, że niektóre witryny będą działać nieprawidłowo. +librewolf-letterboxing-checkbox2 = + .label = Włącz letterboxing + .description = Letterboxing dodaje marginesy dookoła okna wyświetlania w celu redukcji liczby zwracanych przybliżonych rozdzielczości. +librewolf-security-heading2 = + .label = Bezpieczeństwo +librewolf-rfp-warning = + .message = Ta funkcja jest wyłączona, ponieważ jest włączona ochrona przed wyliczaniem cyfrowego odcisku palca. To oznacza, że LibreWolf będzie wymuszał wyświetlanie treści internetowych w jasnym motywie. +permissions-eme2 = + .label = Treści chronione przez DRM +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-JXL = + .label = Włącz obsługę JXL (JPEG XL) +librewolf-mouse-heading2 = + .label = Zachowanie myszy +librewolf-swap-settings = Przełącz wygląd ustawień + .title = Przełącz wygląd ustawień +librewolf-etp = + .label = Ulepszona ochrona przed śledzeniem + .description = LibreWolf obsługuje — i włącza domyślnie — ulepszoną ochronę przed śledzeniem (Enhanced Tracking Protection) w trybie restrykcyjnym (Strict). Jest to jedno z najważniejszych ustawień w przeglądarce, ponieważ umożliwia rozdzielanie stanu, restrykcyjne listy blokowania i różne przydatne dla prywatności funkcjonalności. Nie zalecamy włączania innych trybów. diff --git a/l10n-esr/pl/browser/browser/translations.inc.ftl b/l10n-esr/pl/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..739c23777 --- /dev/null +++ b/l10n-esr/pl/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Całkowicie wyłącz tłumaczenia +translations-manage-enable = + .label = Włącz tłumaczenia całych stron +translations-manage-autopopup = + .label = Pytaj o tłumaczenie dla stron, które nie są w językach skonfigurowanych w przeglądarce +main-context-menu-translate-page = + .label = Przetłumacz stronę… + .accesskey = T diff --git a/l10n-esr/pl/browser/chrome/browser/browser.inc.properties b/l10n-esr/pl/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..7513c95ab --- /dev/null +++ b/l10n-esr/pl/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Zezwolić %S na utworzenie kontekstu WebGL? +webgl.siteprompt2.warning=To może być wykorzystane do unikalnej identyfikacji Twojego komputera. +webgl.block=Blokuj +webgl.block.accesskey=B +webgl.allow2=Zezwól +webgl.allow2.accesskey=Z +webgl.remember2=Zapamiętaj tę decyzję +eme.siteprompt2=Czy zezwolić witrynie „%S” na odtwarzanie treści chronionych przez DRM? +eme.block=Blokuj +eme.block.accesskey=B +eme.allow2=Zezwól +eme.allow2.accesskey=Z +eme.remember2=Zapamiętaj tę decyzję diff --git a/l10n-esr/pl/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/pl/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2c069a94c --- /dev/null +++ b/l10n-esr/pl/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Odtwarzaj treści chronione przez DRM +permission.webgl.label=Utwórz kontekst WebGL diff --git a/l10n-esr/pl/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/pl/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..d7ab9bb66 --- /dev/null +++ b/l10n-esr/pl/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Zrzuty ekranu +-translations-brand-name = Tłumaczenia +-firefox-suggest-brand-name = Sugestie +-firefox-home-brand-name = Strona startowa +-firefoxview-brand-name = Widok kart +-firefoxlabs-brand-name = Laboratoria Firefoksa od Mozilli +-profiler-brand-name = Profilowanie +-relay-brand-name = Przekazywanie od Mozilli diff --git a/l10n-esr/pt-BR/browser/browser/aboutDialog.inc.ftl b/l10n-esr/pt-BR/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..21f628503 --- /dev/null +++ b/l10n-esr/pt-BR/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf é uma versão personalizada do Firefox, com foco principal em privacidade, segurança e liberdade do usuário. diff --git a/l10n-esr/pt-BR/browser/browser/browser.inc.ftl b/l10n-esr/pt-BR/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..0edbef082 --- /dev/null +++ b/l10n-esr/pt-BR/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Sempre armazenar cookies/dados para este site +urlbar-webgl-notification-anchor = + .tooltiptext = Gerenciar permissão de criação de contexto WebGL +urlbar-webgl-blocked = + .tooltiptext = Você bloqueou a criação de contexto WebGL para esse site. +urlbar-eme-blocked = + .tooltiptext = Você bloqueou a reprodução de conteúdos protegidos por DRM para este site. diff --git a/l10n-esr/pt-BR/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/pt-BR/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..b1af50834 --- /dev/null +++ b/l10n-esr/pt-BR/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,10 @@ +permissions-site-webgl-desc = Os seguintes sites solicitaram a criação de um contexto WebGL. Você pode especificar quais sites têm permissão para criar um contexto WebGL. Também pode bloquear novas solicitações que peçam a criação de um contexto WebGL. +permissions-site-webgl-window2 = + .title = Configurações - Permissões WebGL + .style = { permissions-window2.style } +permissions-site-eme-window2 = + .title = Configurações - Permissões EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Os seguintes sites requisitam reproduzir conteúdo protegido por DRM. Você pode especificar quais sites estão autorizados para reproduzir conteúdo protegido por DRM. Você também pode bloquear novas requisições para reproduzir conteúdo protegido por DRM. +permissions-site-eme-disable-label = Bloquear novas requisições para reproduzir conteúdo controlado por DRM +permissions-site-eme-disable-desc = Isso vai prevenir quaisquer sites não listados acima de requisitar permissão para reproduzir conteúdos protegidos por DRM. diff --git a/l10n-esr/pt-BR/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/pt-BR/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..18e8b9e26 --- /dev/null +++ b/l10n-esr/pt-BR/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,118 @@ +pane-librewolf-title = LibreWolf +librewolf-header = Preferências do LibreWolf +librewolf-warning-title = Atenção! +librewolf-general-heading = Comportamento do Navegador +librewolf-extension-update-checkbox = + .label = Atualizar complementos automaticamente +librewolf-sync-checkbox = + .label = Ativar a Sincronização do Firefox +librewolf-autocopy-checkbox = + .label = Habilitar colar com o clique do meio +librewolf-network-heading = Rede +librewolf-ipv6-checkbox = + .label = Habilitar IPv6 +librewolf-privacy-heading = Privacidade +librewolf-xorigin-ref-checkbox = + .label = Restringir envio de referências entre sites +librewolf-broken-heading = Impressões digitais +librewolf-webgl-checkbox = + .label = Habilitar WebGL +librewolf-letterboxing-checkbox = + .label = Habilitar Letterboxing +category-librewolf = + .tooltiptext = As alterações do about:config, logicamente agrupadas e facilmente acessíveis +librewolf-warning-description = Escolhemos cuidadosamente as configurações padrão para focar na privacidade e segurança. Ao alterar essas configurações, leia as descrições para entender as implicações dessas mudanças. +librewolf-styling-checkbox = + .label = Permitir personalização do userChrome.css +librewolf-rfp-checkbox = + .label = Habilitar Resistência a Impressão Digital +librewolf-security-heading = Segurança +librewolf-ocsp-checkbox = + .label = Impor OCSP de falha rígida +librewolf-goog-safe-checkbox = + .label = Habilitar Navegação Segura do Google +librewolf-extension-update-warning1 = Se você não revisa o código de suas extensões antes de cada atualização, você deveria habilitar esta opção. +librewolf-ipv6-description = Permitir que o { -brand-short-name } se conecte usando IPv6. +librewolf-ipv6-warning1 = Em vez de bloquear o IPv6 no navegador, sugerimos ativar a extensão de privacidade IPv6 no seu SO. +librewolf-ocsp-warning1 = Isso reforça a segurança, mas causará falhas quando um servidor OCSP estiver indisponível. +librewolf-sync-description = Sincronizar seus dados com outros navegadores. É necessário reiniciar. +librewolf-goog-safe-download-checkbox = + .label = Verificação de Downloads +librewolf-extension-update-description = Manter as extensões atualizadas sem intervenção manual. Recomendado para sua segurança. +librewolf-autocopy-description = Selecione um texto para copiar, e cole com o botão do meio do mouse. +librewolf-ocsp-description = Impedir conexão a um site se a verificação OCSP falhar. +librewolf-sync-warning1 = O Firefox Sync criptografa os dados localmente antes de transmiti-los ao servidor. +librewolf-styling-description = Habilite isto se quiser personalizar a interface do usuário com um tema carregado manualmente. +librewolf-styling-warning1 = Certifique-se de que você confia no fornecedor do tema. +librewolf-xorigin-ref-description = Enviar referrer somente na mesma origem. +librewolf-xorigin-ref-warning1 = Isso pode causar problemas. Além disso, mesmo se enviados, referrers ainda serão reduzidos. +librewolf-webgl-description = WebGL é um forte vetor de impressões digitais. +librewolf-webgl-warning1 = Se você precisar habilitá-lo, considere usar uma extensão como Canvas Blocker. +librewolf-rfp-warning1 = Se você precisar desabilitá-lo, considere usar uma extensão como Canvas Blocker. +librewolf-letterboxing-description = O letterboxing aplica margens ao redor de suas janelas para retornar um conjunto limitado de resoluções. +librewolf-goog-safe-description = Se você estiver preocupado com malware e phishing, considere ativá-lo. +librewolf-goog-safe-download-description = Permitir que a Navegação Segura verifique seus downloads para identificar arquivos suspeitos. +librewolf-footer = Links Úteis +librewolf-config-link = Todas as configurações avançadas (about:config) +librewolf-open-profile = Abrir pasta do perfil do usuário +content-blocking-section-top-level-description = LibreWolf suporta - e habilita por padrão - Proteção Aprimorada Contra Rastreamento no modo Estrito. Essa é uma das opções mais importantes do navegador, pois oferece particionamento de estado, listas de bloqueio estritas e outras funcionalidades de privacidade úteis. Não recomendamos alterar para outros modos. +librewolf-rfp-description = ResistFingerprinting é a melhor ferramenta da categoria contra impressões digitais. +librewolf-goog-safe-warning1 = Desativado por motivos de censura, mas recomendado para usuários menos experientes. Todas as verificações são feitas localmente. +librewolf-goog-safe-download-warning1 = Todas as verificações são feitas localmente. +librewolf-general-heading2 = + .label = Comportamento do navegador +librewolf-privacy-heading2 = + .label = Privacidade +librewolf-security-heading2 = + .label = Segurança +permissions-webgl2 = + .label = WebGL +librewolf-rfp-warning = + .message = Esta funcionalidade está desativada porque a opção ResistFingerprinting está ativada. Isso significa que o LibreWolf forçará o conteúdo web a ser exibido no tema claro. +librewolf-sync-checkbox2 = + .label = Permitir sincronização do Firefox + .description = Sincronizar seus dados com outros navegadores. Requer reinicialização. +librewolf-extension-update-checkbox2 = + .label = Atualizar complementos automaticamente + .description = Mantenha as extensões atualizadas sem intervenção manual. Uma boa escolha para a sua segurança. +librewolf-autocopy-checkbox2 = + .label = Ativar colar com o botão do meio + .description = Selecione um texto para copiá-lo e, em seguida, cole-o com um clique do botão do meio do mouse. +librewolf-webgl-checkbox2 = + .label = Sempre permitir WebGL + .description = Isso sempre permitirá o WebGL sem solicitação de permissão. +librewolf-webgl-prompt-checkbox2 = + .label = Ocultar o pop-up do WebGL por site + .description = Isso oculta o pop-up que aparece quando um site tenta criar um contexto WebGL. Você ainda pode exibir manualmente o prompt clicando no ícone na barra de pesquisa. +librewolf-rfp-checkbox2 = + .label = Ativar ResistFingerprinting + .description = Ativa todas as mitigações de impressão digital disponíveis, mas pode fazer com que alguns sites funcionem incorretamente. +librewolf-styling-checkbox2 = + .label = Permita customização userChrome.css + .description = Ative isso se você quer customizar a interface visual com temas carregados manualmente. +librewolf-network-heading2 = + .label = Rede +librewolf-ipv6-checkbox2 = + .label = Ative IPv6 + .description = Permita que o { -brand-short-name } se conecte usando IPv6. +librewolf-xorigin-ref-checkbox2 = + .label = Limitar referenciadores entre origens diferentes + .description = Enviar um referenciador apenas na mesma origem. +librewolf-broken-heading2 = + .label = Impressão digital +librewolf-letterboxing-checkbox2 = + .label = Ativar letterboxing + .description = O letterboxing aplica margens ao redor das suas janelas, a fim de retornar um conjunto limitado de resoluções arredondadas. +permissions-eme2 = + .label = Conteúdo controlado por direitos autorais +librewolf-etp = + .label = Proteção Aprimorada contra Rastreamento + .description = O LibreWolf suporta - e habilita por padrão - a Proteção Aprimorada contra Rastreamento no modo Rigoroso. Essa é uma das configurações mais importantes do navegador, já que ela oferece partição de estados, listas de bloqueio rígidas e outros recursos interessantes de privacidade. Não é recomendado alterar para outros modos. +librewolf-swap-settings = Trocar modelo de configurações + .title = Trocar modelo de configurações +librewolf-mouse-heading2 = + .label = Comportamento do mouse +librewolf-JXL = + .label = Habilitar suporte a JXL (JPEG XL) +pane-librewolf-title2 = LibreWolf + .title = LibreWolf diff --git a/l10n-esr/pt-BR/browser/browser/translations.inc.ftl b/l10n-esr/pt-BR/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..56cfbb888 --- /dev/null +++ b/l10n-esr/pt-BR/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Desativar traduções completamente +translations-manage-enable = + .label = Ativar traduções completas da página +translations-manage-autopopup = + .label = Perguntar se deseja traduzir páginas em um idioma diferente do configurado no navegador +main-context-menu-translate-page = + .label = Traduzir página… + .accesskey = T diff --git a/l10n-esr/pt-BR/browser/chrome/browser/browser.inc.properties b/l10n-esr/pt-BR/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..ad344647d --- /dev/null +++ b/l10n-esr/pt-BR/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey=A +webgl.siteprompt2=Permitir %S criar um contexto WebGL? +webgl.siteprompt2.warning=Isso pode ser usado para identificar seu computador de maneira individual. +webgl.remember2=Lembrar desta decisão +webgl.block.accesskey=B +webgl.allow2=Permitir +webgl.block=Bloquear +eme.siteprompt2=Permitir que %S reproduza conteúdo controlado por direitos autorais? +eme.block=Bloquear +eme.block.accesskey=B +eme.allow2=Permitir +eme.allow2.accesskey=A +eme.remember2=Lembrar desta decisão diff --git a/l10n-esr/pt-BR/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/pt-BR/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..ae60983a3 --- /dev/null +++ b/l10n-esr/pt-BR/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Reproduzir conteúdo protegido por DRM +permission.webgl.label=Criar contexto WebGL diff --git a/l10n-esr/pt-BR/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/pt-BR/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..129fe8297 --- /dev/null +++ b/l10n-esr/pt-BR/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Capturas de tela +-profiler-brand-name = Criador de perfil +-translations-brand-name = Traduções +-firefox-suggest-brand-name = Sugestões +-firefox-home-brand-name = Página inicial +-firefoxview-brand-name = Visualização de guias +-firefoxlabs-brand-name = Mozilla Firefox Labs +-relay-brand-name = Mozilla Relay diff --git a/l10n-esr/ru/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ru/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..b0f97a977 --- /dev/null +++ b/l10n-esr/ru/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf – модифицированная версия Firefox с лучшей конфиденциальностью, безопасностью и уважением к пользователю. diff --git a/l10n-esr/ru/browser/browser/browser.inc.ftl b/l10n-esr/ru/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..f5f200c12 --- /dev/null +++ b/l10n-esr/ru/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = LibreWolf: всегда сохранять данные для этого сайта +urlbar-webgl-notification-anchor = + .tooltiptext = Управление разрешением на создание контекста WebGL +urlbar-webgl-blocked = + .tooltiptext = Вы заблокировали создание WebGL-контекста на этом веб-сайте. +urlbar-eme-blocked = + .tooltiptext = Вы заблокировали воспроизведение защищённого DRM содержимого на этом сайте. diff --git a/l10n-esr/ru/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ru/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..86c538c53 --- /dev/null +++ b/l10n-esr/ru/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Настройки - Разрешения WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Следующие веб-сайты запросили создание среды WebGL. Вы можете указать, каким веб-сайтам разрешено создавать среду WebGL. Вы также можете заблокировать новые запросы на создание среды WebGL. +permissions-site-eme-window2 = + .title = Настройки - Разрешения EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Следующие веб-сайты запросили воспроизвести содержимое с DRM. Вы можете указать, каким веб-сайтам разрешено воспроизводить содержимое с DRM. Вы также можете заблокировать новые запросы на воспроизведение содержимого с DRM. +permissions-site-eme-disable-label = + .label = Блокировать новые запросы на воспроизведение содержимого с DRM +permissions-site-eme-disable-desc = Это запретит всем не перечисленным выше сайтам запрашивать разрешение на воспроизведение содержимого с DRM. diff --git a/l10n-esr/ru/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ru/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..f7faf6c44 --- /dev/null +++ b/l10n-esr/ru/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,123 @@ +librewolf-goog-safe-download-checkbox = + .label = Проверять скачанные файла +librewolf-extension-update-description = Всегда обновлять расширения без уточнения. Хорошая практика для вашей безопасности. +pane-librewolf-title = LibreWolf +librewolf-header = Настройки LibreWolf +librewolf-warning-title = Внимание! +librewolf-general-heading = Поведение браузера +librewolf-extension-update-checkbox = + .label = Автообновление расширений +librewolf-sync-checkbox = + .label = Синхронизация Firefox +librewolf-autocopy-checkbox = + .label = Вставка средней кнопкой мыши +librewolf-styling-checkbox = + .label = Изменение интерфейса через userChrome.css +librewolf-network-heading = Сеть +librewolf-ipv6-checkbox = + .label = Использовать IPv6 +librewolf-privacy-heading = Конфиденциальность +librewolf-broken-heading = Отслеживание +librewolf-letterboxing-checkbox = + .label = Использовать обрамление страниц (леттербоксинг) +librewolf-security-heading = Безопасность +librewolf-ocsp-checkbox = + .label = Принудительная отмена подключения при ошибках OCSP +librewolf-goog-safe-checkbox = + .label = Безопасный просмотр Google (Safe Browsing) +librewolf-extension-update-warning1 = Если вы не проверяете исходный код всех расширений перед обновлением, вам стоит включить эту опцию. +librewolf-ipv6-description = Разрешить { -brand-short-name } подключаться по IPv6. +librewolf-ipv6-warning1 = Вместо блокировки IPv6 в браузере стоит воспользоваться расширением конфиденциальности IPv6 в ОС. +category-librewolf = + .tooltiptext = изменения about:config, логически сгруппированные и легкодоступные +librewolf-xorigin-ref-checkbox = + .label = Ограничить межсайтовые referrer'ы +librewolf-ocsp-description = Не подключаться к веб-сайтам, когда выполнение проверки OCSP невозможно. +librewolf-ocsp-warning1 = Эта опция повышает безопасность но может создать неудобства при неполадках с серверами OCSP. +librewolf-sync-description = Синхронизировать данные между браузерами. Потребуется перезапуск. +librewolf-sync-warning1 = Синхронизация Firefox шифрует данные локально перед отправкой на сервер. +librewolf-autocopy-description = Выделите и скопируйте текст, затем вставьте его нажатием на колесо мыши. +librewolf-styling-description = Позволяет изменять интерфейс браузера сторонними темами. +librewolf-styling-warning1 = Устанавливайте темы только от авторов, которым вы доверяете. +librewolf-xorigin-ref-description = Отправлять referrer только тому сайту, который указан в referrer. +librewolf-xorigin-ref-warning1 = Может приводить к поломкам сайтов. Кроме того, даже отправленные referrer'ы будут обрезаны. +librewolf-webgl-warning1 = Когда сайт попробует создать контекст WebGL, у вас будет запрошено разрешение. +librewolf-rfp-description = ResistFingerprinting – лучший в своём роде инструмент защиты от отпечатков. +librewolf-auto-decline-canvas-description = Автоматически блокировать доступ к canvas'у веб-сайтам, не уточняя у пользователя. +librewolf-letterboxing-description = Леттербоксинг помещает веб-страницы в рамку, чтобы сайты не могли точно определить разрешение экрана. +librewolf-goog-safe-description = Если вы обеспокоены защитой от вредоносного программного обеспечения и фишинга, стоит включить эту опцию. +librewolf-goog-safe-download-warning1 = Все проверки выполняются локально. +librewolf-footer = Полезные ссылки +librewolf-config-link = Все продвинутые настройки (about:config) +librewolf-open-profile = Открыть каталог профиля +librewolf-warning-description = Мы тщательно поработали над подбором настроек по умолчанию, чтобы обеспечить максимальную конфиденциальность и безопасность. Ознакомьтесь с описаниями настроек для получения представления о том, что влечёт их изменение. +librewolf-webgl-checkbox = + .label = Использовать WebGL +librewolf-goog-safe-download-description = Разрешить безопасному просмотру проверять скачиваемые файлы на опасность. +librewolf-webgl-description = WebGL – отличный инструмент для создания цифровых отпечатков. +librewolf-goog-safe-warning1 = Эта опция выключена из-за беспокойства возможностью цензуры со стороны Google, но менее продвинутым пользователям мы рекомендуем её включить. Все проверки выполняются локально. +librewolf-auto-decline-canvas-warning1 = Разрешить доступ к canvas'у по-прежнему можно будет через адресную строку. +content-blocking-section-top-level-description = LibreWolf поддерживает использование и включает по умолчанию Улучшенную защиту от отслеживания в Строгом режиме. Это одна из самых важных настроек в браузере, т.к. она обеспечивает разделение состояний, использует строгие блокирующие списки и другие эффективные настройки для конфиденциальности. Понижение режима на менее строгий не рекомендуется. +librewolf-rfp-checkbox = + .label = Препятствовать созданию отпечатков (ResistFingerprinting) +librewolf-rfp-warning1 = Если вы хотите его выключить, советуем установить расширение вроде Canvas Blocker. +librewolf-webgl-prompt-checkbox = + .label = Включить запрос на разрешение WebGL +librewolf-webgl-prompt-description = Если WebGL включён, на конкретном сайте появляется запрос на разрешение вместо автоматического предоставления доступа. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Поведение браузера +librewolf-extension-update-checkbox2 = + .label = Автоматическое обновление расширений + .description = Поддерживает расширения в актуальном состоянии без ручного вмешательства. Хороший выбор для обеспечения вашей безопасности. +librewolf-sync-checkbox2 = + .label = Включить синхронизацию Firefox + .description = Синхронизация Ваших данных с другими браузерами. Требуется перезагрузка. +librewolf-autocopy-checkbox2 = + .label = Включить вставку щелчком на колёсико мыши + .description = Выделите текст, чтобы скопировать его, затем вставьте щелчком на колёсико мыши. +librewolf-styling-checkbox2 = + .label = Разрешить настройку userChrome.css + .description = Включите это, если вы хотите настроить пользовательский интерфейс с помощью темы, загруженной вручную. +librewolf-network-heading2 = + .label = Сеть +librewolf-ipv6-checkbox2 = + .label = Включить IPv6 + .description = Разрешить { -brand-short-name } подключаться по протоколу IPv6. +librewolf-privacy-heading2 = + .label = Приватность +librewolf-xorigin-ref-checkbox2 = + .label = Ограничить ссылки из сторонних источников + .description = Отправлять ссылки только из одного источника. +librewolf-broken-heading2 = + .label = Цифровой отпечаток +librewolf-webgl-checkbox2 = + .label = Всегда разрешать WebGL + .description = Всегда разрешать WebGL, не требуя подтверждения. +librewolf-webgl-prompt-checkbox2 = + .label = Скрыть всплывающее окно WebGL для отдельных сайтов + .description = Эта настройка скрывает всплывающее окно, которое появляется, когда сайт пытается создать контекст WebGL. Вы по-прежнему можете вручную вызвать это окно, нажав на значок в строке поиска. +librewolf-rfp-checkbox2 = + .label = Включить защиту от отслеживания по цифровым отпечаткам + .description = Включает все доступные меры по защите от отслеживания по цифровым отпечаткам, но может привести к некорректной работе некоторых веб-сайтов. +librewolf-letterboxing-checkbox2 = + .label = Включить режим "letterboxing" + .description = Режим "letterboxing" добавляет поля вокруг окон, чтобы обеспечить ограниченный набор округленных разрешений. +librewolf-security-heading2 = + .label = Безопасность +librewolf-rfp-warning = + .message = Эта функция отключена, так как включена настройка ResistFingerprinting. Это означает, что LibreWolf будет принудительно отображать контент в светлой теме. +permissions-eme2 = + .label = Защищённое авторским правом содержимое +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Улучшенная защита от отслеживания + .description = LibreWolf поддерживает использование и включает по умолчанию Улучшенную защиту от отслеживания в Строгом режиме. Это одна из самых важных настроек в браузере, т.к. она обеспечивает разделение состояний, использует строгие блокирующие списки и другие эффективные настройки для конфиденциальности. Понижение режима на менее строгий не рекомендуется. +librewolf-swap-settings = Изменить оформление настроек + .title = Изменить оформление настроек +librewolf-mouse-heading2 = + .label = Поведение мыши +librewolf-JXL = + .label = Включить поддержку JXL (JPEG XL) diff --git a/l10n-esr/ru/browser/browser/translations.inc.ftl b/l10n-esr/ru/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..3bf2b4643 --- /dev/null +++ b/l10n-esr/ru/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Полностью отключить переводчик +translations-manage-enable = + .label = Переводить страницы целиком +translations-manage-autopopup = + .label = Предлагать переводить страницы на языках, которые не выбраны в настройках +main-context-menu-translate-page = + .label = Перевести Страницу… + .accesskey = T diff --git a/l10n-esr/ru/browser/chrome/browser/browser.inc.properties b/l10n-esr/ru/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..2dd9e2ee7 --- /dev/null +++ b/l10n-esr/ru/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey=A +webgl.siteprompt2=Разрешить %S создать WebGL среду? +webgl.siteprompt2.warning=Это может использоваться для уникальной идентификации вашего компьютера. +webgl.remember2=Запомнить этот выбор +webgl.block.accesskey=B +webgl.allow2=Разрешить +webgl.block=Блокировка +eme.siteprompt2=Разрешить %S воспроизводить защищённое авторским правом содержимое? +eme.block=Блокировка +eme.block.accesskey=B +eme.allow2=Разрешить +eme.allow2.accesskey=A +eme.remember2=Запомнить этот выбор diff --git a/l10n-esr/ru/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ru/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..750570e77 --- /dev/null +++ b/l10n-esr/ru/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Воспроизводить содержимое под контролем DRM +permission.webgl.label=Создать среду WebGL diff --git a/l10n-esr/ru/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ru/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..503fa4914 --- /dev/null +++ b/l10n-esr/ru/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Демонстрация +-profiler-brand-name = Профайлер +-translations-brand-name = Переводчик +-firefox-suggest-brand-name = Предложения +-firefox-home-brand-name = Домашняя страница +-firefoxview-brand-name = Просмотр вкладок +-firefoxlabs-brand-name = Эксперементы Firefox от Mozilla +-relay-brand-name = Relay от Mozilla diff --git a/l10n-esr/sq/browser/browser/aboutDialog.inc.ftl b/l10n-esr/sq/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..64cc28ab0 --- /dev/null +++ b/l10n-esr/sq/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf është një version i përshtatur i Firefox-it, me privatësinë, sigurinë dhe lirinë e përdoruesit si synime parësore. diff --git a/l10n-esr/sq/browser/browser/browser.inc.ftl b/l10n-esr/sq/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..279ad80ee --- /dev/null +++ b/l10n-esr/sq/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Depozito përherë “cookies”/të dhëna për këtë sajt +urlbar-webgl-notification-anchor = + .tooltiptext = Administroni leje krijimi konteksti WebGL +urlbar-webgl-blocked = + .tooltiptext = Keni bllokuar krijim konteksti WebGL për këtë sajt. +urlbar-eme-blocked = + .tooltiptext = Keni bllokuar luajtjen e lënde nën DRM për këtë sajt. diff --git a/l10n-esr/sq/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/sq/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..0a21e6869 --- /dev/null +++ b/l10n-esr/sq/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Rregullime - Leje WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Sajtet vijues kanë kërkuar të krijojnë kontekst WebGL. Mund të përcaktoni cilët sajte lejohen të krijojnë kontekste WebGL. Mundeni edhe të bllokoni kërkesa të reja që bëhen për të lejuar krijim konteksti WebGL. +permissions-site-eme-window2 = + .title = Rregullime - Leje EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Sajtet vijues kanë kërkuar të luajnë lëndë nën DRM. Mund të caktoni cilët sajte lejohen të luajnë lëndë nën DRM. Mundeni gjithashtu të bllokoni kërkesa të reja për luajtje lënde nën DRM. +permissions-site-eme-disable-label = + .label = Blloko kërkesa të reja për luajtje lënde nën DRM +permissions-site-eme-disable-desc = Kjo do t’i pengojë cilitdo sajt jo të pranishëm më sipër të kërkojë leje për luajtje lënde nën DRM. diff --git a/l10n-esr/sq/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/sq/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..ff2aef337 --- /dev/null +++ b/l10n-esr/sq/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,112 @@ +librewolf-ocsp-checkbox = + .label = Detyreo “hard-fail” OCSP +librewolf-goog-safe-checkbox = + .label = Aktivizo “Google Safe Browsing” +librewolf-goog-safe-download-checkbox = + .label = Skanoji shkarkimet +librewolf-extension-update-description = Mbajini të përditësuar zgjerimet, pa ndërhyrje dorazi. Një zgjedhje e mirë për sigurinë tuaj. +librewolf-extension-update-warning1 = Nëse nuk shqyrtoni kodin e zgjerimeve tuaja para çdo përditësimi, duhet ta aktivizoni këtë mundësi. +librewolf-ipv6-description = Lejoje { -brand-short-name }-in të lidhet duke përdorur IPv6. +librewolf-ipv6-warning1 = Në vend të bllokimit të IPv6-s te shfletuesi, sugjerojmë aktivizimin e zgjerimit për privatësi IPv6 në OS-in tuaj. +librewolf-ocsp-description = Pengo lidhjen te një sajt, nëse s’kryhet dot kontrolli OCSP. +librewolf-ocsp-warning1 = Kjo shton sigurinë, por do të sjellë ndërprerje funksionimi, kur një shërbyes OCSP është jashtë funksionimi. +librewolf-sync-description = Njëkohësoni të dhënat tuaja me ato të shfletuesve të tjerë. Lyp rinisje. +librewolf-sync-warning1 = Firefox Sync i fshehtëzon lokalisht të dhënat, para se t’i transmetojë te shërbyesi. +librewolf-autocopy-description = Përzgjidhni ca tekst që të kopjohet, mandej ngjiteni me një klikim të butoni të mesit të miut. +librewolf-styling-description = Aktivizojeni, nëse doni të përshtatni UI-n me një temë të ngarkuar dorazi. +librewolf-styling-warning1 = Sigurohuni se i zini besë furnizuesit të temës. +librewolf-xorigin-ref-description = Dërgo një referues vetëm për “same-origin”. +librewolf-xorigin-ref-warning1 = Kjo mund të shkaktojë prishje gjërash. Veç kësaj, edhe kur dërgohen, referuesit prapë do të qethen. +librewolf-webgl-description = Kjo aktivizon WebGL me një hap për leje sipas sajti specifik. +librewolf-rfp-description = ResistFingerprinting është mjeti anti-krijim-shenjash-gishtas më i miri në klasën e vet. +librewolf-rfp-warning1 = Nëse ju duhet ta çaktivizoni, shihni mundësinë e përdorimit të një zgjerimi si Canvas Blocker. +librewolf-letterboxing-description = “Letterboxing” aplikon mënjana rreth dritares tuaj, që të mund të përgjigjet me një grup të kufizuar zgjidhjesh të përafërta. +librewolf-goog-safe-description = Nëse shqetësoheni rreth malware-i dhe karremëzimesh, shihni mundësinë e aktivizimit të kësaj. +librewolf-goog-safe-warning1 = Çaktivizuar për shkak shqetësimesh lidhur me censurimin, për e rekomanduar për përdorues më pak të përparuar. Krejt kontrollet kryhen lokalisht. +librewolf-goog-safe-download-description = Lejojeni Shfletimin e Parrezik të kontrollojë shkarkimet tuaja, për të identifikuar kartela të dyshimta. +librewolf-goog-safe-download-warning1 = Krejt kontrollet bëhen lokalisht. +librewolf-footer = Lidhje të dobishme +librewolf-webgl-warning1 = Kur një sajt provon të krijojë një kontekst WebGL, së pari do t’ju kërkohet leje. +librewolf-config-link = Krejt rregullimet e mëtejshme (about:config) +librewolf-open-profile = Hap drejtori profilesh përdoruesi +content-blocking-section-top-level-description = LibreWolf-i mbulon - dhe e aktivizon si parazgjedhje - Mbrojtjen e Thelluar Nga Gjurmimi nën mënyrën Strikte. Kjo është një nga rregullimet më të rëndësishme te shfletuesi, ngaqë furnizon ndarje gjendjesh, lista bllokimesh strikte dhe të tjera veçori të goditura sigurie. Nuk rekomandojmë kalimin në mënyra të tjera. +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = ndryshime te about:config, të grupuara logjikisht dhe të përdorshme lehtësisht +librewolf-header = Parapëlqime LibreWolf-i +librewolf-warning-title = Hapni sytë! +librewolf-warning-description = Zgjedhim me kujdes rregullime parazgjedhje për t’u përqendruar te privatësia dhe siguria. Kur ndryshoni këto rregullime, lexoni përshkrimin që të kuptoni se ç’sjellin këto ndryshime. +librewolf-general-heading = Sjellje Shfletuesi +librewolf-extension-update-checkbox = + .label = Shtesat përditësoji automatikisht +librewolf-sync-checkbox = + .label = Aktivizo Firefox Sync +librewolf-autocopy-checkbox = + .label = Aktivizo ngjitje me klikim të butonit të mesit +librewolf-styling-checkbox = + .label = Lejo përshtatje të userChrome.css +librewolf-network-heading = Punim në rrjet +librewolf-ipv6-checkbox = + .label = Aktivizo IPv6 +librewolf-privacy-heading = Privatësi +librewolf-xorigin-ref-checkbox = + .label = Kufizo referues “cross-origin” +librewolf-broken-heading = Krijim shenjash gishtash +librewolf-webgl-checkbox = + .label = Aktivizo WebGL me leje me bazë sajtin specifik +librewolf-rfp-checkbox = + .label = Aktivizo ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Aktivizo “letterboxing” +librewolf-security-heading = Siguri +librewolf-webgl-prompt-checkbox = + .label = Fshihe flluskën për WebGL sipas sajti specifik +librewolf-webgl-prompt-description = Kjo bën fshehjen e flluskës që shfaqet kur një sajt provon të krijojë një kontekst WebGL. Mundeni prapë ta hapni dorazi dritaren për hapin duke klikuar mbi ikonën te shtylla e kërkimeve. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Sjellje Shfletuesi +librewolf-extension-update-checkbox2 = + .label = Përditësoji shtojcat automatikisht + .description = Mbajini zgjerimet të përditësuara, pa ndërhyrje dorazi. Një zgjedhje e goditur për sigurinë tuaj. +librewolf-sync-checkbox2 = + .label = Aktivizo Firefox Sync + .description = Njëkohësoni të dhënat tuaja me shfletues të tjerë. Lyp rinisje. +librewolf-autocopy-checkbox2 = + .label = Aktivizo ngjitje përmes klikimi me të mesit + .description = Përzgjidhni tekst për ta kopjuar, mandej ngjiteni me një klikim të butonit të mesit të miut. +librewolf-styling-checkbox2 = + .label = Lejo përshtatje të userChrome.css-së + .description = Aktivizojeni këtë, nëse doni të përshtatni UI-n me një temë të ngarkuar dorazi. +librewolf-network-heading2 = + .label = Punim në rrjet +librewolf-ipv6-checkbox2 = + .label = Aktivizo IPv6 + .description = Lejojeni { -brand-short-name }-n të lidhet duke përdorur IPv6. +librewolf-privacy-heading2 = + .label = Privatësi +librewolf-broken-heading2 = + .label = Krijim shenjash gishtash +librewolf-webgl-checkbox2 = + .label = Lejo përherë WebGL + .description = Kështu do të lejohet përherë WebGL pa kërkuar leje. +librewolf-webgl-prompt-checkbox2 = + .label = Fshihi flluskën WebGL të hapura sipas sajtesh + .description = Kjo bën fshehjen e flluskës që shfaqet kur një sajt provon të krijojë një kontekst WebGL. Mundeni ta hapni prapë dorazi, duke klikuar te ikona në shtyllën e kërkimeve. +librewolf-rfp-checkbox2 = + .label = Aktivizo ResistFingerprinting + .description = Aktivizon tërë mbrojtjet kundër krijimi shenjash gishtash, por mund të bëjë që disa sajte të mos funksionojnë si duhet. +librewolf-letterboxing-checkbox2 = + .label = Aktivizo “letterboxing” + .description = “Letterboxing” aplikon mënjana përreth dritareve tuaja, që të mund të jepet një grup i kufizuar përfundimesh të rrumbullakosura. +librewolf-security-heading2 = + .label = Siguri +librewolf-rfp-warning = + .message = Kjo veçori është çaktivizuar, ngaqë është aktiv ResistFingerprinting. Kjo do të thotë se LibreWolf-i do ta detyrojë lëndën web të shfaqet nën një temë të çelët. +permissions-eme2 = + .label = Lëndë nën DRM +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-xorigin-ref-checkbox2 = + .label = Kufizo referues ndër-origjinë + .description = Dërgo një referues vetëm për e-njëjta-origjinë. diff --git a/l10n-esr/sq/browser/browser/translations.inc.ftl b/l10n-esr/sq/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..3597c35ef --- /dev/null +++ b/l10n-esr/sq/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Çaktivizoji plotësisht përkthimet +translations-manage-autopopup = + .label = Ofro të përkthesh faqe që s’janë në gjuhën e formësuar të shfletuesit +translations-manage-enable = + .label = Aktivizo përkthime të krejt faqes +main-context-menu-translate-page = + .label = Përktheni Faqe… + .accesskey = P diff --git a/l10n-esr/sq/browser/chrome/browser/browser.inc.properties b/l10n-esr/sq/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..b12f51f12 --- /dev/null +++ b/l10n-esr/sq/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Të lejohet %S të krijojë kontekst WebGL? +webgl.siteprompt2.warning=Kjo mund të përdoret për të identifikuar në mënyrë unike kompjuterin tuaj. +webgl.block=Bllokoje +webgl.block.accesskey=B +webgl.allow2=Lejoje +webgl.allow2.accesskey=L +webgl.remember2=Mbaje mend këtë vendim +eme.siteprompt2=Të lejohet %S të luajë lëndë nën DRM? +eme.block=Bllokoje +eme.block.accesskey=B +eme.allow2=Lejoje +eme.allow2.accesskey=L +eme.remember2=Mbaje mend këtë vendim diff --git a/l10n-esr/sq/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/sq/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..7d5546624 --- /dev/null +++ b/l10n-esr/sq/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Luaj lëndën nën DRM +permission.webgl.label=Krijo kontekst WebGL diff --git a/l10n-esr/sq/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/sq/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..a4d6f9b55 --- /dev/null +++ b/l10n-esr/sq/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Foto ekrani +-translations-brand-name = Përkthime +-profiler-brand-name = Profilizues +-firefox-suggest-brand-name = Sugjerime +-firefox-home-brand-name = Faqe hyrëse +-firefoxview-brand-name = Pamje Skedash +-firefoxlabs-brand-name = Firefox Labs nga Mozilla +-relay-brand-name = Relay nga Mozilla diff --git a/l10n-esr/sv-SE/browser/browser/aboutDialog.inc.ftl b/l10n-esr/sv-SE/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..ea2e3cc34 --- /dev/null +++ b/l10n-esr/sv-SE/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf är en anpassad version av Firefox, med de primära målen integritet, säkerhet och användarfrihet. diff --git a/l10n-esr/sv-SE/browser/browser/browser.inc.ftl b/l10n-esr/sv-SE/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..e05234678 --- /dev/null +++ b/l10n-esr/sv-SE/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Lagra alltid cookies/data för den här webbplatsen +urlbar-webgl-notification-anchor = + .tooltiptext = Hantera WebGL skapa kontext tillstånd +urlbar-webgl-blocked = + .tooltiptext = Du har blockerat WebGL kontextskapande för denna webbplats. +urlbar-eme-blocked = + .tooltiptext = Du har blockerat uppspelning av DRM-kontrollerat innehåll för denna webbplats. diff --git a/l10n-esr/sv-SE/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/sv-SE/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..ede70011b --- /dev/null +++ b/l10n-esr/sv-SE/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Inställningar WebGL behörigheter + .style = { permissions-window2.style } +permissions-site-webgl-desc = Följande webbplatser har begärt att få skapa ett WebGL kontext. Du kan ange vilka webbplatser som får skapa ett WebGL kontext. Du kan också blockera nya förfrågningar som ber om att få skapa ett WebGL kontext. +permissions-site-eme-window2 = + .title = Inställningar - EME-behörigheter + .style = { permissions-window2.style } +permissions-site-eme-desc = Följande webbplatser har begärt att få spela upp DRM-kontrollerat innehåll. Du kan ange vilka webbplatser som får spela upp DRM-kontrollerat innehåll. Du kan också blockera nya förfrågningar som ber om att få spela upp DRM-kontrollerat innehåll. +permissions-site-eme-disable-label = + .label = Blockera nya förfrågningar som ber om att få spela upp DRM-kontrollerat innehåll +permissions-site-eme-disable-desc = Detta förhindrar att webbplatser som inte listas ovan begär tillstånd att spela upp DRM-kontrollerat innehåll. diff --git a/l10n-esr/sv-SE/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/sv-SE/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..9f6c11588 --- /dev/null +++ b/l10n-esr/sv-SE/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,121 @@ +pane-librewolf-title = LibreWolf +librewolf-header = Egenskaper för LibreWolf +librewolf-warning-title = Lystring! +librewolf-privacy-heading = Sekretess +category-librewolf = + .tooltiptext = ändringar i about:config, grupperad logiskt och lätt tillgänglig +librewolf-extension-update-checkbox = + .label = Uppdatera tillägg automatiskt +librewolf-sync-checkbox = + .label = Aktivera Firefox Sync +librewolf-webgl-checkbox = + .label = Aktivera WebGL med per webbplats behörigheter +librewolf-goog-safe-download-checkbox = + .label = Skanna hämtningar +librewolf-footer = Användbara länkar +librewolf-config-link = Alla avancerade inställningar (about:config) +librewolf-goog-safe-download-warning1 = Alla kontroller inträffar lokalt. +librewolf-open-profile = Öppna användarens profil-katalog +librewolf-security-heading = Säkerhet +librewolf-broken-heading = Avläsning av fingeravtryck +librewolf-ipv6-checkbox = + .label = Aktivera IPv6 +librewolf-autocopy-checkbox = + .label = Aktivera inklistring med mitten-klick +librewolf-network-heading = Nätverkande +librewolf-general-heading = Webbläsarens beteende +librewolf-styling-checkbox = + .label = Tillåt anpassning av userChrome.css +librewolf-warning-description = Vi väljer noggrant standardinställningar som fokuserar på integritet och säkerhet. När dessa inställningar ändras, läs noga vilka följder dessa ändringar kan ha. +librewolf-xorigin-ref-checkbox = + .label = Begränsa hänvisningsadresser med flera ursprung.label = +librewolf-extension-update-warning1 = Om du inte granskar koden för dina tillägg innan varje uppdatering borde du aktivera denna inställning. +librewolf-ipv6-description = Tillåt { -brand-short-name } att ansluta med IPv6. +librewolf-extension-update-description = Håll tillägg uppdaterade utan manuellt ingripande. Ett bra val för din säkerhet. +librewolf-ipv6-warning1 = Istället för att blockera IPv6 i webbläsaren föreslår vi att aktivera IPv6 integritets tillägget i ditt OS. +librewolf-rfp-checkbox = + .label = Aktivera ResistFingerprinting +librewolf-letterboxing-checkbox = + .label = Aktivera letterboxing +librewolf-xorigin-ref-description = Skicka en hänvisning endast med samma ursprung. +librewolf-xorigin-ref-warning1 = Detta kan orsaka trasiga funktioner. Även när hänvisare skickats kommer den fortfarande att trimmas. +librewolf-webgl-warning1 = När en webbplats försöker skapa ett WebGL kontext kommer du först att bli tillfrågad om tillåtelse. +librewolf-rfp-description = ResistFingerprinting är det bästa verktyget mot fingeravtryck. +librewolf-rfp-warning1 = Om du behöver inaktivera det, överväg att använda ett tillägg som Canvas Blocker. +librewolf-ocsp-checkbox = + .label = Genomför OCSP-hard-fail +librewolf-ocsp-description = Förhindra anslutning till en webbplats om OCSP-kontrollen inte kan utföras. +librewolf-ocsp-warning1 = Detta ökar säkerheten, men det kommer att gå sönder när en OCSP-server är nere. +librewolf-sync-warning1 = Firefox Sync krypterar data lokalt innan de överförs till servern. +librewolf-autocopy-description = Markera lite text för att kopiera den och klistra sedan in den med ett mushjulsklick. +librewolf-styling-warning1 = Se till att du litar på temats leverantör. +librewolf-goog-safe-description = Om du är orolig för skadlig programvara och nätfiske, överväg att aktivera det. +librewolf-goog-safe-warning1 = Inaktiverad på grund av censurproblem men rekommenderas för mindre avancerade användare. Alla kontroller sker lokalt. +librewolf-goog-safe-download-description = Tillåt Säker surfning att skanna dina nedladdningar för att identifiera misstänkta filer. +librewolf-styling-description = Aktivera detta om du vill anpassa användargränssnittet med ett manuellt laddat tema. +librewolf-sync-description = Synkronisera dina data med andra webbläsare. Kräver omstart. +librewolf-letterboxing-description = Letterboxing tillämpar marginaler runt dina fönster, för att returnera en begränsad uppsättning avrundade upplösningar. +content-blocking-section-top-level-description = LibreWolf stöder - och det aktiverar som standard - Förbättrat spårningsskydd i strikt läge. Detta är en av de viktigaste inställningarna i webbläsaren, eftersom den ger tillståndspartitionering, strikta blockeringslistor och andra snygga sekretessfunktioner. Vi rekommenderar inte att du byter till andra lägen. +librewolf-webgl-description = Detta aktiverar WebGL med per webbplats behörighetsfråga. +librewolf-goog-safe-checkbox = + .label = Aktivera Google säker surfning +librewolf-webgl-prompt-checkbox = + .label = Aktivera WebGL behörighetsfråga +librewolf-webgl-prompt-description = Detta döljer popup-fönstret som visas när en webbplats försöker skapa ett WebGL kontext. Du kan fortfarande manuellt öppna frågan genom att klicka på ikonen i sökfältet. +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = Webbläsarens beteende +librewolf-extension-update-checkbox2 = + .label = Uppdatera tillägg automatiskt + .description = Håll tillägg uppdaterade utan manuella åtgärder. Ett bra val för din säkerhet. +librewolf-sync-checkbox2 = + .label = Aktivera Firefox Sync + .description = Synkronisera din data med andra webbläsare. Kräver omstart. +librewolf-autocopy-checkbox2 = + .label = Aktivera mittenklick för att klistra in + .description = Markera lite text för att kopiera den och klistra sedan in den med ett mellanklick med musen. +librewolf-styling-checkbox2 = + .label = Tillåt userChrome.css anpassning + .description = Aktivera detta om du vill anpassa användargränssnittet med ett manuellt laddat tema. +librewolf-network-heading2 = + .label = Nätverk +librewolf-ipv6-checkbox2 = + .label = Aktivera IPv6 + .description = Tillåt { -brand-short-name } att ansluta med IPv6. +librewolf-privacy-heading2 = + .label = Integritet +librewolf-xorigin-ref-checkbox2 = + .label = Begränsa hänvisningar från olika ursprung + .description = Skicka endast en hänvisning på samma ursprung. +librewolf-broken-heading2 = + .label = Fingeravtryck +librewolf-webgl-checkbox2 = + .label = Tillåt alltid WebGL + .description = Detta tillåter alltid WebGL utan att behörighet krävs. +librewolf-webgl-prompt-checkbox2 = + .label = Dölj WebGL-popupfönstret per webbplats + .description = Detta döljer popup-fönstret som visas när en webbplats försöker skapa ett WebGL-kontext. Du kan fortfarande öppna meddelandet manuellt genom att klicka på ikonen i sökfältet. +librewolf-rfp-checkbox2 = + .label = Aktivera förhindra fingeravtryck + .description = Aktiverar alla tillgängliga fingeravtrycksreduceringar, men kan orsaka att vissa webbplatser fungerar felaktigt. +librewolf-letterboxing-checkbox2 = + .label = Aktivera letterboxing + .description = Letterboxing tillämpar marginaler runt dina fönster för att returnera en begränsad uppsättning rundade upplösningar. +librewolf-security-heading2 = + .label = Säkerhet +librewolf-rfp-warning = + .message = Den här funktionen är inaktiverad eftersom ResistFingerprinting är aktiverat. Det betyder att LibreWolf tvingar webbinnehåll att visas i ett ljust tema. +permissions-eme2 = + .label = DRM-kontrollerat innehåll +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Förbättrat spårningsskydd + .description = LibreWolf stöder - och aktiverar som standard förbättrat spårningsskydd i striktläge. Detta är en av de viktigaste inställningarna i webbläsaren, eftersom den erbjuder tillståndspartitionering, strikta blockeringslistor och andra smidiga sekretessfunktioner. Vi rekommenderar inte att byta till andra lägen. +librewolf-swap-settings = Ändra inställningsdesign + .title = Ändra inställningsdesign +librewolf-mouse-heading2 = + .label = Mus beteende +librewolf-JXL = + .label = Aktivera JXL (JPEG XL) stöd diff --git a/l10n-esr/sv-SE/browser/browser/translations.inc.ftl b/l10n-esr/sv-SE/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..56fded137 --- /dev/null +++ b/l10n-esr/sv-SE/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Inaktivera översättningar helt och hållet +translations-manage-enable = + .label = Aktivera fullsidiga översättningar +translations-manage-autopopup = + .label = Fråga om att översätta sidor som inte är i webbläsarens konfigurerade språk +main-context-menu-translate-page = + .label = Översätt sida… + .accesskey = T diff --git a/l10n-esr/sv-SE/browser/chrome/browser/browser.inc.properties b/l10n-esr/sv-SE/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..4971a46dc --- /dev/null +++ b/l10n-esr/sv-SE/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=Tillåt %S att skapa ett WebGL kontext? +webgl.siteprompt2.warning=Detta kan användas för att unikt identifiera din dator. +webgl.block=Blockera +webgl.block.accesskey=B +webgl.allow2=Tillåt +webgl.allow2.accesskey=A +webgl.remember2=Kom ihåg detta beslut +eme.siteprompt2=Tillåt %S att spela DRM-kontrollerat innehåll? +eme.block=Blockera +eme.block.accesskey=B +eme.allow2=Tillåt +eme.allow2.accesskey=A +eme.remember2=Kom ihåg detta beslut diff --git a/l10n-esr/sv-SE/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/sv-SE/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..8d703cc90 --- /dev/null +++ b/l10n-esr/sv-SE/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Spela upp DRM-kontrollerat innehåll +permission.webgl.label=Skapa WebGL kontext diff --git a/l10n-esr/sv-SE/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/sv-SE/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..8b5f0ccfc --- /dev/null +++ b/l10n-esr/sv-SE/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Skärmdumpar +-profiler-brand-name = Profilerare +-translations-brand-name = Översättningar +-firefox-suggest-brand-name = Förslag +-firefox-home-brand-name = Hemsida +-firefoxview-brand-name = Flik-vy +-firefoxlabs-brand-name = Firefox Labs av Mozilla +-relay-brand-name = Relay av Mozilla diff --git a/l10n-esr/ta/browser/browser/aboutDialog.inc.ftl b/l10n-esr/ta/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ta/browser/browser/browser.inc.ftl b/l10n-esr/ta/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ta/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/ta/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ta/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/ta/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ta/browser/browser/translations.inc.ftl b/l10n-esr/ta/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/ta/browser/chrome/browser/browser.inc.properties b/l10n-esr/ta/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..8d2040b0d --- /dev/null +++ b/l10n-esr/ta/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2= +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/ta/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/ta/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/ta/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/ta/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/ta/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/tl/browser/browser/aboutDialog.inc.ftl b/l10n-esr/tl/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..30f7708e6 --- /dev/null +++ b/l10n-esr/tl/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = Ang LibreWolf ay isang custom na bersyon ng Firefox na may pangunahing layunin ng pagkapribado, seguridad, at kalayaan ng user. diff --git a/l10n-esr/tl/browser/browser/browser.inc.ftl b/l10n-esr/tl/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..34f92b563 --- /dev/null +++ b/l10n-esr/tl/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = LibreWolf: Palaging iimbak ang mga cookie/data para sa site na ito diff --git a/l10n-esr/tl/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/tl/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/tl/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/tl/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..3946fa97d --- /dev/null +++ b/l10n-esr/tl/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,63 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = mga pagbabago sa about:config, lohikal na pinagsama at madaling i-access +librewolf-header = Mga kagustuhan sa LibreWolf +librewolf-warning-title = Sandali lang! +librewolf-warning-description = Maingat naming pinipili ang mga default na setting para tumuon sa privacy at seguridad. Kapag binabago ang mga setting na ito, basahin ang mga paglalarawan upang maunawaan ang mga implikasyon ng mga pagbabagong iyon. +librewolf-general-heading = Pag-uugali ng Browser +librewolf-extension-update-checkbox = + .label = Awtomatikong i-update ang mga add-on +librewolf-sync-checkbox = + .label = Paganahin ang Firefox Sync +librewolf-autocopy-checkbox = + .label = Paganahin ang middle click paste +librewolf-styling-checkbox = + .label = Paganahin ang pag-customize gamit ang userChrome.css +librewolf-network-heading = Networking +librewolf-ipv6-checkbox = + .label = Paganahin ang IPv6 +librewolf-privacy-heading = Privacy +librewolf-xorigin-ref-checkbox = + .label = Limitahan ang mga cross-origin referrer +librewolf-broken-heading = Pag-fingerprint +librewolf-webgl-checkbox = + .label = Paganahin ang WebGL +librewolf-rfp-checkbox = + .label = Paganahin ang paglaban sa pag-fingerprint (ResistFingerprinting) +librewolf-letterboxing-checkbox = + .label = Paganahin ang letterboxing +librewolf-security-heading = Seguridad +librewolf-ocsp-checkbox = + .label = Ipatupad ang pinilit na pagkabigo ng OCSP +librewolf-goog-safe-checkbox = + .label = Paganahin ang Google Safe Browsing +librewolf-goog-safe-download-checkbox = + .label = I-scan ang mga download +librewolf-extension-update-description = Panatilihing napapanahon ang mga extension ng walang manwal na interbensyon. Isang magandang pagpipilian para sa iyong seguridad. +librewolf-extension-update-warning1 = Kung hindi mo sinusuri ang code ng iyong mga extension bago sa bawat update, dapat mong i-enable ang opsyon na ito. +librewolf-ipv6-description = Payagan ang { -brand-short-name } na kumonekta sa pamamagitan ng IPv6. +librewolf-ipv6-warning1 = Sa halip ng pag-block ng IPv6 sa browser, iminumungkahi namin na paganahin ang IPv6 privacy extension sa iyong OS. +librewolf-ocsp-description = Pigilan ang pagkonekta sa website kapag hindi magawa ang pagsuri sa OCSP. +librewolf-ocsp-warning1 = Pinapataas nito ang seguridad, ngunit maaaring magdulot ng pagkasira kung down ang OCSP server. +librewolf-sync-description = I-sync ang iyong data sa ibang mga browser. Kinakailangan ang pag-restart. +librewolf-sync-warning1 = Lokal na ine-encrypt ng Firefox Sync ang data bago itong ipadala sa server. +librewolf-autocopy-description = Piliin ang text para kopyahin, at i-paste gamit ng middle-mouse click. +librewolf-styling-description = Paganahin ito kung gusto mong i-customize ang UI gamit ng manwal na na-load na tema. +librewolf-styling-warning1 = Siguraduhin na pinagkakatiwalaan mo ang tagapagbigay ng tema. +librewolf-xorigin-ref-description = Magpadala lamang ng referrer sa same-origin. +librewolf-xorigin-ref-warning1 = Maaari itong magdulot ng pagkasira. Dagdag pa nito, kahit pinadala ito tinatanggal pa rin ang mga referrer. +librewolf-webgl-description = Isang malakas na vector ng pag-fingerprint ang WebGL. +librewolf-webgl-warning1 = Kung kailangan mo itong paganahin, isaalang-alang na gumamit ng extension tulad ng Canvas Blocker. +librewolf-rfp-description = Ang ResistFingerprinting ay ang pinakamahusay sa klase na anti-fingerprinting tool. +librewolf-rfp-warning1 = Kung kailangan mo itong i-disable, isaalang-alang na gumamit ng extension tulad ng Canvas Blocker. +librewolf-letterboxing-description = Nag-aapply ng mga margin sa paligid ng iyong mga window ang letterboxing, upang bumalik ng isang limitadong set ng mga rounded na resolution. +librewolf-goog-safe-description = Kung nag-aalala ka tungkol sa malware at phishing, isaalang-alang na paganahin ito. +librewolf-goog-safe-warning1 = Na-disable dahil sa mga alalahanin sa censorship ngunit inirerekomenda para sa mga hindi gaanong advanced na user. Nangyayari nang lokal ang lahat ng mga pagsusuri. +librewolf-goog-safe-download-description = Payagan ang Safe Browsing na i-scan ang iyong mga download para kilalanin ang mga kahina-hinala na file. +librewolf-goog-safe-download-warning1 = Nangyayari nang lokal ang mga pagsusuri. +librewolf-footer = Mga kapaki-pakinabang na link +librewolf-config-link = Lahat ng mga advanced na setting (about:config) +librewolf-open-profile = Buksan ang direktoryo ng user profile +content-blocking-section-top-level-description = Sinusuportahan ng LibreWolf - at palaging pinapagana bilang default - ang Pinahusay na Proteksyon sa Pag-track sa Strict mode. Ito ang isa sa mga pinaka-importanteng setting sa browser, dahil ito ay nagbibigay ng state partitioning, mga striktong listahan ng pag-block at iba pang mga maayos na privacy feature. Hindi naming inirerekomenda ang pagpalit sa iba pang mode. +permissions-eme2 = + .label = DRM-controlled content diff --git a/l10n-esr/tl/browser/browser/translations.inc.ftl b/l10n-esr/tl/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/tl/browser/chrome/browser/browser.inc.properties b/l10n-esr/tl/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..cc789ac6e --- /dev/null +++ b/l10n-esr/tl/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=Payagan ang %S na magpaandar ng DRM-controlled content? +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/tl/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/tl/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/tl/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/tl/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/tl/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..e3156ee7a --- /dev/null +++ b/l10n-esr/tl/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,7 @@ +-screenshots-brand-name = Mga Screenshot +-profiler-brand-name = Profiler +-translations-brand-name = Mga Pagsasalin +-firefox-suggest-brand-name = Mga Mungkahi +-firefox-home-brand-name = Homepage +-firefoxview-brand-name = Tab View +-firefoxlabs-brand-name = Mga Pang-eksperimentong Feature diff --git a/l10n-esr/tr/browser/browser/aboutDialog.inc.ftl b/l10n-esr/tr/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..d556c42db --- /dev/null +++ b/l10n-esr/tr/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf, ana hedefi gizlilik, güvenlik ve kullanıcı özgürlüğü olan; Firefox'un özelleştirilmiş bir versiyonudur. diff --git a/l10n-esr/tr/browser/browser/browser.inc.ftl b/l10n-esr/tr/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..9c020a4ef --- /dev/null +++ b/l10n-esr/tr/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Bu site için çerezleri/verileri her zaman sakla +urlbar-webgl-notification-anchor = + .tooltiptext = WebGL içerik oluşturma tercihlerini yönet +urlbar-webgl-blocked = + .tooltiptext = Bu sitenin WebGL içeriği oluşturmasını engelledin. +urlbar-eme-blocked = + .tooltiptext = Bu sitenin DRM Kontrollü içerik oynatmasını engellediniz. diff --git a/l10n-esr/tr/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/tr/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..6d7cff3ce --- /dev/null +++ b/l10n-esr/tr/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = Ayarlar - WebGL İzinleri + .style = { permissions-window2.style } +permissions-site-webgl-desc = Aşağıdaki web sayfaları WebGL içeriği üretmek için izin istiyor. Hangi web sayfalarının WebGL içeriği oluşturmasına izin verdiğini belirleyebilirsin. Bundan sonra gelebilecek WebGL içeriği oluşturma isteklerini de reddedebilirsin. +permissions-site-eme-window2 = + .title = Ayarlar - EME İzinleri + .style = { permissions-window2.style } +permissions-site-eme-desc = Bu websiteleri DRM Korumalı içerik oynatmayı talep etti. Hangi websitelerinin DRM Korumalı içerik oynatabileceğini belirtebilirsiniz. Ayrıca yeni DRM Korumalı içerik oynatma taleplerini de engelleyebilirsiniz. +permissions-site-eme-disable-label = + .label = Yeni DRM korumalı içerikleri oynatmaya yönelik istekleri engelle +permissions-site-eme-disable-desc = Bu yukarıda listelenmeyen tüm websitelerinin DRM korumalı içerik oynatma isteği talep etmesini engeller. diff --git a/l10n-esr/tr/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/tr/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..870d72365 --- /dev/null +++ b/l10n-esr/tr/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,109 @@ +librewolf-header = LibreWolf Ayarları +librewolf-warning-title = Dikkat! +librewolf-network-heading = Bağlantı ayarları +librewolf-ipv6-checkbox = + .label = IPv6'yı etkinleştir +librewolf-privacy-heading = Mahremiyet +librewolf-xorigin-ref-checkbox = + .label = İnternet sitelerinin hangi siteden yönlendirildiğinizi görmesini engelle +librewolf-broken-heading = Parmak izi +librewolf-webgl-checkbox = + .label = WebGL'yi etkinleştir +librewolf-security-heading = Güvenlik +pane-librewolf-title = LibreWolf +librewolf-styling-checkbox = + .label = userChrome.css dosyasıyla arayüz özelleştirmelerine izin ver +librewolf-rfp-checkbox = + .label = Parmak izi korumasını etkinleştir +librewolf-letterboxing-checkbox = + .label = Sahte çerçeveyle parmak izi koruması +librewolf-warning-description = Gizliliğe ve güvenliğe odaklanmak için varsayılan ayarları dikkatlice seçiyoruz. Bu ayarları değiştirirken, bu değişikliklerin etkilerini anlamak için açıklamaları okuyun. +librewolf-general-heading = Tarayıcı Davranışı +librewolf-extension-update-checkbox = + .label = Eklentileri kendiliğinden güncelle +librewolf-autocopy-checkbox = + .label = Orta tıklamayla yapıştırmayı etkinleştir +librewolf-sync-checkbox = + .label = Firefox Sync'i etkinleştir +librewolf-goog-safe-download-checkbox = + .label = İndirilen dosyaları güvenlik riski için tara +librewolf-config-link = Bütün ileri düzey ayarlar (about:config) +librewolf-styling-warning1 = Temayı etkinleştirmeden önce temayı edindiğiniz kaynağın güvenilir olduğuna emin olun. +librewolf-xorigin-ref-description = Sadece geldiğiniz site aynıysa hangi siteden yönlendirildiğiniz bilgisinin gönderilmesine izin verin. +librewolf-webgl-warning1 = Gerçekten WebGL'yi kullanmanız gerekiyorsa, mahremiyetinizi güçlendirmek açısından Canvas Blocker gibi eklentilere göz atın. +librewolf-sync-description = Tarayıcı verilerinizi diğer tarayıcılarla senkronize edin. Etkinleştirdikten sonra tarayıcıyı yeniden başlatmanız gereklidir. +librewolf-sync-warning1 = Firefox Sync hizmeti, verilerinizi sunucuya göndermeden önce cihazınızda yerel olarak şifreler. +librewolf-autocopy-description = Bir metni kopyalayın, ardından farenin orta tuşuyla yapıştırın. +librewolf-footer = Faydalı bağlantılar +librewolf-open-profile = Kullanıcı profili klasörünü açın +librewolf-goog-safe-download-warning1 = Bütün bağlantı denetimleri cihazınızda yerel olarak yapılır, gizlilik açısından bir zararı yoktur. +librewolf-goog-safe-description = Zararlı yazılımlardan yahut oltalama saldırılarından çekiniyorsanız, bu ayarı etkinleştirebilirsiniz. +librewolf-extension-update-warning1 = Eğer eklentilerinizin kaynak kodunu her güncellemeden önce gözden geçirmiyorsanız, bu seçeneği etkinleştirmelisiniz. +librewolf-extension-update-description = Uzantıları elle müdahale olmadan güncel tutun. Güvenliğiniz için iyi bir seçimdir. +librewolf-styling-description = Elle yüklenmiş bir temayla arayüz özelleştirmesi yapmak istiyorsanız bu seçeneği etkinleştirin. +category-librewolf = + .tooltiptext = about:config seçenekleri, doğrudan ve kolay kullanım için gruplandırılmış şekilde +librewolf-ocsp-checkbox = + .label = Sertifika doğrulanamazsa siteye erişimin engellenmesini zorunlu kıl +librewolf-ipv6-description = { -brand-short-name } tarafından IPv6 kullanımına izin ver. +librewolf-ipv6-warning1 = IPv6'yı tarayıcı düzeyinde engellemek yerine, işletim sisteminizde IPv6 gizlilik uzantısını kullanmanızı öneririz. +librewolf-ocsp-description = OCSP kontrolü gerçekleştirilemiyorsa bir web sitesine bağlanmayı engelleyin. +librewolf-xorigin-ref-warning1 = Bu özellik bazı sıkıntılara yol açabilir. Ek olarak, kaynak bilgisi gönderilse dahi kırpılmış olarak gönderilir. +librewolf-webgl-description = WebGL, tarayıcı parmak izi için bir zafiyettir. +librewolf-rfp-description = Parmak izi koruması, parmak izi takibine alanında en iyisidir. +librewolf-rfp-warning1 = Bu ayar mahremiyetiniz açısından çok değerlidir. Gerçekten bu ayar size sıkıntı çıkarıyorsa ve devre dışı bırakmanız gerekiyorsa, Canvas Blocker gibi bir eklentiyle mahremiyetinizi destekleyin. +librewolf-letterboxing-description = Sahte çerçeve koruması, tarayıcı pencerenize boşluklar ekleyerek gerçek ekran çözünürlüğünüzü maskeler. Parmak izi takibine karşı iyi bir tercihtir. +librewolf-goog-safe-warning1 = Sansür endişelerinden dolayı varsayılan olarak etkin değildir, ileri düzey bir kullanıcı değilseniz etkinleştirmeniz önerilir. Bütün bağlantı denetimleri cihazınızda yerel olarak yapılır. +librewolf-goog-safe-download-description = Şüpheli dosya tespiti için indirdiğiniz dosyaların güvenlik taramasından geçmesine izin verin. +content-blocking-section-top-level-description = LibreWolf gelişmiş izleme korumasını varsayılan olarak sıkı düzeyde etkinleştirir. Bu ayar, sunduklarıyla mahremiyetiniz açısından en önemli ayarlardan biridir. Devre dışı bırakmanızı yahut sıkı düzeyden başka bir düzeye geçmenizi asla tavsiye etmiyoruz. +librewolf-ocsp-warning1 = Bu tercih güvenliğiniz açısından iyidir, fakat sertifika doğrulayıcısı çalışmadığında bazı sıkıntılar baş gösterebilir. +librewolf-goog-safe-checkbox = + .label = Google Güvenli Tarama hizmetini etkinleştir +librewolf-general-heading2 = + .label = Tarayıcı Davranışı +librewolf-extension-update-checkbox2 = + .label = Eklentileri otomatik güncelley + .description = Eklentileri manuel müdahale etmeden günceller. Güvenlik için tercih edilir. +librewolf-sync-checkbox2 = + .label = Firefox Eşlemesini aç + .description = Verilerini diğer tarayıclar ile eşle. Yeniden başlatma gerektirir. +librewolf-autocopy-checkbox2 = + .label = Fare tekerliği ile tıklayarak yapıştırmayı aç. + .description = Kopyalamak için bir metin seç ve orta fare tuşu ile yapıştır. +librewolf-styling-checkbox2 = + .label = userChrome.css kişiselleştirmesine izin ver + .description = Arayüzü manuel yüklenmiş bir tema ile kişiselleştirmek için bunu aç. +librewolf-network-heading2 = + .label = Ağ ayarları +librewolf-ipv6-checkbox2 = + .label = IPv6 kullanımınını aç + .description = { -brand-short-name } tarayıcısının, IPv6 kullanarak bağlanmasına izin ver. +librewolf-privacy-heading2 = + .label = Gizlilik +librewolf-xorigin-ref-checkbox2 = + .label = Siteler arası yönlendiren bilgisini sınırla + .description = Yönlendiren bilgisini yalnızca aynı kaynak içindeyken gönder. +librewolf-broken-heading2 = + .label = Parmak izi ayarları +librewolf-webgl-checkbox2 = + .label = WebGL'e her zaman izin ver + .description = Bu ayar WebGL'e izin gerektrimeksizin her zaman izin verir. +librewolf-webgl-prompt-checkbox2 = + .label = WebGL izin kutusunu gizle + .description = Bu ayar herhangi bir site WebGL içeriği oluşturmak istediğinde gelen izin kutsunu gizler. Arama çubuğundaki simgeye tıklayarak bu izin kutusunu görüntüleyebilirsin. +permissions-eme2 = + .label = DRM denetimli içerikler +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-security-heading2 = + .label = Güvenlik +permissions-webgl2 = + .label = WebGL +librewolf-rfp-warning = + .message = Bu özellik ResistFingerprinting etkin olduğu için devre dışı bırakıldı. Bu durum LibreWolf'ün tüm web içeriklerini açık temada görüntülemeye zorlayacak. +librewolf-rfp-checkbox2 = + .label = ResistFingerprinting'i etkinleştir. + .description = Tüm mevcut parmak izi korumalarını etkinleştirir ancak bazı siteler bozulabilir. +librewolf-letterboxing-checkbox2 = + .label = Letterboxing'i etkinleştir + .description = Letterboxing kısıtlı sayıdaki standart ekran çözünürlüklerini bildirmek amacıyla pencerenizin etrafına boşluklar ekler. diff --git a/l10n-esr/tr/browser/browser/translations.inc.ftl b/l10n-esr/tr/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e739d4cd0 --- /dev/null +++ b/l10n-esr/tr/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Çeviri servisini tamamen devre dışı bırak +translations-manage-autopopup = + .label = Tarayıcıda yapılandırılmamış dillerdeki sayfaları çevirmeyi öner +translations-manage-enable = + .label = Sayfanın tamamen çevrilmesini etkinleştir +main-context-menu-translate-page = + .label = Sayfayı Çevir + .accesskey = S diff --git a/l10n-esr/tr/browser/chrome/browser/browser.inc.properties b/l10n-esr/tr/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..4f290f087 --- /dev/null +++ b/l10n-esr/tr/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=%S sayfasına WebGL İçeriği oluşturmasına izin ver? +webgl.siteprompt2.warning=Bu spesifik olarak senin bilgisayarının tespit edilmesinde kullanılabilir. +webgl.block=Engelle +webgl.block.accesskey=E +webgl.allow2=İzin ver +webgl.allow2.accesskey=İ +webgl.remember2=Bu tercihi hatırla +eme.siteprompt2=%S sitesi DRM denetimli içerikleri oynatabilsin mi? +eme.block=Engelle +eme.block.accesskey=E +eme.allow2=İzin ver +eme.allow2.accesskey=İ +eme.remember2=Bu tercihi hatırla diff --git a/l10n-esr/tr/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/tr/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..f8ffdb818 --- /dev/null +++ b/l10n-esr/tr/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=DRM korumalı içeriği oynat +permission.webgl.label=WebGL içeriğini oluitur diff --git a/l10n-esr/tr/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/tr/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..d39235b63 --- /dev/null +++ b/l10n-esr/tr/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Ekran görüntüleri +-translations-brand-name = Çeviriler +-firefox-suggest-brand-name = Öneriler +-firefox-home-brand-name = Ana sayfa +-firefoxlabs-brand-name = Mozilla'dan Firefox Labs +-profiler-brand-name = İşleyiş Gözden Geçirici +-firefoxview-brand-name = Sekme Görünümü +-relay-brand-name = Mozilla'dan Relay diff --git a/l10n-esr/uk/browser/browser/aboutDialog.inc.ftl b/l10n-esr/uk/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..10f8fe37f --- /dev/null +++ b/l10n-esr/uk/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf - це модифікована версія Firefox, основними цілями якої є конфіденційність, безпека та свобода користувачів. diff --git a/l10n-esr/uk/browser/browser/browser.inc.ftl b/l10n-esr/uk/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..9dbb902b8 --- /dev/null +++ b/l10n-esr/uk/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Завжди зберігати файли cookie та дані для цього сайту +urlbar-webgl-notification-anchor = + .tooltiptext = Керування дозволом WebGL +urlbar-webgl-blocked = + .tooltiptext = Ви заблокували створення WebGL-контексту для цього сайту. +urlbar-eme-blocked = + .tooltiptext = Ви заблокували відтворення DRM-вмісту на цьому сайті. diff --git a/l10n-esr/uk/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/uk/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..a5aaed444 --- /dev/null +++ b/l10n-esr/uk/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-eme-desc = Наступні сайти попросили дозвіл на відтворення контрольованого DRM вмісту. Ви можете вказати, яким сайтам можна відтворювати вміст, контрольований DRM. Також ви можете блокувати нові запити на відтворення вмісту з DRM. +permissions-site-eme-disable-label = + .label = Блокувати нові запити на відтворення вмісту з DRM +permissions-site-eme-disable-desc = Це заборонить усім не вказаним вище сайтам питати дозволу на відтворення вмісту з DRM. +permissions-site-webgl-window2 = + .title = Налаштування - Дозволи WebGL + .style = { permissions-window2.style } +permissions-site-webgl-desc = Наступні сайти попросили створити контекст WebGL. Ви можете вказати, яким сайтам можна створювати контекст WebGL. Також ви можете блокувати нові запити на створення контексту WebGL. +permissions-site-eme-window2 = + .title = Налаштування - Дозволи EME + .style = { permissions-window2.style } diff --git a/l10n-esr/uk/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/uk/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..189f1fdab --- /dev/null +++ b/l10n-esr/uk/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,119 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = зміни about:config, які логічно згруповані та легко доступні +librewolf-header = Налаштування LibreWolf +librewolf-warning-title = Увага! +librewolf-general-heading = Поведінка браузера +librewolf-extension-update-checkbox = + .label = Автоматично оновлювати доповнення +librewolf-sync-checkbox = + .label = Увімкнути Firefox Sync +librewolf-autocopy-checkbox = + .label = Дозволити вставлення за допомогою середньої кнопки миші +librewolf-styling-checkbox = + .label = Дозволити змінювати інтерфейс за допомогою userChrome.css +librewolf-network-heading = Мережа +librewolf-ipv6-checkbox = + .label = Ввімкнути IPv6 +librewolf-privacy-heading = Конфіденційність +librewolf-xorigin-ref-checkbox = + .label = Обмежити передачу реферерів при крос-доменних запитах +librewolf-broken-heading = Цифровий відбиток браузера +librewolf-webgl-checkbox = + .label = Увімкнути WebGL +librewolf-rfp-checkbox = + .label = Увімкнути захист від відбитків (ResistFingerprinting) +librewolf-letterboxing-checkbox = + .label = Увімкнути маскування розміру вікна (letterboxing) +librewolf-security-heading = Безпека +librewolf-ocsp-checkbox = + .label = Примусове скасування підключення в разі помилок OCSP +librewolf-goog-safe-checkbox = + .label = Увімкнути безпечний перегляд Google (Safe Browsing) +librewolf-goog-safe-download-checkbox = + .label = Перевіряти завантажені файли +librewolf-extension-update-description = Автоматично оновлюйте доповнення без ручного втручання. Це хороший вибір для вашої безпеки. +librewolf-extension-update-warning1 = Якщо ви не перевіряєте код ваших доповеннь перед кожним оновленням, вам слід увімкнути цю опцію. +librewolf-ipv6-description = Дозволити { -brand-short-name } підключатися з використанням IPv6. +librewolf-ipv6-warning1 = Замість блокування IPv6 у браузері радимо увімкнути розширення приватності IPv6 на рівні вашої ОС. +librewolf-ocsp-description = Запобігати підключенню до вебсайту, якщо перевірка OCSP не може бути виконана. +librewolf-ocsp-warning1 = Це підвищує рівень безпеки, проте при відсутності доступу до сервера OCSP можливі перебої. +librewolf-sync-description = Синхронізуйте дані з іншими браузерами. Для цього потрібен перезапуск. +librewolf-sync-warning1 = Firefox Sync шифрує ваші дані локально, перш ніж відправити їх на сервер. +librewolf-autocopy-description = Виділений і скопійований текст можна вставити, натиснувши середню кнопку миші. +librewolf-styling-warning1 = Встановлюйте теми тільки від авторів, яким ви довіряєте. +librewolf-xorigin-ref-description = Надсилати реферер лише для запитів з того ж походження. +librewolf-webgl-description = WebGL — потужний метод збору цифрових відбитків. +librewolf-webgl-warning1 = У разі потреби ввімкнення, рекомендується скористатися розширенням, таким як Canvas Blocker. +librewolf-rfp-warning1 = Якщо вам потрібно вимкнути його, подумайте про встановлення розширення на кшталт Canvas Blocker. +librewolf-goog-safe-description = Якщо вас непокоять шкідливі програми й фішинг, варто увімкнути цю опцію. +librewolf-goog-safe-warning1 = Вимкнено через занепокоєння щодо цензури, однак рекомендовано для менш досвідчених користувачів. Всі перевірки проходять локально. +librewolf-goog-safe-download-warning1 = Всі перевірки проходять локально. +librewolf-footer = Корисні посилання +librewolf-config-link = Всі розширені налаштування (about:config) +librewolf-open-profile = Відкрити каталог профілю користувача +librewolf-warning-description = Ми ретельно обираємо налаштування за замовчуванням, щоб забезпечити конфіденційність і безпеку. При зміні цих налаштувань уважно читайте описи, щоб зрозуміти наслідки цих змін. +librewolf-styling-description = Активуйте цю настройку, якщо хочете налаштувати інтерфейс із темою, що завантажена вручну. +librewolf-xorigin-ref-warning1 = Може призвести до неполадок. Крім того, навіть якщо реферери будуть надіслані, вони все одно будуть обрізані. +librewolf-letterboxing-description = Letterboxing розміщує веб-сторінки в рамці, щоб сайти не могли точно визначити роздільну здатність екрану. +librewolf-goog-safe-download-description = Дозвольте функції Safe Browsing перевіряти завантаження на наявність підозрілих файлів. +librewolf-rfp-description = ResistFingerprinting – найкращий інструмент захисту від унікальної ідентифікації користувачів. +content-blocking-section-top-level-description = LibreWolf підтримує — і за замовчуванням увімкнено — розширений захист від відстеження (Enhanced Tracking Protection) у суворому режимі. Це одне з найважливіших налаштувань у браузері, оскільки воно забезпечує розділення станів, суворі списки блокування та інші корисні функції для захисту конфіденційності. Ми не рекомендуємо змінювати цей режим на інші. +librewolf-webgl-prompt-checkbox = + .label = Ввімкнути запит на дозвіл WebGL на сайті +librewolf-webgl-prompt-description = Якщо WebGL увімкнено, на певному сайті виникає запит на дозвіл замість автоматичного надання доступу. +permissions-eme2 = + .label = Вміст, контрольований DRM +librewolf-general-heading2 = + .label = Поведінка браузера +librewolf-extension-update-checkbox2 = + .label = Автоматично оновлювати розширення + .description = Регулярно оновлювати розширення без самостійного втручання. Гарний вибір для вашої безпеки. +librewolf-sync-checkbox2 = + .label = Увімкнути синхронізацію з Firefox + .description = Синхронізуйте свої дані з іншими браузерами. Потрібне перезавантаження. +librewolf-autocopy-checkbox2 = + .label = Вставляти текст колесом миші + .description = Виділіть текст, щоб скопіювати, потім вставте його натисканням на колесо миші. +librewolf-styling-checkbox2 = + .label = Дозволити налаштування userChrome.css + .description = Увімкніть, якщо хочете налаштувати інтерфейс самостійно завантаженою темою. +librewolf-network-heading2 = + .label = Мережа +librewolf-ipv6-checkbox2 = + .label = Увімкнути IPv6 + .description = Дозволити { -brand-short-name } під'єднуватися через IPv6. +librewolf-privacy-heading2 = + .label = Приватність +librewolf-xorigin-ref-checkbox2 = + .label = Обмежити перехресні referrer-заголовки + .description = Надсилати реферери лише у випадку однакових доменів. +librewolf-broken-heading2 = + .label = Цифрові відбитки +librewolf-webgl-checkbox2 = + .label = Завжди дозволяти WebGL + .description = Завжди дозволятиме WebGL без необхідності питати дозволу. +librewolf-webgl-prompt-checkbox2 = + .label = Ховати спливні вікна WebGL на сайтах + .description = Ховає спливне вікно, яке з'являється, коли сайт намагається створити контекст WebGL. Ви можете відкрити вікно вручну, натиснувши на іконку в пошуковому рядку. +librewolf-rfp-checkbox2 = + .label = Чинити опір цифровим відбиткам + .description = Вмикає всі можливі засоби проти цифрових відбитків, але може створити проблеми з деякими сайтами. +librewolf-letterboxing-checkbox2 = + .label = Режим поштової скриньки + .description = Цей режим встановлює поля навколо вікон браузера, щоб сайти не відстежували вас на основі розмірів вікна. +librewolf-security-heading2 = + .label = Безпека +librewolf-rfp-warning = + .message = Ця функція вимкнена, бо працює опір цифровим відбиткам. Це означає, що LibreWolf примусово відтворюватиме вміст у світлій темі. +permissions-webgl2 = + .label = WebGL +librewolf-etp = + .label = Посилений Захист Від Стеження + .description = LibreWolf підтримує посилений захист від стеження в суворому режимі. Це одне з найважливіших налаштувань браузера, адже воно вмикає поділ стану, суворі чорні списки й інші корисні засоби приватности. Ми не радимо переходити на інші режими захисту. +librewolf-swap-settings = Змінити дизайн налаштувань + .title = Змінити дизайн налаштувань +librewolf-mouse-heading2 = + .label = Поведінка миші +librewolf-JXL = + .label = Увімкнути підтримку JXL (JPEG XL) diff --git a/l10n-esr/uk/browser/browser/translations.inc.ftl b/l10n-esr/uk/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..967662b24 --- /dev/null +++ b/l10n-esr/uk/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Повністю вимкнути переклад +translations-manage-autopopup = + .label = Пропонувати перекласти сторінки, мова яких відрізняється від мови браузера +translations-manage-enable = + .label = Увімкнути переклад усієї сторінки +main-context-menu-translate-page = + .label = Перекласти сторінку… + .accesskey = T diff --git a/l10n-esr/uk/browser/chrome/browser/browser.inc.properties b/l10n-esr/uk/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..34485ede9 --- /dev/null +++ b/l10n-esr/uk/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey=А +webgl.siteprompt2=Дозволити %S створити контекст WebGL ? +webgl.siteprompt2.warning=Це може бути використано, щоб ідентифікувати ваш комп'ютер. +webgl.remember2=Запам'ятати це рішення +webgl.block.accesskey=Б +webgl.allow2=Дозволити +webgl.block=Блокувати +eme.siteprompt2=Дозволити %S відтворювати вміст, контрольований DRM? +eme.block=Блокувати +eme.block.accesskey=Б +eme.allow2=Дозволити +eme.allow2.accesskey=А +eme.remember2=Запам'ятати цей вибір diff --git a/l10n-esr/uk/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/uk/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..938a8fcbf --- /dev/null +++ b/l10n-esr/uk/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Відтворити вміст із DRM +permission.webgl.label=Створити WebGL context diff --git a/l10n-esr/uk/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/uk/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..c4ab09b86 --- /dev/null +++ b/l10n-esr/uk/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Знімки екрану +-profiler-brand-name = Профайлер +-translations-brand-name = Перекладач +-firefox-suggest-brand-name = Пропозиції +-firefox-home-brand-name = Домашня сторінка +-firefoxview-brand-name = Перегляд вкладок +-firefoxlabs-brand-name = Firefox Labs від Mozilla +-relay-brand-name = Пересилання від Mozilla diff --git a/l10n-esr/vi/browser/browser/aboutDialog.inc.ftl b/l10n-esr/vi/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..fd7ba1977 --- /dev/null +++ b/l10n-esr/vi/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf là một phiên bản tùy chỉnh của Firefox, với các mục tiêu chính là quyền riêng tư, bảo mật và tự do cho người dùng. diff --git a/l10n-esr/vi/browser/browser/browser.inc.ftl b/l10n-esr/vi/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..7f4df015c --- /dev/null +++ b/l10n-esr/vi/browser/browser/browser.inc.ftl @@ -0,0 +1 @@ +identity-allow-site-data = LibreWolf: Luôn lưu cookie / dữ liệu cho trang web này diff --git a/l10n-esr/vi/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/vi/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/vi/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/vi/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..2525577a6 --- /dev/null +++ b/l10n-esr/vi/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,63 @@ +librewolf-warning-description = Chúng tôi cẩn thận lựa chọn các thiết lập mặc định nhằm tập trung vào quyền riêng tư và bảo mật. Khi thay đổi các thiết lập này, hãy đọc kỹ mô tả để hiểu rõ những hệ quả có thể xảy ra. +librewolf-webgl-checkbox = + .label = Bật WebGL +librewolf-goog-safe-checkbox = + .label = Bật tính năng Duyệt web an toàn của Google +librewolf-header = Thiết lập của LibreWolf +librewolf-warning-title = Chú ý nhé! +librewolf-ipv6-warning1 = Thay vì chặn IPv6 trên trình duyệt, chúng tôi đề nghị bật tiện ích bảo mật IPv6 trên hệ điều hành của bạn. +librewolf-general-heading = Cách trình duyệt hoạt động +librewolf-extension-update-checkbox = + .label = Tự động cập nhật tiện ích mở rộng +librewolf-sync-checkbox = + .label = Bật đồng bộ Firefox +librewolf-extension-update-description = Giữ các tiện ích luôn được cập nhật mà không cần can thiệp thủ công. Một lựa chọn tốt cho bảo mật của bạn. +librewolf-autocopy-checkbox = + .label = Bật chức năng dán bằng nhấp chuột giữa +librewolf-styling-checkbox = + .label = Cho phép tùy chỉnh userChrome.css +librewolf-network-heading = Mạng +librewolf-ipv6-checkbox = + .label = Bật IPv6 +librewolf-privacy-heading = Quyền riêng tư +librewolf-xorigin-ref-checkbox = + .label = Giới hạn trình giới thiệu nguồn chéo +librewolf-broken-heading = Nhận dạng vân tay kỹ thuật số +librewolf-rfp-checkbox = + .label = Bật chống nhận diện vân tay +librewolf-letterboxing-checkbox = + .label = Bật khung viền chống theo dõi +librewolf-security-heading = Bảo mật +librewolf-ocsp-checkbox = + .label = Bắt buộc kiểm tra OCSP nghiêm ngặt +librewolf-goog-safe-download-checkbox = + .label = Quét tải xuống +librewolf-extension-update-warning1 = Nếu bạn không xem lại mã của tiện ích trước mỗi bản cập nhật, bạn nên bật tùy chọn này. +librewolf-ipv6-description = Cho phép { -brand-short-name } kết nối bằng IPv6. +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = những thay đổi trong about:config, được sắp xếp hợp lý và dễ dàng truy cập +librewolf-sync-description = Đồng bộ hóa dữ liệu của bạn với các trình duyệt khác. Yêu cầu khởi động lại. +librewolf-sync-warning1 = Firefox Sync mã hóa dữ liệu cục bộ trước khi truyền nó đến máy chủ. +librewolf-autocopy-description = Chọn văn bản để sao chép, sau đó dán nó bằng cách nhấp giữa chuột. +librewolf-styling-warning1 = Hãy chắc chắn rằng bạn tin tưởng nhà cung cấp của chủ đề. +librewolf-webgl-warning1 = Nếu bạn cần bật nó, hãy xem xét sử dụng tiện ích mở rộng như Canvas Blocker. +librewolf-rfp-warning1 = Nếu bạn cần vô hiệu hóa nó, hãy xem xét sử dụng một tiện ích mở rộng như Canvas Blocker. +librewolf-goog-safe-description = Nếu bạn lo lắng về phần mềm độc hại và lừa đảo, bạn có thể bật nó. +librewolf-goog-safe-download-description = Cho phép Duyệt An Toàn quét các bản tải xuống của bạn để xác định các tệp đáng ngờ. +librewolf-goog-safe-download-warning1 = Mọi kiểm tra đều diễn ra trên máy. +librewolf-footer = Liên kết hữu ích +librewolf-config-link = Tất cả các cài đặt nâng cao (about:config) +librewolf-open-profile = Mở thư mục hồ sơ người dùng +librewolf-xorigin-ref-warning1 = Điều này có thể gây lỗi. Ngoài ra, ngay cả khi gửi, nguồn giới thiệu vẫn sẽ bị cắt. +librewolf-webgl-description = WebGL là một phương pháp dễ để lộ dấu vân tay trình duyệt. +librewolf-letterboxing-description = Khung viền chống theo dõi sẽ áp dụng lề xung quanh cửa sổ của bạn để trả về một tập hợp giới hạn các độ phân giải được làm tròn. +librewolf-xorigin-ref-description = Gửi đến nguồn giới thiệu chỉ khi cùng scheme. +librewolf-rfp-description = ResistFingerprinting là công cụ chống vân tay trình duyệt tốt nhất. +librewolf-goog-safe-warning1 = Bị vô hiệu hóa do lo ngại kiểm duyệt nhưng được đề xuất cho người dùng kém nâng cao. Mọi kiểm tra đều diễn ra trên máy. +librewolf-ocsp-warning1 = Điều này làm tăng bảo mật, nhưng nó sẽ gây ra lỗi khi máy chủ OCSP bị hỏng. +librewolf-styling-description = Kích hoạt điều này nếu bạn muốn tùy chỉnh giao diện người dùng với chủ đề được tải thủ công. +librewolf-ocsp-description = Ngăn chặn kết nối với một trang web nếu kiểm tra OCSP không thể được thực hiện. +content-blocking-section-top-level-description = LibreWolf hỗ trợ - và mặc định bật tính năng Trình chống theo dõi nâng cao ở chế độ Nghiêm ngặt. Đây là một trong những cài đặt quan trọng nhất của trình duyệt, vì nó cung cấp tính năng phân vùng trạng thái, danh sách chặn nghiêm ngặt và các tính năng bảo mật hữu ích khác. Chúng tôi không khuyến nghị chuyển sang các chế độ khác. +permissions-eme2 = + .label = Nội dung DRM được kiểm soát diff --git a/l10n-esr/vi/browser/browser/translations.inc.ftl b/l10n-esr/vi/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n-esr/vi/browser/chrome/browser/browser.inc.properties b/l10n-esr/vi/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..cf0c9f1ac --- /dev/null +++ b/l10n-esr/vi/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.allow2.accesskey= +webgl.siteprompt2= +webgl.siteprompt2.warning= +webgl.remember2= +webgl.block.accesskey= +webgl.allow2= +webgl.block= +eme.siteprompt2=Cho phép %S phát nội dung được DRM bảo vệ? +eme.block= +eme.block.accesskey= +eme.allow2= +eme.allow2.accesskey= +eme.remember2= diff --git a/l10n-esr/vi/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/vi/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..2de24516b --- /dev/null +++ b/l10n-esr/vi/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label= +permission.webgl.label= diff --git a/l10n-esr/vi/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/vi/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..e99d7d96a --- /dev/null +++ b/l10n-esr/vi/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,5 @@ +-screenshots-brand-name = Ảnh chụp màn hình +-firefox-suggest-brand-name = Gợi ý +-translations-brand-name = Dịch +-firefox-home-brand-name = Trang chủ +-firefoxlabs-brand-name = Tính năng thử nghiệm diff --git a/l10n-esr/zh-CN/browser/browser/aboutDialog.inc.ftl b/l10n-esr/zh-CN/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..9e30d8b0b --- /dev/null +++ b/l10n-esr/zh-CN/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf 浏览器是 Firefox 浏览器的定制版本,其主要目标是隐私、安全和用户自由。 diff --git a/l10n-esr/zh-CN/browser/browser/browser.inc.ftl b/l10n-esr/zh-CN/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..19eab6865 --- /dev/null +++ b/l10n-esr/zh-CN/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = 始终为本网站存储 cookie/数据 +urlbar-webgl-notification-anchor = + .tooltiptext = 管理WebGL上下文创建权限 +urlbar-webgl-blocked = + .tooltiptext = 您已阻止此网站创建WebGL上下文。 +urlbar-eme-blocked = + .tooltiptext = 您已阻止此网站播放由 DRM 控制的內容。 diff --git a/l10n-esr/zh-CN/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/zh-CN/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..89ae4be52 --- /dev/null +++ b/l10n-esr/zh-CN/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = 设置 - WebGL 权限 + .style = { permissions-window2.style } +permissions-site-webgl-desc = 下列网站已提出创建 WebGL 环境的请求。您可以指定允许哪些网站建立 WebGL 环境,也可以阻止后续要求创建 WebGL 环境的新请求。 +permissions-site-eme-window2 = + .title = 设置 - EME 权限 + .style = { permissions-window2.style } +permissions-site-eme-disable-desc = 所有列表外的网站将无法请求获得播放由 DRM 控制的内容的权限。 +permissions-site-eme-desc = 下列网站曾请求播放由 DRM 控制的內容。您可指定允许哪些网站播放由 DRM 控制的內容,还可禁止新的播放由 DRM 控制的內容请求。 +permissions-site-eme-disable-label = + .label = 禁止新的播放由 DRM 控制的內容请求 diff --git a/l10n-esr/zh-CN/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/zh-CN/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..d47c969cf --- /dev/null +++ b/l10n-esr/zh-CN/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,121 @@ +librewolf-footer = 有用的链接 +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = about:config 更改,逻辑分组且易于访问 +librewolf-header = LibreWolf 首选项 +librewolf-warning-title = 注意! +librewolf-warning-description = 我们仔细选择默认设置,专注于隐私和安全。更改这些设置时,请阅读描述以了解这些更改的影响。 +librewolf-general-heading = 浏览器行为 +librewolf-extension-update-checkbox = + .label = 自动更新附加组件 +librewolf-sync-checkbox = + .label = 启用 Firefox 同步 +librewolf-autocopy-checkbox = + .label = 启用中键粘贴 +librewolf-styling-checkbox = + .label = 允许 userChrome.css 自定义 +librewolf-network-heading = 网络 +librewolf-ipv6-checkbox = + .label = 启用 IPv6 +librewolf-privacy-heading = 隐私 +librewolf-xorigin-ref-checkbox = + .label = 限制跨域引用 +librewolf-broken-heading = 指纹追踪 +librewolf-webgl-checkbox = + .label = 启用 WebGL +librewolf-rfp-checkbox = + .label = 启用防指纹追踪 +librewolf-letterboxing-checkbox = + .label = 启用 letterboxing +librewolf-security-heading = 安全 +librewolf-ocsp-checkbox = + .label = 强制执行 OCSP 硬失败 +librewolf-goog-safe-checkbox = + .label = 启用 Google 安全浏览 +librewolf-goog-safe-download-checkbox = + .label = 扫描下载 +librewolf-extension-update-description = 无需手动干预即可保持扩展程序最新。这对您的安全很有利。 +librewolf-extension-update-warning1 = 如果您不在每次更新前审查扩展程序的代码,应启用此选项。 +librewolf-ipv6-description = 允许 { -brand-short-name } 使用 IPv6 连接。 +librewolf-ipv6-warning1 = 与其在浏览器中阻止 IPv6,我们建议在您的操作系统中启用 IPv6 隐私扩展。 +librewolf-ocsp-description = 如果无法执行 OCSP 检查,则阻止连接到网站。 +librewolf-ocsp-warning1 = 这样会提高安全性,但当 OCSP 服务器宕机时会导致故障。 +librewolf-sync-description = 将数据与其它浏览器同步。需要重新启动。 +librewolf-styling-description = 如果要使用手动加载的主题自定义界面,请启用此选项。 +librewolf-styling-warning1 = 确保您信任该主题的提供者。 +librewolf-xorigin-ref-description = 仅在同域时发送引用。 +librewolf-xorigin-ref-warning1 = 这可能会导致故障。此外,即使发送的引用也会被修剪。 +librewolf-sync-warning1 = Firefox 同步在传输到服务器之前在本地加密数据。 +librewolf-autocopy-description = 选择一些文本复制,然后用鼠标中键粘贴。 +librewolf-webgl-description = WebGL 是一个强大的指纹识别向量。 +librewolf-webgl-warning1 = 如果需要启用它,请考虑使用如 Canvas Blocker 的扩展。 +librewolf-rfp-description = 防指纹追踪是同类中最好的反指纹工具。 +librewolf-rfp-warning1 = 如果需要禁用它,请考虑使用如 Canvas Blocker 的扩展。 +librewolf-letterboxing-description = Letterboxing 在您的窗口周围应用边距,以返回有限的一组圆角分辨率。 +librewolf-goog-safe-description = 如果您担心恶意软件和网络钓鱼,请考虑启用它。 +librewolf-goog-safe-warning1 = 因担心审查而禁用,但推荐给不太高级的用户。所有检查都在本地进行。 +librewolf-goog-safe-download-description = 允许安全浏览扫描您的下载,以识别可疑文件。 +librewolf-goog-safe-download-warning1 = 所有检查都在本地进行。 +librewolf-config-link = 所有高级设置 (about:config) +librewolf-open-profile = 打开用户配置文件目录 +content-blocking-section-top-level-description = LibreWolf 默认支持并启用严格模式下的增强跟踪保护。这是浏览器中最重要的设置之一,因为它提供状态分区、严格的阻止列表和其他精妙的隐私功能。我们不建议更改为其他模式。 +librewolf-webgl-prompt-checkbox = + .label = 隐藏 WebGL per-site 弹窗 +librewolf-webgl-prompt-description = 这会隐藏当网站尝试创建WebGL上下文时出现的弹出窗口。您仍然可以通过在搜索栏中点击图标手动调出提示。 +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = 浏览器行为 +librewolf-extension-update-checkbox2 = + .label = 自动更新扩展 + .description = 无需手动操作即可保持扩展组建处于最新状态。这有助于保证您的安全性。 +librewolf-sync-checkbox2 = + .label = 启用 Firefox 同步 + .description = 将您的资料与其他浏览器同步。需要重新启动。 +librewolf-autocopy-checkbox2 = + .label = 启用鼠标中键粘贴 + .description = 选取一些文本进行复制,随后点击鼠标中键进行粘贴。 +librewolf-styling-checkbox2 = + .label = 允许自定义 userChrome.css + .description = 如果您希望通过手动加载主题来自定义使用界面,请启用此选项。 +librewolf-network-heading2 = + .label = 网络 +librewolf-ipv6-checkbox2 = + .label = 启用 IPv6 + .description = 允许 { -brand-short-name } 使用 IPv6 连接。 +librewolf-privacy-heading2 = + .label = 隐私 +librewolf-broken-heading2 = + .label = 指纹追踪 +librewolf-webgl-checkbox2 = + .label = 始终允许 WebGL + .description = 这将始终允许 WebGL,无需请求权限。 +librewolf-rfp-checkbox2 = + .label = 启用 ResistFingerprinting + .description = 启用所有可用的指纹追踪防护措施,但可能导致部分网站无法正常使用。 +librewolf-security-heading2 = + .label = 安全性 +librewolf-xorigin-ref-checkbox2 = + .label = 限制跨源引用 + .description = 仅在同源请求时发送引用来源。 +librewolf-webgl-prompt-checkbox2 = + .label = 隐藏特定网站的 WebGL 弹出窗口 + .description = 此选项会隐藏当网站尝试创建 WebGL 上下文时弹出的提示窗。您仍可以通过点击搜索栏中的图标来手动显示提示。 +librewolf-letterboxing-checkbox2 = + .label = 启用窗口留白 + .description = 窗口留白会在您的窗口周围添加边距,从而返回一组有限的标准分辨率。 +librewolf-rfp-warning = + .message = 由于启用了防指纹跟踪(ResistFingerprinting),此功能已被禁用。这意味着 LibreWolf 会强制网页内容(默认)以浅色主题显示。 +permissions-eme2 = + .label = 受 DRM 控制的内容 +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = 增强型跟踪保护 + .description = LibreWolf 支持并默认启用了“严格”模式下的增强型跟踪保护。这是该浏览器最重要的设置之一,因为它提供了状态分区(State Partitioning)、严格的拦截列表以及其他出色的隐私功能。我们不建议将其更改为其他模式。 +librewolf-swap-settings = 切换设置页面样式 + .title = 切换设置页面样式 +librewolf-mouse-heading2 = + .label = 鼠标行为 +librewolf-JXL = + .label = 启用 JXL (JPEG XL) 支持 diff --git a/l10n-esr/zh-CN/browser/browser/translations.inc.ftl b/l10n-esr/zh-CN/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..53778d512 --- /dev/null +++ b/l10n-esr/zh-CN/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = 完全禁用翻译 +translations-manage-enable = + .label = 启用网页翻译 +translations-manage-autopopup = + .label = 网页语言与浏览器配置不同时,提示翻译网页 +main-context-menu-translate-page = + .label = 翻译网页…(T) + .accesskey = T diff --git a/l10n-esr/zh-CN/browser/chrome/browser/browser.inc.properties b/l10n-esr/zh-CN/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..e0c68c4f4 --- /dev/null +++ b/l10n-esr/zh-CN/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=是否允许 %S 建立 WebGL 上下文? +webgl.siteprompt2.warning=这可能被用于唯一标识您的计算机。 +webgl.block.accesskey=B +webgl.allow2=允许 +webgl.allow2.accesskey=A +webgl.remember2=记住这个选择 +webgl.block=屏蔽 +eme.siteprompt2=要允许 %S 播放受 DRM 控制的内容吗? +eme.block=封锁 +eme.block.accesskey=B +eme.allow2=允许 +eme.allow2.accesskey=A +eme.remember2=记住这个选择 diff --git a/l10n-esr/zh-CN/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/zh-CN/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..9d345d09d --- /dev/null +++ b/l10n-esr/zh-CN/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=播放由 DRM 控制的內容 +permission.webgl.label=建立 WebGL 环境 diff --git a/l10n-esr/zh-CN/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/zh-CN/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..d8d938b60 --- /dev/null +++ b/l10n-esr/zh-CN/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = 截图 +-profiler-brand-name = 分析器 +-translations-brand-name = 翻译 +-firefox-suggest-brand-name = 建议 +-firefox-home-brand-name = 主页 +-firefoxview-brand-name = 标签页视图 +-firefoxlabs-brand-name = Firefox 实验室 +-relay-brand-name = Relay (Mozilla 提供) diff --git a/l10n-esr/zh-TW/browser/browser/aboutDialog.inc.ftl b/l10n-esr/zh-TW/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..b833a7f25 --- /dev/null +++ b/l10n-esr/zh-TW/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf 是 Firefox 的客製化版本,其主要目標為隱私、安全與使用者自由。 diff --git a/l10n-esr/zh-TW/browser/browser/browser.inc.ftl b/l10n-esr/zh-TW/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..cc2de74db --- /dev/null +++ b/l10n-esr/zh-TW/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = LibreWolf:一律為本網站儲存 cookie/資料 +urlbar-webgl-notification-anchor = + .tooltiptext = 管理 WebGL 環境建立權限 +urlbar-webgl-blocked = + .tooltiptext = 您已阻擋此網站建立 WebGL 環境。 +urlbar-eme-blocked = + .tooltiptext = 您已封鎖此網站播放由 DRM 控制的內容。 diff --git a/l10n-esr/zh-TW/browser/browser/preferences/permissions.inc.ftl b/l10n-esr/zh-TW/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..933b2f24e --- /dev/null +++ b/l10n-esr/zh-TW/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,11 @@ +permissions-site-webgl-window2 = + .title = 設定 - WebGL 權限 + .style = { permissions-window2.style } +permissions-site-webgl-desc = 下列網站已提出建立 WebGL 環境的請求。您可以指定允許哪些網站建立 WebGL 環境,亦可封鎖後續要求建立 WebGL 環境的新請求。 +permissions-site-eme-window2 = + .title = 設定 - EME 權限 + .style = { permissions-window2.style } +permissions-site-eme-desc = 下列網站已要求播放由 DRM 控制的內容。您可以指定允許哪些網站播放由 DRM 控制的內容。您也可以封鎖要求播放由 DRM 控制內容的新請求。 +permissions-site-eme-disable-label = + .label = 封鎖要求播放由 DRM 控制內容的新請求 +permissions-site-eme-disable-desc = 這將防止任何未列於上方的網站要求播放由 DRM 控制內容的權限。 diff --git a/l10n-esr/zh-TW/browser/browser/preferences/preferences.inc.ftl b/l10n-esr/zh-TW/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e62058a2a --- /dev/null +++ b/l10n-esr/zh-TW/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,70 @@ +pane-librewolf-title = LibreWolf +category-librewolf = + .tooltiptext = about:config 變更,依邏輯分組且易於存取 +librewolf-header = LibreWolf 偏好設定 +librewolf-warning-title = 注意! +librewolf-warning-description = 我們精心挑選預設設定,專注於隱私與安全。變更這些設定時,請閱讀說明以了解這些變更的影響。 +librewolf-ocsp-checkbox = + .label = 強制執行 OCSP 失敗阻斷 (hard-fail) +librewolf-goog-safe-checkbox = + .label = 啟用 Google 安全瀏覽 +librewolf-goog-safe-download-checkbox = + .label = 掃描下載項目 +librewolf-ocsp-description = 若無法執行 OCSP 檢查,則阻擋連線至該網站。 +librewolf-ocsp-warning1 = 這將提升安全性,但當 OCSP 伺服器停機時將導致連線中斷。 +librewolf-goog-safe-description = 若您擔心惡意軟體與網路釣魚,請考慮將其啟用。 +librewolf-goog-safe-warning1 = 基於審查疑慮而預設停用,但建議一般使用者啟用。所有檢查皆於本機端進行。 +librewolf-goog-safe-download-description = 允許安全瀏覽掃描您的下載項目,以識別可疑檔案。 +librewolf-goog-safe-download-warning1 = 所有檢查皆於本機端進行。 +librewolf-footer = 實用連結 +librewolf-config-link = 所有進階設定 (about:config) +librewolf-open-profile = 開啟使用者設定檔目錄 +content-blocking-section-top-level-description = LibreWolf 支援且預設啟用「嚴格」模式的加強型追蹤保護。這是瀏覽器中最重要的設定之一,因為它提供狀態分割、嚴格的封鎖清單及其他實用的隱私權功能。我們不建議變更為其他模式。 +permissions-webgl2 = + .label = WebGL +librewolf-general-heading2 = + .label = 瀏覽器行為 +librewolf-extension-update-checkbox2 = + .label = 自動更新附加元件 + .description = 無需手動操作即可讓擴充套件保持在最新狀態。這有助於保障您的安全性。 +librewolf-sync-checkbox2 = + .label = 啟用 Firefox 同步 + .description = 將您的資料與其他瀏覽器同步。需重新啟動。 +librewolf-autocopy-checkbox2 = + .label = 啟用滑鼠中鍵貼上 + .description = 選取文字以進行複製,接著按滑鼠中鍵即可貼上。 +librewolf-styling-checkbox2 = + .label = 允許自訂 userChrome.css + .description = 若您希望透過手動載入的佈景主題來自訂使用者介面,請啟用此選項。 +librewolf-network-heading2 = + .label = 網路 +librewolf-ipv6-checkbox2 = + .label = 啟用 IPv6 + .description = 允許 { -brand-short-name } 使用 IPv6 連線。 +librewolf-privacy-heading2 = + .label = 隱私權 +librewolf-xorigin-ref-checkbox2 = + .label = 限制跨來源參照位址 + .description = 僅在同源時傳送參照位址。 +librewolf-broken-heading2 = + .label = 數位指紋追蹤 +librewolf-webgl-checkbox2 = + .label = 一律允許 WebGL + .description = 這將一律允許 WebGL,無須要求權限。 +librewolf-webgl-prompt-checkbox2 = + .label = 隱藏個別網站的 WebGL 彈出式視窗 + .description = 此選項會隱藏當網站嘗試建立 WebGL 環境時所顯示的彈出式視窗。您仍可透過點選搜尋列中的圖示來手動喚出提示。 +librewolf-rfp-checkbox2 = + .label = 啟用 ResistFingerprinting + .description = 啟用所有可用的數位指紋防護措施,但可能導致部分網站無法正常運作。 +librewolf-letterboxing-checkbox2 = + .label = 啟用視窗留白 + .description = 視窗留白會在您的視窗周圍加上邊距,以便回傳一組有限的取整解析度。 +librewolf-security-heading2 = + .label = 安全性 +librewolf-rfp-warning = + .message = 由於已啟用防指紋追蹤(ResistFingerprinting),此功能已停用。這表示 LibreWolf 將強制網頁內容以淺色主題顯示。 +permissions-eme2 = + .label = 由 DRM 控制的內容 +pane-librewolf-title2 = LibreWolf + .title = LibreWolf diff --git a/l10n-esr/zh-TW/browser/browser/translations.inc.ftl b/l10n-esr/zh-TW/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..92b595363 --- /dev/null +++ b/l10n-esr/zh-TW/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = 完全停用翻譯 +translations-manage-enable = + .label = 啟用整頁翻譯 +translations-manage-autopopup = + .label = 當頁面非瀏覽器設定之語言時,提示進行翻譯 +main-context-menu-translate-page = + .label = 翻譯網頁… + .accesskey = T diff --git a/l10n-esr/zh-TW/browser/chrome/browser/browser.inc.properties b/l10n-esr/zh-TW/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..0732d0778 --- /dev/null +++ b/l10n-esr/zh-TW/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +webgl.siteprompt2=是否允許 %S 建立 WebGL 環境? +webgl.allow2=允許 +webgl.allow2.accesskey=A +webgl.remember2=記住這個選擇 +webgl.siteprompt2.warning=這可用於唯一識別您的電腦。 +webgl.block=封鎖 +webgl.block.accesskey=B +eme.siteprompt2=要允許 %S 播放 DRM 控制的內容嗎? +eme.block=封鎖 +eme.block.accesskey=B +eme.allow2=允許 +eme.allow2.accesskey=A +eme.remember2=記住這個選擇 diff --git a/l10n-esr/zh-TW/browser/chrome/browser/sitePermissions.inc.properties b/l10n-esr/zh-TW/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..a51b07a66 --- /dev/null +++ b/l10n-esr/zh-TW/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=播放由 DRM 控制的內容 +permission.webgl.label=建立 WebGL 環境 diff --git a/l10n-esr/zh-TW/toolkit/toolkit/branding/brandings.ftl b/l10n-esr/zh-TW/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..61bba9931 --- /dev/null +++ b/l10n-esr/zh-TW/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = 螢幕擷圖 +-profiler-brand-name = 效能分析器 +-translations-brand-name = 翻譯 +-firefox-suggest-brand-name = 建議 +-firefox-home-brand-name = 首頁 +-firefoxview-brand-name = 分頁檢視 +-firefoxlabs-brand-name = Firefox 實驗室 (Mozilla 提供) +-relay-brand-name = Relay (Mozilla 提供) diff --git a/l10n/ar/browser/browser/newtab/newtab.inc.ftl b/l10n/ar/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ar/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ar/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/bn/browser/browser/newtab/newtab.inc.ftl b/l10n/bn/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/bn/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/bn/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ca/browser/browser/browser.inc.ftl b/l10n/ca/browser/browser/browser.inc.ftl index bfe1c959e..bbb86721e 100644 --- a/l10n/ca/browser/browser/browser.inc.ftl +++ b/l10n/ca/browser/browser/browser.inc.ftl @@ -1,4 +1,4 @@ -identity-allow-site-data = LibreWolf: Emmagatzema sempre les galetes/dades d'aquest lloc +identity-allow-site-data = Emmagatzema sempre les galetes/dades d'aquest lloc urlbar-eme-blocked = .tooltiptext = Has blocat la reproducció de contingut controlat per el DRM en aquest lloc web. urlbar-webgl-notification-anchor = diff --git a/l10n/ca/browser/browser/newtab/newtab.inc.ftl b/l10n/ca/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ca/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ca/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/cs/browser/browser/newtab/newtab.inc.ftl b/l10n/cs/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..d771bc9fa --- /dev/null +++ b/l10n/cs/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Povolit načítání vzdálených tapet + .description = Tato možnost vyžaduje restart prohlížeče diff --git a/l10n/cs/browser/browser/preferences/permissions.inc.ftl b/l10n/cs/browser/browser/preferences/permissions.inc.ftl index ff21e105d..8a70c9e02 100644 --- a/l10n/cs/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/cs/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Následující webové stránky požádaly o přehr permissions-site-eme-disable-label = .label = Blokovat nové žádosti o přehrávání obsahu chráněného technologií DRM permissions-site-eme-disable-desc = Toto zabrání všem webovým stránkám nevypsaným výše žádat o oprávnění přehrávat obsah chráněný technologií DRM. +permissions-site-canvas-window2 = + .title = Nastavení – oprávnění k extrahování Canvas + .style = { permissions-window2.style } +permissions-site-canvas-desc = Následující webové stránky požádaly o extrahování dat o Canvas. Můžete určit, které weby mají extrahování dat o Canvas povoleno. Můžete také zablokovat nové žádosti žádající o tuto akci. diff --git a/l10n/cs/browser/browser/preferences/preferences.inc.ftl b/l10n/cs/browser/browser/preferences/preferences.inc.ftl index c4fb39374..fb8059f4c 100644 --- a/l10n/cs/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/cs/browser/browser/preferences/preferences.inc.ftl @@ -119,3 +119,12 @@ librewolf-mouse-heading2 = .label = Chování myši librewolf-JXL = .label = Povolit podporu JXL (JPEG XL) +permissions-canvas2 = + .label = Extrakce Canvas +librewolf-is-default-browser-2 = + .message = { -brand-short-name } je vaším výchozím prohlížečem. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } není vaším výchozím prohlížečem. +librewolf-h264 = + .label = Povolit zásuvný modul OpenH264 + .description = Vyžadováno pro sdílení obrazovky na některých stránkách, jako je Discord. diff --git a/l10n/cs/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/cs/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..c6f3ba46a --- /dev/null +++ b/l10n/cs/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Přehrát na pozadí + .tooltip = Přehrát na pozadí diff --git a/l10n/de/browser/browser/newtab/newtab.inc.ftl b/l10n/de/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..4ea7797b2 --- /dev/null +++ b/l10n/de/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Aktiviere holen entfernter Hintergrundbilder + .description = Dies benötigt einen Browserneustart diff --git a/l10n/de/browser/browser/preferences/permissions.inc.ftl b/l10n/de/browser/browser/preferences/permissions.inc.ftl index a5985f105..e805606f2 100644 --- a/l10n/de/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/de/browser/browser/preferences/permissions.inc.ftl @@ -1,5 +1,5 @@ permissions-site-webgl-window2 = - .title = Einstellungen - WebGL-Berechtigungen + .title = Einstellungen – WebGL-Berechtigungen .style = { permissions-window2.style } permissions-site-webgl-desc = Die folgenden Websites haben die Erstellung eines WebGL-Kontexts angefordert. Sie können festlegen, welche Websites einen WebGL-Kontext erstellen dürfen. Außerdem können Sie neue Anfragen zur Erstellung eines WebGL-Kontexts blockieren. permissions-site-eme-window2 = @@ -9,3 +9,7 @@ permissions-site-eme-desc = Die folgenden Websites haben die Wiedergabe von DRM- permissions-site-eme-disable-label = .label = Neue Anfragen zum Abspielen von DRM-geschützten Inhalten blockieren permissions-site-eme-disable-desc = Dadurch wird verhindert, dass Websites, die oben nicht aufgeführt sind, die Berechtigung zum Abspielen von DRM-geschützten Inhalten anfordern. +permissions-site-canvas-window2 = + .title = Einstellungen – Berechtigungen für die Canvas-Extraktion + .style = { permissions-window2.style } +permissions-site-canvas-desc = Die folgenden Websites haben die Erlaubnis zum Abrufen von Canvas-Daten angefordert. Sie können festlegen, welche Websites Canvas-Daten abrufen dürfen. Außerdem können Sie neue Anfragen zum Abrufen von Canvas-Daten blockieren. diff --git a/l10n/de/browser/browser/preferences/preferences.inc.ftl b/l10n/de/browser/browser/preferences/preferences.inc.ftl index eebb4ce1c..ed35a2749 100644 --- a/l10n/de/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/de/browser/browser/preferences/preferences.inc.ftl @@ -121,3 +121,12 @@ librewolf-swap-settings = Design der Swap-Einstellungen librewolf-etp = .label = Verbesserter Tracking-Schutz .description = LibreWolf unterstützt den erweiterten Tracking-Schutz im strengen Modus – dieser ist standardmäßig aktiviert. Dies ist eine der wichtigsten Einstellungen im Browser, da sie eine Statuspartitionierung, strenge Sperrlisten und weitere nützliche Datenschutzfunktionen bietet. Wir raten davon ab, auf andere Modi umzuschalten. +permissions-canvas2 = + .label = Canvas-Extraktion +librewolf-is-default-browser-2 = + .message = { -brand-short-name } ist als Standardbrowser festgelegt. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } ist nicht als Standardbrowser festgelegt. +librewolf-h264 = + .label = OpenH264-Plugin aktivieren + .description = Wird für die Bildschirmfreigabe auf einigen Websites, wie beispielsweise Discord, benötigt. diff --git a/l10n/de/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/de/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..65ad54056 --- /dev/null +++ b/l10n/de/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Im Hintergrund abspielen + .tooltip = Im Hintergrund abspielen diff --git a/l10n/el/browser/browser/newtab/newtab.inc.ftl b/l10n/el/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/el/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/el/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/en-US/browser/browser/browser.inc.ftl b/l10n/en-US/browser/browser/browser.inc.ftl index 19d4a4785..7b43ecb66 100644 --- a/l10n/en-US/browser/browser/browser.inc.ftl +++ b/l10n/en-US/browser/browser/browser.inc.ftl @@ -5,3 +5,9 @@ urlbar-webgl-notification-anchor = .tooltiptext = Manage WebGL context creation permission urlbar-webgl-blocked = .tooltiptext = You have blocked WebGL context creation for this website. + + +# Mullvad DNS Migration +mullvad-doh-notification-body = Mullvad Secure DNS is being discontinued. Please review your DNS settings now. +mullvad-doh-notification-settings-button = + .label = Review settings diff --git a/l10n/en-US/browser/browser/newtab/newtab.inc.ftl b/l10n/en-US/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..ed876d02a --- /dev/null +++ b/l10n/en-US/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Enable fetching remote wallpapers + .description = This requires a browser restart diff --git a/l10n/en-US/browser/browser/preferences/permissions.inc.ftl b/l10n/en-US/browser/browser/preferences/permissions.inc.ftl index 3c2908faf..a7c7be728 100644 --- a/l10n/en-US/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/en-US/browser/browser/preferences/permissions.inc.ftl @@ -14,3 +14,10 @@ permissions-site-webgl-window2 = .title = Settings - WebGL Permissions .style = { permissions-window2.style } permissions-site-webgl-desc = The following websites have requested to create a WebGL context. You can specify which websites are allowed to create a WebGL context. You can also block new requests asking to create a WebGL context. + +## Site Permissions - Canvas extraction + +permissions-site-canvas-window2 = + .title = Settings - Canvas extraction Permissions + .style = { permissions-window2.style } +permissions-site-canvas-desc = The following websites have requested to extract canvas data. You can specify which websites are allowed to extract canvas data. You can also block new requests asking to extract canvas data. diff --git a/l10n/en-US/browser/browser/preferences/preferences.inc.ftl b/l10n/en-US/browser/browser/preferences/preferences.inc.ftl index 5845050c0..5cedcb583 100644 --- a/l10n/en-US/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/en-US/browser/browser/preferences/preferences.inc.ftl @@ -24,6 +24,8 @@ librewolf-autocopy-checkbox2 = librewolf-styling-checkbox2 = .label = Allow userChrome.css customization .description = Enable this if you want to customize the UI with a manually loaded theme. +librewolf-nova-checkbox2 = + .label = Enable the Nova redesign librewolf-network-heading2 = .label = Networking librewolf-ipv6-checkbox2 = @@ -85,6 +87,10 @@ librewolf-mouse-heading2 = librewolf-JXL = .label = Enable JXL (JPEG XL) support +librewolf-h264 = + .label = Enable the OpenH264 plugin + .description = Required for screen sharing on some websites, such as Discord. + ## Permissions # (This label matches Fenix's preference_phone_feature_media_key_system_access string: @@ -95,6 +101,17 @@ permissions-eme2 = permissions-webgl2 = .label = WebGL +permissions-canvas2 = + .label = Canvas extraction + ## General librewolf-rfp-warning = .message = This feature is disabled because ResistFingerprinting is enabled. This means LibreWolf will force web content to display in a light theme. + +# Home and startup + +librewolf-is-default-browser-2 = + .message = { -brand-short-name } is set as your default browser. + +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } isn't set as your default browser. diff --git a/l10n/en-US/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/en-US/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..f3c675b48 --- /dev/null +++ b/l10n/en-US/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Play in background + .tooltip = Play in background diff --git a/l10n/eo/browser/browser/newtab/newtab.inc.ftl b/l10n/eo/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/eo/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/eo/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/es-ES/browser/browser/preferences/permissions.inc.ftl b/l10n/es-ES/browser/browser/preferences/permissions.inc.ftl index 4511668d0..b9fed5bdc 100644 --- a/l10n/es-ES/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/es-ES/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Las siguientes páginas web han solicitado reproduci permissions-site-eme-disable-label = .label = Bloquear nuevas solicitudes para reproducir contenido protegido por DRM permissions-site-eme-disable-desc = De este modo, se evitará que cualquier página web que no figure en la lista anterior solicite permiso para reproducir contenido protegido por DRM. +permissions-site-canvas-window2 = + .title = Configuración - Permisos de extracción de Canvas + .style = { permissions-window2.style } +permissions-site-canvas-desc = Las siguientes páginas web han solicitado extraer datos de canvas. Puedes especificar qué páginas web lo tienen permitido. También puedes bloquear las nuevas solicitudes. diff --git a/l10n/es-ES/browser/browser/preferences/preferences.inc.ftl b/l10n/es-ES/browser/browser/preferences/preferences.inc.ftl index 007de679e..95399ec9e 100644 --- a/l10n/es-ES/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/es-ES/browser/browser/preferences/preferences.inc.ftl @@ -119,3 +119,12 @@ librewolf-mouse-heading2 = .label = Comportamiento del ratón librewolf-JXL = .label = Habilitar compatibilidad con JXL (JPEG XL) +permissions-canvas2 = + .label = Extracción de canvas +librewolf-is-default-browser-2 = + .message = { -brand-short-name } está configurado como tu navegador predeterminado. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } no está configurado como tu navegador predeterminado. +librewolf-h264 = + .label = Activar el complemento OpenH264 + .description = Requerido para compartir pantalla en algunos sitios web, como Discord. diff --git a/l10n/es/browser/browser/newtab/newtab.inc.ftl b/l10n/es/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..b0e67d57f --- /dev/null +++ b/l10n/es/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Permitir la descarga de fondos de pantalla remotos + .description = Requiere reiniciar el navegador diff --git a/l10n/es/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/es/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..8b415e5db --- /dev/null +++ b/l10n/es/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Reproducir en segundo plano + .tooltip = Reproducir en segundo plano diff --git a/l10n/et/browser/browser/newtab/newtab.inc.ftl b/l10n/et/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..155520b1b --- /dev/null +++ b/l10n/et/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Luba taustapiltide laadimine võrguteenustest + .description = See eeldab veebibraueri uuesti käivitamist diff --git a/l10n/et/browser/browser/preferences/permissions.inc.ftl b/l10n/et/browser/browser/preferences/permissions.inc.ftl index f9b18ec3f..892150d73 100644 --- a/l10n/et/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/et/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Järgmised veebisaidid on küsinud luba DRM-iga kait permissions-site-eme-disable-label = .label = Blokeeri uued päringud DRM-iga kaitstud sisu esitamiseks permissions-site-eme-disable-desc = See takistab eespool nimetamata veebisaitidel küsida luba DRM-iga kaitstud sisu esitamiseks. +permissions-site-canvas-window2 = + .title = Seadistused - kanvaa andmete tuvastamise õigused + .style = { permissions-window2.style } +permissions-site-canvas-desc = Järgnevad andmed on küsinud luba kanvaa andmete tuvastamiseks. Sa võid määratleda, saidid, mis võivad sellist võimalust kasutada. Lisaks saad reaalajas seda keelata. diff --git a/l10n/et/browser/browser/preferences/preferences.inc.ftl b/l10n/et/browser/browser/preferences/preferences.inc.ftl index 1a43e5b1a..ad31b5240 100644 --- a/l10n/et/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/et/browser/browser/preferences/preferences.inc.ftl @@ -119,3 +119,12 @@ librewolf-mouse-heading2 = .label = Hiire käitumine librewolf-JXL = .label = Lülita JXL (JPEG XL) tugi sisse +permissions-canvas2 = + .label = Kanvaa andmete tuvastamine +librewolf-is-default-browser-2 = + .message = { -brand-short-name } on määratud sinu vaikimisi veebibrauseriks. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } pole määratud sinu vaikimisi veebibrauseriks. +librewolf-h264 = + .label = Luba OpenH264 lisamooduli kasutamist + .description = Vajalik ekraani jagamiseks mõnedes veebisaitides, näiteks Discordis. diff --git a/l10n/et/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/et/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..cba3bc16d --- /dev/null +++ b/l10n/et/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Esita taustal + .tooltip = Esita taustal diff --git a/l10n/fi/browser/browser/newtab/newtab.inc.ftl b/l10n/fi/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/fi/browser/browser/preferences/preferences.inc.ftl b/l10n/fi/browser/browser/preferences/preferences.inc.ftl index e79fe92a5..b5b3809dc 100644 --- a/l10n/fi/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/fi/browser/browser/preferences/preferences.inc.ftl @@ -117,3 +117,7 @@ librewolf-JXL = librewolf-etp = .label = Tehostettu seurannan suojaus .description = LibreWolf tukee, ja käyttää oletusarvoisesti, tehostettua seurannan suojausta tiukassa tilassa. Tämä on yksi selaimen tärkeimpiä asetuksia, sillä se tarjoaa tilan osioinnin, tiukat estolistat ja muita hienostuneita tietosuoja-asetuksia. Tämän asetuksen muuttaminen ei ole suositeltavaa. +librewolf-is-default-browser-2 = + .message = { -brand-short-name } on asetettu oletusselaimeksi. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } ei ole oletusselain. diff --git a/l10n/fi/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/fi/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/fr/browser/browser/newtab/newtab.inc.ftl b/l10n/fr/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..a398c5e8f --- /dev/null +++ b/l10n/fr/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Activer la récupération en ligne de fonds d'écran + .description = Requiert un redémarrage du navigateur diff --git a/l10n/fr/browser/browser/preferences/permissions.inc.ftl b/l10n/fr/browser/browser/preferences/permissions.inc.ftl index a2125a5f8..0737ae705 100644 --- a/l10n/fr/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/fr/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Les sites web suivants ont demandé à lire du conte permissions-site-eme-disable-label = .label = Bloquer les nouvelles demandes de lire du contenu protégé par DRM permissions-site-eme-disable-desc = Cela empêchera tout site web non listé ci-dessus de demander l'autorisation de lire du contenu protégé par DRM. +permissions-site-canvas-window2 = + .title = Paramètres - Permission d'extraction de canvas + .style = { permissions-window2.style } +permissions-site-canvas-desc = Les sites web suivants ont demandé à extraire des données de canvas. Vous pouvez spécifier quels sites web sont autorisés à extraire des données de canvas. Vous pouvez également bloquer les nouvelles demandes d'extraction de données de canvas. diff --git a/l10n/fr/browser/browser/preferences/preferences.inc.ftl b/l10n/fr/browser/browser/preferences/preferences.inc.ftl index e5293b363..9ebc3f68b 100644 --- a/l10n/fr/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/fr/browser/browser/preferences/preferences.inc.ftl @@ -109,8 +109,26 @@ librewolf-letterboxing-checkbox2 = .label = Activer le letterboxing .description = Le letterboxing ajoute des marges autour des fenêtres, pour retourner un ensemble limité de résolutions arrondies. librewolf-rfp-warning = - .message = Cette fonctionnalité est désactivée car ResistFingerprinting est activé. Celà veut dire que LibreWolf forcera les contenus web à s'afficher dans un thème clair. + .message = Cette fonctionnalité est désactivée car ResistFingerprinting est activé. Cela veut dire que LibreWolf forcera les contenus web à s'afficher dans un thème clair. permissions-eme2 = .label = Contenu protégé par des DRM pane-librewolf-title2 = LibreWolf .title = LibreWolf +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } n'est pas défini comme votre navigateur par défaut. +librewolf-is-default-browser-2 = + .message = { -brand-short-name } est défini comme votre navigateur par défaut. +permissions-canvas2 = + .label = Extraction de Canvas +librewolf-JXL = + .label = Activer le support JXL (JPEG XL) +librewolf-mouse-heading2 = + .label = Comportement de la souris +librewolf-etp = + .label = Protection améliorée contre le pistage + .description = LibreWolf prend en charge - et active par défaut - la protection améliorée contre le pistage en mode Strict. C'est un des paramètres les plus importants du navigateur car il fournit la séparation des sessions, des listes de blocages strictes et d'autres fonctionnalités de protection de la vie privée. Nous ne recommandons pas de le changer de mode. +librewolf-swap-settings = Changer l'organisation des paramètres + .title = Changer l'organisation des paramètres +librewolf-h264 = + .label = Activer le plugin OpenH264 + .description = Nécessaire pour le partage d'écran sur certains sites web dont Discord. diff --git a/l10n/fr/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/fr/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..39f9aedde --- /dev/null +++ b/l10n/fr/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Lire en arrière-plan + .tooltip = Lire en arrière-plan diff --git a/l10n/ga-IE/browser/browser/browser.inc.ftl b/l10n/ga-IE/browser/browser/browser.inc.ftl index 4d5e20b06..3b7f1cabc 100644 --- a/l10n/ga-IE/browser/browser/browser.inc.ftl +++ b/l10n/ga-IE/browser/browser/browser.inc.ftl @@ -3,3 +3,5 @@ urlbar-webgl-notification-anchor = .tooltiptext = Bainistigh cead cruthaithe comhthéacs WebGL urlbar-webgl-blocked = .tooltiptext = Chuir tú bac ar chruthú comhthéacs WebGL don suíomh Gréasáin seo. +urlbar-eme-blocked = + .tooltiptext = Chuir tú bac ar athsheinm ábhair atá rialaithe ag DRM don suíomh Gréasáin seo. diff --git a/l10n/ga-IE/browser/browser/preferences/permissions.inc.ftl b/l10n/ga-IE/browser/browser/preferences/permissions.inc.ftl index d403e115e..aad73a7c5 100644 --- a/l10n/ga-IE/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/ga-IE/browser/browser/preferences/permissions.inc.ftl @@ -2,3 +2,14 @@ permissions-site-webgl-window2 = .title = Socruithe - Ceadanna WebGL .style = { permissions-window2.style } permissions-site-webgl-desc = Tá iarratas déanta ag na suíomhanna gréasáin seo a leanas comhthéacs WebGL a chruthú. Is féidir leat a shonrú cé na suíomhanna gréasáin a bhfuil cead acu comhthéacs WebGL a chruthú. Is féidir leat iarratais nua a bhac freisin a iarrann comhthéacs WebGL a chruthú. +permissions-site-eme-window2 = + .title = Socruithe - Ceadanna EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Tá iarratas déanta ag na suíomhanna gréasáin seo a leanas ábhar atá rialaithe ag DRM a sheinm. Is féidir leat a shonrú cé na suíomhanna gréasáin a bhfuil cead acu ábhar atá rialaithe ag DRM a sheinm. Is féidir leat iarratais nua a bhac freisin a iarrann ábhar atá rialaithe ag DRM a sheinm. +permissions-site-eme-disable-label = + .label = Bac a chur le hiarratais nua a iarrann ábhar atá rialaithe ag DRM a sheinm +permissions-site-eme-disable-desc = Cuirfidh sé seo cosc ar aon láithreáin ghréasáin nach bhfuil liostaithe thuas cead a iarraidh chun ábhar atá rialaithe ag DRM a sheinm. +permissions-site-canvas-window2 = + .title = Socruithe - Ceadanna Eastóscadh Canbhás + .style = { permissions-window2.style } +permissions-site-canvas-desc = Tá iarratas déanta ag na suíomhanna gréasáin seo a leanas chun sonraí canbháis a bhaint amach. Is féidir leat a shonrú cé na suíomhanna gréasáin a bhfuil cead acu sonraí canbháis a bhaint amach. Is féidir leat iarratais nua a bhac freisin a iarrann sonraí canbháis a bhaint amach. diff --git a/l10n/ga-IE/browser/browser/preferences/preferences.inc.ftl b/l10n/ga-IE/browser/browser/preferences/preferences.inc.ftl index 4dd50c799..3dbcd1c7f 100644 --- a/l10n/ga-IE/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/ga-IE/browser/browser/preferences/preferences.inc.ftl @@ -103,3 +103,24 @@ librewolf-xorigin-ref-checkbox2 = librewolf-letterboxing-checkbox2 = .label = Cumasaigh bosca litreacha .description = Cuireann bosca litreacha imill timpeall do fhuinneoga i bhfeidhm, chun sraith theoranta de réitigh chothromaithe a thabhairt ar ais. +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Cosaint Rianaithe Feabhsaithe + .description = Tacaíonn LibreWolf le Cosaint Rianaithe Feabhsaithe i mód dian - agus cumasaíonn sé é de réir réamhshocraithe. Seo ceann de na socruithe is tábhachtaí sa bhrabhsálaí, toisc go soláthraíonn sé deighilt stáit, liostaí blocála dochta agus gnéithe príobháideachta néata eile. Ní mholaimid athrú go móid eile. +librewolf-swap-settings = Dearadh socruithe malartaithe + .title = Dearadh socruithe malartaithe +librewolf-mouse-heading2 = + .label = Iompar na luiche +librewolf-JXL = + .label = Cumasaigh tacaíocht JXL (JPEG XL) +permissions-eme2 = + .label = ábhar atá rialaithe ag DRM +permissions-canvas2 = + .label = Eastóscadh Canbhás +librewolf-rfp-warning = + .message = Tá an ghné seo díchumasaithe mar go bhfuil ResistFingerprinting cumasaithe. Ciallaíonn sé seo go gcuirfidh LibreWolf iallach ar ábhar gréasáin a thaispeáint i dtéama éadrom. +librewolf-is-default-browser-2 = + .message = tá { -brand-short-name } socraithe mar do bhrabhsálaí réamhshocraithe. +librewolf-is-not-default-browser-2 = + .message = níl { -brand-short-name } socraithe mar do bhrabhsálaí réamhshocraithe. diff --git a/l10n/ga-IE/browser/browser/translations.inc.ftl b/l10n/ga-IE/browser/browser/translations.inc.ftl index 4fecb86fe..94bf25333 100644 --- a/l10n/ga-IE/browser/browser/translations.inc.ftl +++ b/l10n/ga-IE/browser/browser/translations.inc.ftl @@ -3,4 +3,7 @@ translations-panel-disable-translations = translations-manage-enable = .label = Cumasaigh aistriúcháin lánleathanach translations-manage-autopopup = - .label = Leid chun leathanaigh nach bhfuil i dteanga cumraithe an bhrabhsálaí a aistriú + .label = Iarrtar ort leathanaigh nach bhfuil i dteanga chumraithe an bhrabhsálaí a aistriú +main-context-menu-translate-page = + .label = Aistrigh Leathanach… + .accesskey = T diff --git a/l10n/ga-IE/browser/chrome/browser/browser.inc.properties b/l10n/ga-IE/browser/chrome/browser/browser.inc.properties index 82dafb13c..3567ca6ae 100644 --- a/l10n/ga-IE/browser/chrome/browser/browser.inc.properties +++ b/l10n/ga-IE/browser/chrome/browser/browser.inc.properties @@ -5,7 +5,7 @@ webgl.remember2=Cuimhnigh ar an gcinneadh seo webgl.block.accesskey=B webgl.allow2=Ceadaigh webgl.block=Bloc -eme.siteprompt2= +eme.siteprompt2=Ceadaigh do %S ábhar atá rialaithe ag DRM a sheinm? eme.block=Bloc eme.block.accesskey=B eme.allow2=Ceadaigh diff --git a/l10n/ga-IE/browser/chrome/browser/sitePermissions.inc.properties b/l10n/ga-IE/browser/chrome/browser/sitePermissions.inc.properties index f95a596ab..27a136ac9 100644 --- a/l10n/ga-IE/browser/chrome/browser/sitePermissions.inc.properties +++ b/l10n/ga-IE/browser/chrome/browser/sitePermissions.inc.properties @@ -1,2 +1,2 @@ -permission.eme.label= +permission.eme.label=Seinn ábhar atá rialaithe ag DRM permission.webgl.label=Cruthaigh comhthéacs WebGL diff --git a/l10n/ga-IE/toolkit/toolkit/branding/brandings.ftl b/l10n/ga-IE/toolkit/toolkit/branding/brandings.ftl index 42481d15e..a8932fb3f 100644 --- a/l10n/ga-IE/toolkit/toolkit/branding/brandings.ftl +++ b/l10n/ga-IE/toolkit/toolkit/branding/brandings.ftl @@ -4,4 +4,5 @@ -firefox-suggest-brand-name = Moltaí -firefox-home-brand-name = Leathanach baile -firefoxview-brand-name = Amharc Cluaisíní --firefoxlabs-brand-name = Gnéithe Turgnamhacha +-firefoxlabs-brand-name = Saotharlanna Firefox le Mozilla +-relay-brand-name = Relay le Mozilla diff --git a/l10n/ga/browser/browser/newtab/newtab.inc.ftl b/l10n/ga/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ga/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ga/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/gl/browser/browser/newtab/newtab.inc.ftl b/l10n/gl/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/gl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/gl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/he/browser/browser/newtab/newtab.inc.ftl b/l10n/he/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/he/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/he/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/hi/browser/browser/newtab/newtab.inc.ftl b/l10n/hi/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/hi/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/hi/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/hu/browser/browser/newtab/newtab.inc.ftl b/l10n/hu/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/hu/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/hu/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/id/browser/browser/browser.inc.ftl b/l10n/id/browser/browser/browser.inc.ftl index b4017973c..9178bf61b 100644 --- a/l10n/id/browser/browser/browser.inc.ftl +++ b/l10n/id/browser/browser/browser.inc.ftl @@ -1 +1,7 @@ -identity-allow-site-data = LibreWolf: Selalu simpan cookie/data untuk situs ini +identity-allow-site-data = Selalu simpan kuki/data untuk situs ini +urlbar-eme-blocked = + .tooltiptext = Anda telah memblokir pemutaran konten yang dikontrol oleh DRM untuk situs ini. +urlbar-webgl-notification-anchor = + .tooltiptext = Kelola izin pembuatan konteks WebGL +urlbar-webgl-blocked = + .tooltiptext = Anda telah memblokir pembuatan konteks WebGL untuk situs ini. diff --git a/l10n/id/browser/browser/newtab/newtab.inc.ftl b/l10n/id/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..6d78c12ac --- /dev/null +++ b/l10n/id/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Aktifkan pengambilan latar layar dari jarak jauh + .description = Ini membutuhkan pemulaian ulang peramban diff --git a/l10n/id/browser/browser/preferences/permissions.inc.ftl b/l10n/id/browser/browser/preferences/permissions.inc.ftl index fd8e88a0c..725d5b0ca 100644 --- a/l10n/id/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/id/browser/browser/preferences/permissions.inc.ftl @@ -1,6 +1,15 @@ permissions-site-eme-disable-label = - .label = Blokir permintaan memutar konten DRM baru -permissions-site-eme-disable-desc = Ini akan mencegah website yang tidak terdaftar di atas meminta izin memutar konten DRM + .label = Blokir permintaan baru untuk memutar konten yang dikontrol DRM +permissions-site-eme-disable-desc = Ini akan mencegah situs apapun yang tidak terdaftar di atas untuk meminta izin memutar konten yang dikontrol DRM. permissions-site-webgl-window2 = .title = Pengaturan - Izin WebGL .style = { permissions-window2.style } +permissions-site-eme-window2 = + .title = Pengaturan - Izin EME + .style = { permissions-window2.style } +permissions-site-eme-desc = Situs di bawah ini telah meminta izin untuk memutar konten yang dikontrol DRM. Anda dapat menspesifikkan situs apa saja yang diizinkan untuk memutar konten yang dikontrol DRM. Anda juga dapat memblokir permintaan baru untuk memutar konten yang dikontrol DRM. +permissions-site-webgl-desc = Situs di bawah ini telah meminta izin untuk membuat konteks WebGL. Anda dapat menspesifikkan situs apa saja yang diizinkan untuk membuat konteks WebGL. Anda juga dapat memblokir permintaan baru untuk membuat konteks WebGL. +permissions-site-canvas-window2 = + .title = Pengaturan - Izin ekstraksi kanvas + .style = { permissions-window2.style } +permissions-site-canvas-desc = Situs di bawah ini telah meminta izin untuk mengekstraksi data kanvas. Anda dapat menspesifikkan situs apa saja yang diizinkan untuk mengekstraksi data kanvas. Anda juga dapat memblokir permintaan baru untuk mengekstraksi data kanvas. diff --git a/l10n/id/browser/browser/preferences/preferences.inc.ftl b/l10n/id/browser/browser/preferences/preferences.inc.ftl index 009d93540..3447c6212 100644 --- a/l10n/id/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/id/browser/browser/preferences/preferences.inc.ftl @@ -1,6 +1,6 @@ librewolf-rfp-warning1 = Jika Anda perlu menonaktifkannya, pertimbangkan untuk menggunakan ekstensi seperti Canvas Blocker. librewolf-warning-title = Perhatian! -librewolf-warning-description = Kami memilih pengaturan default dengan cermat untuk memprioritaskan privasi dan keamanan. Saat mengubah pengaturan ini, bacalah deskripsinya untuk memahami dampak dari perubahan tersebut. +librewolf-warning-description = Kami memilih pengaturan bawaan dengan cermat untuk memprioritaskan privasi dan keamanan. Saat mengubah pengaturan ini, bacalah deskripsinya untuk memahami dampak dari perubahan tersebut. librewolf-general-heading = Perilaku Peramban librewolf-extension-update-checkbox = .label = Perbarui add-ons secara otomatis @@ -47,8 +47,8 @@ librewolf-webgl-description = WebGL adalah vektor sidik jari digital yang kuat. librewolf-webgl-warning1 = Jika Anda perlu mengaktifkannya, pertimbangkan untuk menggunakan ekstensi seperti Canvas Blocker. librewolf-rfp-description = ResistFingerprinting adalah alat anti-sidik jari terbaik di kelasnya. librewolf-letterboxing-description = Letterboxing menerapkan margin di sekitar jendela Anda, untuk menghasilkan sejumlah resolusi bulat yang terbatas. -librewolf-goog-safe-description = Jika Anda khawatir tentang malware dan phishing, pertimbangkan untuk mengaktifkannya. -librewolf-goog-safe-warning1 = Diblokir karena masalah sensor, tetapi direkomendasikan untuk pengguna yang kurang berpengalaman. Semua pemeriksaan dilakukan secara lokal. +librewolf-goog-safe-description = Jika Anda khawatir tentang malwer dan phishing, pertimbangkan untuk mengaktifkannya. +librewolf-goog-safe-warning1 = Dinonaktifkan karena masalah sensor, tetapi direkomendasikan untuk pengguna yang kurang berpengalaman. Semua pemeriksaan dilakukan secara lokal. librewolf-goog-safe-download-description = Izinkan Safe Browsing untuk memindai unduhan Anda guna mengidentifikasi berkas yang mencurigakan. librewolf-goog-safe-download-warning1 = Semua pemeriksaan dilakukan secara lokal. librewolf-footer = Tautan berguna @@ -58,21 +58,21 @@ pane-librewolf-title = LibreWolf category-librewolf = .tooltiptext = Perubahan about:config, dikelompokkan secara logis dan mudah diakses librewolf-header = Preferensi LibreWolf -content-blocking-section-top-level-description = LibreWolf mendukung - dan secara default mengaktifkan - Perlindungan Pelacakan yang Ditingkatkan dalam mode Ketat. Ini adalah salah satu pengaturan paling penting di peramban, karena menyediakan pemisahan status, daftar blokir ketat, dan fitur privasi lainnya yang berguna. Kami tidak merekomendasikan untuk mengubah ke mode lain. +content-blocking-section-top-level-description = LibreWolf mendukung - dan secara default mengaktifkan - Perlindungan Pelacakan yang Ditingkatkan dalam mode Ketat. Ini adalah salah satu pengaturan paling penting di peramban, karena menyediakan pemisahan status, daftar blokir ketat, dan fitur privasi lainnya yang berguna. Kami tidak merekomendasikan untuk mengubahnya ke mode lain. librewolf-general-heading2 = - .label = Perilaku Browser + .label = Perilaku Peramban librewolf-extension-update-checkbox2 = .label = Perbarui pengaya secara otomatis .description = Jaga ekstensi tetap mutakhir tanpa intervensi manual. Pilihan yang baik untuk keamanan Anda. librewolf-sync-checkbox2 = .label = Aktifkan Firefox Sync - .description = Sinkronkan data Anda dengan browser lain. Memerlukan mulai ulang. + .description = Sinkronkan data Anda dengan peramban lain. Memerlukan mulai ulang. librewolf-autocopy-checkbox2 = .label = Aktifkan tempel klik tengah - .description = Pilih teks untuk menyalinnya, lalu tempelkan dengan klik tombol tengah mouse. + .description = Pilih teks untuk menyalinnya, lalu tempelkan dengan klik tombol tengah tetikus. librewolf-styling-checkbox2 = .label = Izinkan kustomisasi userChrome.css - .description = Aktifkan ini jika Anda ingin menyesuaikan antarmuka dengan tema yang dimuat secara manual. + .description = Aktifkan ini jika Anda ingin menyesuaikan antarmuka pengguna dengan tema yang dimuat secara manual. librewolf-network-heading2 = .label = Jaringan librewolf-ipv6-checkbox2 = @@ -89,8 +89,8 @@ librewolf-webgl-checkbox2 = .label = Selalu izinkan WebGL .description = Ini akan selalu mengizinkan WebGL tanpa memerlukan izin. librewolf-webgl-prompt-checkbox2 = - .label = Sembunyikan popup WebGL per-situs - .description = Ini menyembunyikan popup yang muncul saat situs mencoba membuat konteks WebGL. Anda tetap dapat memunculkan prompt secara manual dengan mengklik ikon di bilah pencarian. + .label = Sembunyikan sembulan WebGL per-situs + .description = Ini menyembunyikan sembulan yang muncul saat situs mencoba membuat konteks WebGL. Anda tetap dapat memunculkan permintaan secara manual dengan mengklik ikon di bilah pencarian. librewolf-rfp-checkbox2 = .label = Aktifkan ResistFingerprinting .description = Mengaktifkan semua mitigasi sidik jari yang tersedia, tetapi dapat menyebabkan beberapa situs web tidak berfungsi dengan baik. @@ -101,3 +101,27 @@ librewolf-security-heading2 = .label = Keamanan permissions-webgl2 = .label = WebGL +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-etp = + .label = Perlindungan Pelacakan yang Ditingkatkan + .description = LibreWolf mendukung - dan secara default mengaktifkan - Perlindungan Pelacakan yang Ditingkatkan dalam mode Ketat. Ini adalah salah satu pengaturan paling penting di peramban, karena menyediakan pemisahan status, daftar blokir ketat, dan fitur privasi lainnya yang berguna. Kami tidak merekomendasikan untuk mengubahnya ke mode lain. +librewolf-swap-settings = Desain pengaturan penukaran + .title = Desain pengaturan penukaran +librewolf-mouse-heading2 = + .label = Perilaku tetikus +librewolf-JXL = + .label = Aktifkan dukungan JXL (JPEG XL) +permissions-eme2 = + .label = Konten yang dikontrol DRM +permissions-canvas2 = + .label = Ekstraksi kanvas +librewolf-rfp-warning = + .message = Fitur ini dinonaktifkan karena ResistFingerprinting aktif. Ini artinya LibreWolf akan memaksa konten web untuk ditampilkan dalam mode terang. +librewolf-is-default-browser-2 = + .message = { -brand-short-name } diatur sebagai peramban bawaan Anda. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } belum diatur sebagai peramban bawaan Anda. +librewolf-h264 = + .label = Aktifkan plugin OpenH264 + .description = Diperlukan untuk berbagi layar di beberapa situs web, seperti Discord. diff --git a/l10n/id/browser/browser/translations.inc.ftl b/l10n/id/browser/browser/translations.inc.ftl index 59bd4695a..3849a979b 100644 --- a/l10n/id/browser/browser/translations.inc.ftl +++ b/l10n/id/browser/browser/translations.inc.ftl @@ -1,6 +1,9 @@ translations-panel-disable-translations = .label = Nonaktifkan terjemahan sepenuhnya translations-manage-enable = - .label = Aktifkan terjemahan Fullpage + .label = Aktifkan terjemahan pada seluruh halaman translations-manage-autopopup = - .label = Meminta untuk menerjemahkan halaman yang tidak ada dalam bahasa browser yang dikonfigurasi + .label = Meminta untuk menerjemahkan halaman yang tidak ada dalam bahasa yang dikonfigurasi di peramban +main-context-menu-translate-page = + .label = Terjemahkan Halaman… + .accesskey = T diff --git a/l10n/id/browser/chrome/browser/browser.inc.properties b/l10n/id/browser/chrome/browser/browser.inc.properties index 1cdffc167..6ba1d1334 100644 --- a/l10n/id/browser/chrome/browser/browser.inc.properties +++ b/l10n/id/browser/chrome/browser/browser.inc.properties @@ -1,11 +1,11 @@ -webgl.siteprompt2=Izinkan %S membuat konteks WebGL? +webgl.siteprompt2=Izinkan %S untuk membuat konteks WebGL? webgl.siteprompt2.warning=Ini dapat digunakan untuk mengidentifikasi komputer Anda secara unik. webgl.block=Blokir webgl.block.accesskey=B webgl.allow2=Izinkan webgl.allow2.accesskey=A webgl.remember2=Ingat keputusan ini -eme.siteprompt2= +eme.siteprompt2=Izinkan %S untuk memutar konten yang dikontrol DRM? eme.block=Blokir eme.block.accesskey=B eme.allow2=Izinkan diff --git a/l10n/id/browser/chrome/browser/sitePermissions.inc.properties b/l10n/id/browser/chrome/browser/sitePermissions.inc.properties index 2de24516b..845d62590 100644 --- a/l10n/id/browser/chrome/browser/sitePermissions.inc.properties +++ b/l10n/id/browser/chrome/browser/sitePermissions.inc.properties @@ -1,2 +1,2 @@ -permission.eme.label= -permission.webgl.label= +permission.eme.label=Putar konten yang dikontrol DRM +permission.webgl.label=Buat konteks WebGL diff --git a/l10n/id/toolkit/toolkit/branding/brandings.ftl b/l10n/id/toolkit/toolkit/branding/brandings.ftl index 347021092..05ab957a0 100644 --- a/l10n/id/toolkit/toolkit/branding/brandings.ftl +++ b/l10n/id/toolkit/toolkit/branding/brandings.ftl @@ -4,4 +4,5 @@ -firefox-suggest-brand-name = Saran -firefox-home-brand-name = Beranda -firefoxview-brand-name = Tampilan Tab --firefoxlabs-brand-name = Fitur Eksperimental +-firefoxlabs-brand-name = Firefox Labs oleh Mozilla +-relay-brand-name = Relay oleh Mozilla diff --git a/l10n/id/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/id/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..8673baad9 --- /dev/null +++ b/l10n/id/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Putar di latar belakang + .tooltip = Putar di latar belakang diff --git a/l10n/it/browser/browser/aboutDialog.inc.ftl b/l10n/it/browser/browser/aboutDialog.inc.ftl index f22141a00..d3dae1a86 100644 --- a/l10n/it/browser/browser/aboutDialog.inc.ftl +++ b/l10n/it/browser/browser/aboutDialog.inc.ftl @@ -1 +1 @@ -about-librewolf = LibreWolf è una versione modificata di Firefox, l'obbiettivo principale è la privacy, la sicurezza e la libertà dell'utente. +about-librewolf = LibreWolf è una versione modificata di Firefox, l'obbiettivo principale è la riservatezza, la sicurezza e la libertà dell'utente. diff --git a/l10n/it/browser/browser/browser.inc.ftl b/l10n/it/browser/browser/browser.inc.ftl index 1bd680c3c..320a2bc8a 100644 --- a/l10n/it/browser/browser/browser.inc.ftl +++ b/l10n/it/browser/browser/browser.inc.ftl @@ -1,5 +1,7 @@ identity-allow-site-data = Salva sempre i cookie e i dati per questo sito urlbar-webgl-notification-anchor = - .tooltiptext = Gestione dei permessi di creazione del contesto WebGL + .tooltiptext = Gestione dei permessi di creazione grafiche WebGL urlbar-webgl-blocked = - .tooltiptext = Hai bloccato la creazione del contesto WebGL. + .tooltiptext = Hai bloccato la creazione delle grafiche WebGL. +urlbar-eme-blocked = + .tooltiptext = Hai bloccato la riproduzione di contenuti controllati da DRM per questo sito web. diff --git a/l10n/it/browser/browser/newtab/newtab.inc.ftl b/l10n/it/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/it/browser/browser/preferences/permissions.inc.ftl b/l10n/it/browser/browser/preferences/permissions.inc.ftl index 8474a3679..c82f4302a 100644 --- a/l10n/it/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/it/browser/browser/preferences/permissions.inc.ftl @@ -1,7 +1,11 @@ permissions-site-webgl-window2 = .title = Impostazioni - Permessi WebGL .style = { permissions-window2.style } -permissions-site-webgl-desc = Il sito web ha richiesto di creare un contesto WebGL. Puoi specificare quali siti web hanno il permesso di creare contesti WebGL. Puoi anche bloccare nuove richieste di creazione di contesti WebGL -permissions-site-eme-desc = I qui presenti siti hanno richiesto di visionare contenuti protetti da DRM (Digital rights management). Puoi specificare quali siti hanno il permesso di visionare contenuti protetti da DRM. Puoi anche bloccare le richieste dove è chiesto di visionare contenuti protetti da DRM. +permissions-site-webgl-desc = Il sito web ha richiesto di creare una grafica WebGL. Puoi specificare quali siti web hanno il permesso di creare grafiche WebGL. Puoi anche bloccare nuove richieste di creazione di grafiche WebGL. +permissions-site-eme-desc = I seguenti siti hanno richiesto la riproduzione di contenuti controllati da DRM. Puoi specificare quali siti possono riprodurre contenuti controllati da DRM. Puoi anche bloccare nuove richieste di riproduzione contenuti controllati da DRM. permissions-site-eme-disable-label = - .label = Blocca nuove richieste chiedenti di visionare contenuti protetti da DRM. + .label = Blocca nuove richieste di riprodurre contenuti controllati da DRM +permissions-site-eme-window2 = + .title = Impostazioni - Permessi EME + .style = { permissions-window2.style } +permissions-site-eme-disable-desc = Questo impedirà ad ogni sito web non elencato sopra dal richiedere i permessi per riprodurre contenuti controllati da DRM. diff --git a/l10n/it/browser/browser/preferences/preferences.inc.ftl b/l10n/it/browser/browser/preferences/preferences.inc.ftl index b301a5860..bf77bfea2 100644 --- a/l10n/it/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/it/browser/browser/preferences/preferences.inc.ftl @@ -1,4 +1,4 @@ -librewolf-warning-description = Abbiamo selezionato con attenzione i valori di default focalizzandoci sulla privacy e sulla sicurezza. Se modifichi questi parametri, leggi accuratamente le descrizioni per capire le implicazioni di ciò che stai cambiando. +librewolf-warning-description = Abbiamo selezionato con attenzione i valori prefefiniti focalizzandoci sulla riservatezza e sulla sicurezza. Se modifichi questi parametri, leggi accuratamente le descrizioni per capire le implicazioni di queste modifiche. librewolf-webgl-checkbox = .label = Abilita WebGL librewolf-header = Preferenze di LibreWolf @@ -23,7 +23,7 @@ librewolf-rfp-checkbox = .label = Abilita il ResistFingerprinting pane-librewolf-title = LibreWolf category-librewolf = - .tooltiptext = modifiche fatte about:config, ordinate logicamente e facilmente accessibili + .tooltiptext = modifiche fatte a about:config, ordinate logicamente e facilmente accessibili librewolf-letterboxing-checkbox = .label = Abilita il letterboxing librewolf-security-heading = Sicurezza @@ -51,43 +51,71 @@ librewolf-webgl-warning1 = Se lo abiliti considera di utilizzare una estensione librewolf-rfp-description = ResistFingerprinting è il miglior metodo per evitare l'identificazione tramite fingerprint. librewolf-rfp-warning1 = Se lo disabiliti, considera di utilizzare una estensione come "Canvas Blocker". librewolf-letterboxing-description = Il Letterboxing applica dei margini attorno alle tue finestre in modo che siano disponibili solo poche risoluzioni predefinite. -librewolf-goog-safe-description = Se sei preoccupato riguardo i malware e il phishing, considera di abilitarlo. -librewolf-goog-safe-download-description = Abilita "Safe Browsing" a scansionare i tuoi download per identificare file sospetti. +librewolf-goog-safe-description = Se sei preoccupato riguardo i programmi malevoli e i furto di dati personali, considera l'abilitarlo. +librewolf-goog-safe-download-description = Permetti alla navigazione sicura di scansionare i tuoi file scaricati per identificare file sospetti. librewolf-goog-safe-download-warning1 = Tutti i controlli avvengono in locale. -librewolf-footer = Link utili +librewolf-footer = Collegamenti utili librewolf-config-link = Tutte le impostazioni avanzate (about:config) librewolf-open-profile = Apri la cartella del profilo utente -content-blocking-section-top-level-description = LibreWolf supporta e abilita di default, la modalità avanzata di protezione al tracciamento in modalità ristretta. Questa è una delle impostazioni più importanti nel browser, provvede alla divisione delle sessioni, liste di siti da bloccare ed altre ottime funzionalità sulla privacy. Non è raccomandabile cambiare in altre modalità. -librewolf-goog-safe-warning1 = Disabilitato per preoccupazioni sulla censura ma raccomandato per gli utenti meno esperti. Tutti i controlli avvengono localmente. +content-blocking-section-top-level-description = LibreWolf supporta e abilita in predefinito la Modalità Avanzata di Protezione al Tracciamento in Modalità Ristretta del browser. Questa è una delle impostazioni più importanti nel browser in quanto fornisce la divisione delle sessioni, liste di siti da bloccare ed altre ottime funzionalità che favoriscono la riservatezza. È sconsigliato selezionare altre modalità oltre la modalità ristretta. +librewolf-goog-safe-warning1 = Disabilitato per timore della censura ma consigliato per gli utenti meno esperti. Tutti i controlli avvengono localmente. librewolf-webgl-prompt-checkbox = .label = Abilita la richiesta di autorizzazione WebGL librewolf-webgl-prompt-description = Mostra una richiesta di autorizzazione quando WebGL è abilitato, anziché concedere automaticamente l'approvazione. permissions-webgl2 = .label = WebGL librewolf-general-heading2 = - .label = Comportamento del Browser + .label = Comportamento del browser librewolf-network-heading2 = .label = Rete librewolf-ipv6-checkbox2 = .label = Abilita IPv6 .description = Permetti a { -brand-short-name } la connessione tramite IPv6. librewolf-extension-update-checkbox2 = - .label = Aggiorna in automatico gli add-ons - .description = Tieni aggiornate le estensione senza intervenire manualmente.Una buona scelta per la tua sicurezza. + .label = Aggiorna le estensioni automaticamente + .description = Tieni aggiornate le estensioni senza interventi manuali. Una buona scelta per la tua sicurezza. librewolf-sync-checkbox2 = .label = Abilita Firefox Sync .description = Sincronizza i tuoi dati con altri browser. Richiede un riavvio. librewolf-autocopy-checkbox2 = - .label = Abilita click centrale per incollare - .description = Seleziona del testo per copiarlo,poi incollalo con un click del tasto centrale del mouse. + .label = Abilita incollamento con il tasto centrale del mouse + .description = Seleziona del testo per copiarlo, poi incollalo con un click del tasto centrale del mouse. librewolf-privacy-heading2 = - .label = Privacy + .label = Riservatezza librewolf-broken-heading2 = - .label = Fingerprinting + .label = Impronta digitale librewolf-webgl-checkbox2 = .label = Abilita sempre WebGL .description = Questo abiliterà sempre WebGL senza richiedere permessi. librewolf-security-heading2 = .label = Sicurezza permissions-eme2 = - .label = Contenuti protetti da DRM + .label = Contenuti gestiti da DRM +librewolf-styling-checkbox2 = + .label = Permetti la modifica di userChrome.css + .description = Abilita questo se vuoi personalizzare l'interfaccia utente con un tema caricato manualmente. +pane-librewolf-title2 = LibreWolf + .title = LibreWolf +librewolf-xorigin-ref-checkbox2 = + .label = Riduci le richieste interdominio + .description = Invia l'indirizzo di provenienza soltanto allo stesso dominio. +librewolf-webgl-prompt-checkbox2 = + .label = Nascondi la finestra richiesta WebGL + .description = Questa opzione nasconde le finestre che appaiono quando un sito tenta di creare grafiche WebGL. Puoi sempre mostrarle manualmente cliccando sull'icona nella barra di ricerca. +librewolf-rfp-checkbox2 = + .label = Abilita la resistenza all'impronta digitale + .description = Abilita tutte le mitigazioni disponibili al tracciamento tramite l'impronta digitale, ma può causare malfunzionamenti di alcuni siti. +librewolf-letterboxing-checkbox2 = + .label = Abilita l'incorniciamento + .description = L'incorniciamento aggiunge dei margini alle finestre del browser, in modo da riferire al sito un numero limitato di risoluzioni. +librewolf-etp = + .label = Modalità Avanzata di Protezione al Tracciamento + .description = LibreWolf supporta e abilita in predefinito la Modalità Avanzata di Protezione al Tracciamento in Modalità Ristretta del browser. Questa è una delle impostazioni più importanti nel browser in quanto fornisce la divisione delle sessioni, liste di siti da bloccare ed altre ottime funzionalità che favoriscono la riservatezza. È sconsigliato selezionare altre modalità oltre la modalità ristretta. +librewolf-swap-settings = Cambia l'aspetto delle impostazioni + .title = Cambia l'aspetto delle impostazioni +librewolf-mouse-heading2 = + .label = Comportamento del mouse +librewolf-JXL = + .label = Abilita il supporto del JXL (JPEG XL) +librewolf-rfp-warning = + .message = Questa funzionalità è disabilitata perché è abilitata la resistenza all'impronta digitale. Ciò significa che LibreWolf forzerà i contenuti a mostrarsi in modalità chiara. diff --git a/l10n/it/browser/chrome/browser/browser.inc.properties b/l10n/it/browser/chrome/browser/browser.inc.properties index f8d4c4d9d..29c8aa0e2 100644 --- a/l10n/it/browser/chrome/browser/browser.inc.properties +++ b/l10n/it/browser/chrome/browser/browser.inc.properties @@ -1,5 +1,5 @@ webgl.allow2.accesskey=A -webgl.siteprompt2=Consenti a %S di creare un contesto WebGL? +webgl.siteprompt2=Consenti a %S di creare grafiche WebGL? webgl.siteprompt2.warning=Questo potrebbe essere usato per identificare univocamente il tuo computer. webgl.remember2=Ricorda questa scelta webgl.block.accesskey=B diff --git a/l10n/it/browser/chrome/browser/sitePermissions.inc.properties b/l10n/it/browser/chrome/browser/sitePermissions.inc.properties index 7b563f82a..7c973d653 100644 --- a/l10n/it/browser/chrome/browser/sitePermissions.inc.properties +++ b/l10n/it/browser/chrome/browser/sitePermissions.inc.properties @@ -1,2 +1,2 @@ -permission.eme.label= -permission.webgl.label=Crea contesto WebGK +permission.eme.label=Riproduci contenuti controllati da DRM +permission.webgl.label=Crea grafiche WebGL diff --git a/l10n/it/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/it/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ja/browser/browser/newtab/newtab.inc.ftl b/l10n/ja/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ja/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ja/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ka/browser/browser/newtab/newtab.inc.ftl b/l10n/ka/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ka/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ka/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ko/browser/browser/newtab/newtab.inc.ftl b/l10n/ko/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..2972e5207 --- /dev/null +++ b/l10n/ko/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = 원격 배경화면 가져오기 활성화 + .description = 브라우저를 재시작해야 합니다 diff --git a/l10n/ko/browser/browser/preferences/permissions.inc.ftl b/l10n/ko/browser/browser/preferences/permissions.inc.ftl index 28b831a75..37236bcc5 100644 --- a/l10n/ko/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/ko/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = 다음 웹사이트에서 DRM 제어 컨텐츠 재 permissions-site-eme-disable-label = .label = 신규 DRM 제어 컨텐츠 재생 요청 차단 permissions-site-eme-disable-desc = 위에 나열되지 않은 웹사이트에서 DRM 제어 컨텐츠 재생 권한을 요청할 수 없게 합니다. +permissions-site-canvas-window2 = + .title = 설정 - 캔버스 추출 권한 + .style = { permissions-window2.style } +permissions-site-canvas-desc = 다음 웹사이트들이 캔버스 데이터 추출을 요청했습니다. 캔버스 데이터 추출을 허용할 웹사이트를 지정할 수 있습니다. 신규 캔버스 데이터 추출 요청을 차단할 수도 있습니다. diff --git a/l10n/ko/browser/browser/preferences/preferences.inc.ftl b/l10n/ko/browser/browser/preferences/preferences.inc.ftl index 48e36e480..f6a247e97 100644 --- a/l10n/ko/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/ko/browser/browser/preferences/preferences.inc.ftl @@ -119,3 +119,12 @@ librewolf-mouse-heading2 = .label = 마우스 행동 librewolf-JXL = .label = JXL(JPEG XL) 지원 활성화 +permissions-canvas2 = + .label = 캔버스 추출 +librewolf-is-default-browser-2 = + .message = { -brand-short-name }가 기본 브라우저로 설정되어 있습니다. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name }가 기본 브라우저로 설정되어 있지 않습니다. +librewolf-h264 = + .label = OpenH264 플러그인 활성화 + .description = 화면 공유를 사용하는 일부 웹사이트(Discord 등)에 필요합니다. diff --git a/l10n/ko/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ko/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..c9b9456ac --- /dev/null +++ b/l10n/ko/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = 백그라운드에서 재생 + .tooltip = 백그라운드에서 재생 diff --git a/l10n/ku/browser/browser/newtab/newtab.inc.ftl b/l10n/ku/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ku/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ku/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/kw/browser/browser/newtab/newtab.inc.ftl b/l10n/kw/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/kw/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/kw/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/nb-NO/browser/browser/newtab/newtab.inc.ftl b/l10n/nb-NO/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/nb-NO/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/nb-NO/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/nl/browser/browser/newtab/newtab.inc.ftl b/l10n/nl/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..f4d3f06a8 --- /dev/null +++ b/l10n/nl/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Online achtergronden downloaden + .description = Dit vereist een herstart diff --git a/l10n/nl/browser/browser/preferences/permissions.inc.ftl b/l10n/nl/browser/browser/preferences/permissions.inc.ftl index f9a44a82e..fe520eb2d 100644 --- a/l10n/nl/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/nl/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Onderstaande websites hebben verzocht om met DRM bev permissions-site-eme-disable-label = .label = Nieuwe verzoeken voor het afspelen van met DRM beveiligde inhoud blokkeren permissions-site-eme-disable-desc = Hiermee kunnen andere websites dan hierboven vermeld geen toestemming vragen om met DRM beveiligde inhoud af te spelen. +permissions-site-canvas-window2 = + .title = Instellingen - Canvas-toestemming + .style = { permissions-window2.style } +permissions-site-canvas-desc = De volgende websites hebben toestemming gevraagd om canvasgegevens op te halen. Geef hier aan welke websites toestemming krijgen om canvasgegevens op te halen of expliciet geen toestemming hebben. diff --git a/l10n/nl/browser/browser/preferences/preferences.inc.ftl b/l10n/nl/browser/browser/preferences/preferences.inc.ftl index f6e733e73..e7b45b127 100644 --- a/l10n/nl/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/nl/browser/browser/preferences/preferences.inc.ftl @@ -58,7 +58,7 @@ librewolf-goog-safe-warning1 = Dit is uitgeschakeld vanwege bezorgheid over cens librewolf-webgl-checkbox = .label = WebGL inschakelen met afzonderlijke siterechten librewolf-sync-warning1 = Firefox Sync versleutelt uw gegevens op uw computer voorafgaand aan de synchronisatie. -content-blocking-section-top-level-description = LibreWolf schakelt standaard de strikte modus voor bescherming tegen volgen in. Dit is een van de belangrijkste instellingen van de browser, omdat deze functie zorgt voor scheiding van gebruiksgegevens, strenge blokkeerlijsten en andere nuttige privacyfuncties. Wij raden het overschakelen naar een ander niveau af. +content-blocking-section-top-level-description = LibreWolf schakelt standaard de strikte modus voor bescherming tegen tracking in. Dit is een van de belangrijkste instellingen van de browser, omdat deze functie zorgt voor scheiding van gebruiksgegevens, strenge blokkeerlijsten en andere nuttige privacyfuncties. Wij raden het overschakelen naar een ander niveau af. librewolf-webgl-prompt-checkbox = .label = WebGL-toegangspop-up verbergen librewolf-webgl-prompt-description = Hierdoor wordt geen vraag gesteld als een site toegang tot WebGL nodig heeft. U kunt dit scherm alsnog oproepen door op pictogram in het zoekvak te klikken. @@ -110,3 +110,21 @@ permissions-eme2 = .label = DRM-beheerde inhoud pane-librewolf-title2 = LibreWolf .title = LibreWolf +librewolf-etp = + .label = Uitgebreide bescherming tegen tracking + .description = LibreWolf gebruikt standaard de uitgebreide trackingbeveiliging in de strikte modus. Dit is een van de belangrijkste instellingen in de browser, omdat deze functie zorgt voor scheiding van gegevens, strikte blokkeerlijsten en andere handige privacyfuncties. We raden af om over te schakelen naar andere modi. +librewolf-swap-settings = Indeling veranderen + .title = Indeling veranderen +librewolf-mouse-heading2 = + .label = Gedrag van de muis +librewolf-JXL = + .label = Ondersteuning voor JPEG XL (JXL) inschakelen +permissions-canvas2 = + .label = Canvasgegevens +librewolf-is-default-browser-2 = + .message = { -brand-short-name } is de standaardbrowser. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } is niet de standaardbrowser. +librewolf-h264 = + .label = OpenH264-plugin inschakelen + .description = Vereist voor het delen van het scherm op sommige websites, zoals Discord. diff --git a/l10n/nl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/nl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..262d0e168 --- /dev/null +++ b/l10n/nl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Afspelen op de achtergrond + .tooltip = Afspelen op de achtergrond diff --git a/l10n/pl/browser/browser/newtab/newtab.inc.ftl b/l10n/pl/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..ca9451607 --- /dev/null +++ b/l10n/pl/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Włącz pobieranie zdalnych obrazów tła + .description = To wymaga restartu przeglądarki diff --git a/l10n/pl/browser/browser/preferences/permissions.inc.ftl b/l10n/pl/browser/browser/preferences/permissions.inc.ftl index 9e9b8a0c1..23dfc0d99 100644 --- a/l10n/pl/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/pl/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Następujące witryny chciały odtwarzać treści ch permissions-site-eme-disable-label = .label = Blokuj nowe próby odtwarzania treści chronionych przez DRM permissions-site-eme-disable-desc = To uniemożliwi witrynom niewymienionym powyżej żądanie uprawnienia do odtwarzania treści chronionych przez DRM. +permissions-site-canvas-window2 = + .title = Ustawienia — uprawnienia wyodrębniania płócien + .style = { permissions-window2.style } +permissions-site-canvas-desc = Następujące witryny chciały wyodrębnić dane płócien (canvas). Możesz określić, którym witrynom można na to zezwolić. Możesz również zablokować nowe próby wyodrębniania danych płócien. diff --git a/l10n/pl/browser/browser/preferences/preferences.inc.ftl b/l10n/pl/browser/browser/preferences/preferences.inc.ftl index c60718c20..b0b0b1e64 100644 --- a/l10n/pl/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/pl/browser/browser/preferences/preferences.inc.ftl @@ -119,3 +119,12 @@ librewolf-swap-settings = Przełącz wygląd ustawień librewolf-etp = .label = Ulepszona ochrona przed śledzeniem .description = LibreWolf obsługuje — i włącza domyślnie — ulepszoną ochronę przed śledzeniem (Enhanced Tracking Protection) w trybie restrykcyjnym (Strict). Jest to jedno z najważniejszych ustawień w przeglądarce, ponieważ umożliwia rozdzielanie stanu, restrykcyjne listy blokowania i różne przydatne dla prywatności funkcjonalności. Nie zalecamy włączania innych trybów. +permissions-canvas2 = + .label = Wyodrębnianie płócien +librewolf-is-default-browser-2 = + .message = { -brand-short-name } jest ustawiony jako Twoja domyślna przeglądarka. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } nie jest ustawiony jako Twoja domyślna przeglądarka. +librewolf-h264 = + .label = Włącz wtyczkę OpenH264 + .description = Wymagana do udostępniania ekranu na niektórych witrynach, takich jak Discord. diff --git a/l10n/pl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/pl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..b80235a50 --- /dev/null +++ b/l10n/pl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Odtwórz w tle + .tooltip = Odtwórz w tle diff --git a/l10n/pt-BR/browser/browser/newtab/newtab.inc.ftl b/l10n/pt-BR/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..c1daa992d --- /dev/null +++ b/l10n/pt-BR/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Habilitar a busca de papéis de parede remotos + .description = É necessário reiniciar o navegador para aplicar diff --git a/l10n/pt-BR/browser/browser/preferences/permissions.inc.ftl b/l10n/pt-BR/browser/browser/preferences/permissions.inc.ftl index b1af50834..dc10b8d9d 100644 --- a/l10n/pt-BR/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/pt-BR/browser/browser/preferences/permissions.inc.ftl @@ -6,5 +6,10 @@ permissions-site-eme-window2 = .title = Configurações - Permissões EME .style = { permissions-window2.style } permissions-site-eme-desc = Os seguintes sites requisitam reproduzir conteúdo protegido por DRM. Você pode especificar quais sites estão autorizados para reproduzir conteúdo protegido por DRM. Você também pode bloquear novas requisições para reproduzir conteúdo protegido por DRM. -permissions-site-eme-disable-label = Bloquear novas requisições para reproduzir conteúdo controlado por DRM +permissions-site-eme-disable-label = + .label = Bloquear novas requisições para reproduzir conteúdo controlado por DRM permissions-site-eme-disable-desc = Isso vai prevenir quaisquer sites não listados acima de requisitar permissão para reproduzir conteúdos protegidos por DRM. +permissions-site-canvas-window2 = + .title = Configurações - Permissão para extrair imagens + .style = { permissions-window2.style } +permissions-site-canvas-desc = Os seguintes sites pediram permissão para extrair dados da tela. Você pode especificar quais sites têm permissão para extrair dados da tela. Você também pode bloquear novas requisições para extrair dados da tela. diff --git a/l10n/pt-BR/browser/browser/preferences/preferences.inc.ftl b/l10n/pt-BR/browser/browser/preferences/preferences.inc.ftl index 18e8b9e26..6f29ab420 100644 --- a/l10n/pt-BR/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/pt-BR/browser/browser/preferences/preferences.inc.ftl @@ -37,7 +37,7 @@ librewolf-ipv6-warning1 = Em vez de bloquear o IPv6 no navegador, sugerimos ativ librewolf-ocsp-warning1 = Isso reforça a segurança, mas causará falhas quando um servidor OCSP estiver indisponível. librewolf-sync-description = Sincronizar seus dados com outros navegadores. É necessário reiniciar. librewolf-goog-safe-download-checkbox = - .label = Verificação de Downloads + .label = Verificar Downloads librewolf-extension-update-description = Manter as extensões atualizadas sem intervenção manual. Recomendado para sua segurança. librewolf-autocopy-description = Selecione um texto para copiar, e cole com o botão do meio do mouse. librewolf-ocsp-description = Impedir conexão a um site se a verificação OCSP falhar. @@ -55,7 +55,7 @@ librewolf-goog-safe-download-description = Permitir que a Navegação Segura ver librewolf-footer = Links Úteis librewolf-config-link = Todas as configurações avançadas (about:config) librewolf-open-profile = Abrir pasta do perfil do usuário -content-blocking-section-top-level-description = LibreWolf suporta - e habilita por padrão - Proteção Aprimorada Contra Rastreamento no modo Estrito. Essa é uma das opções mais importantes do navegador, pois oferece particionamento de estado, listas de bloqueio estritas e outras funcionalidades de privacidade úteis. Não recomendamos alterar para outros modos. +content-blocking-section-top-level-description = O LibreWolf suporta - e habilita por padrão - a Proteção Aprimorada Contra Rastreamento no modo Estrito. Essa é uma das opções mais importantes do navegador, pois oferece particionamento de estado, listas de bloqueio estritas e outras funcionalidades de privacidade úteis. Não recomendamos alterar para outros modos. librewolf-rfp-description = ResistFingerprinting é a melhor ferramenta da categoria contra impressões digitais. librewolf-goog-safe-warning1 = Desativado por motivos de censura, mas recomendado para usuários menos experientes. Todas as verificações são feitas localmente. librewolf-goog-safe-download-warning1 = Todas as verificações são feitas localmente. @@ -73,7 +73,7 @@ librewolf-sync-checkbox2 = .label = Permitir sincronização do Firefox .description = Sincronizar seus dados com outros navegadores. Requer reinicialização. librewolf-extension-update-checkbox2 = - .label = Atualizar complementos automaticamente + .label = Atualizar extensões automaticamente .description = Mantenha as extensões atualizadas sem intervenção manual. Uma boa escolha para a sua segurança. librewolf-autocopy-checkbox2 = .label = Ativar colar com o botão do meio @@ -88,13 +88,13 @@ librewolf-rfp-checkbox2 = .label = Ativar ResistFingerprinting .description = Ativa todas as mitigações de impressão digital disponíveis, mas pode fazer com que alguns sites funcionem incorretamente. librewolf-styling-checkbox2 = - .label = Permita customização userChrome.css + .label = Permitir customização userChrome.css .description = Ative isso se você quer customizar a interface visual com temas carregados manualmente. librewolf-network-heading2 = .label = Rede librewolf-ipv6-checkbox2 = - .label = Ative IPv6 - .description = Permita que o { -brand-short-name } se conecte usando IPv6. + .label = Ativar IPv6 + .description = Permitir que o { -brand-short-name } se conecte usando IPv6. librewolf-xorigin-ref-checkbox2 = .label = Limitar referenciadores entre origens diferentes .description = Enviar um referenciador apenas na mesma origem. @@ -116,3 +116,12 @@ librewolf-JXL = .label = Habilitar suporte a JXL (JPEG XL) pane-librewolf-title2 = LibreWolf .title = LibreWolf +permissions-canvas2 = + .label = Extração de dados da tela +librewolf-is-default-browser-2 = + .message = { -brand-short-name } foi configurado como seu navegador padrão. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } não é o seu navegador padrão. +librewolf-h264 = + .label = Habilitar o plugin OpenH264 + .description = Necessário para compartilhar a tela em alguns sites como o Discord. diff --git a/l10n/pt-BR/browser/chrome/browser/browser.inc.properties b/l10n/pt-BR/browser/chrome/browser/browser.inc.properties index ad344647d..aabd92ee3 100644 --- a/l10n/pt-BR/browser/chrome/browser/browser.inc.properties +++ b/l10n/pt-BR/browser/chrome/browser/browser.inc.properties @@ -1,5 +1,5 @@ webgl.allow2.accesskey=A -webgl.siteprompt2=Permitir %S criar um contexto WebGL? +webgl.siteprompt2=Permitir que %S crie um contexto WebGL? webgl.siteprompt2.warning=Isso pode ser usado para identificar seu computador de maneira individual. webgl.remember2=Lembrar desta decisão webgl.block.accesskey=B diff --git a/l10n/pt-BR/toolkit/toolkit/branding/brandings.ftl b/l10n/pt-BR/toolkit/toolkit/branding/brandings.ftl index 129fe8297..b248cc95a 100644 --- a/l10n/pt-BR/toolkit/toolkit/branding/brandings.ftl +++ b/l10n/pt-BR/toolkit/toolkit/branding/brandings.ftl @@ -4,5 +4,5 @@ -firefox-suggest-brand-name = Sugestões -firefox-home-brand-name = Página inicial -firefoxview-brand-name = Visualização de guias --firefoxlabs-brand-name = Mozilla Firefox Labs +-firefoxlabs-brand-name = Firefox Labs da Mozilla -relay-brand-name = Mozilla Relay diff --git a/l10n/pt-BR/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/pt-BR/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..a33c528ed --- /dev/null +++ b/l10n/pt-BR/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Rodar em segundo plano + .tooltip = Rodar em segundo plano diff --git a/l10n/ro/browser/browser/aboutDialog.inc.ftl b/l10n/ro/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..f6b1c1ffd --- /dev/null +++ b/l10n/ro/browser/browser/aboutDialog.inc.ftl @@ -0,0 +1 @@ +about-librewolf = LibreWolf este o versiune personalizată de Firefox, cu scopurile principale de confidențialitate, securitate și libertatea utilizatorului. diff --git a/l10n/ro/browser/browser/browser.inc.ftl b/l10n/ro/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..076184780 --- /dev/null +++ b/l10n/ro/browser/browser/browser.inc.ftl @@ -0,0 +1,7 @@ +identity-allow-site-data = Mereu stocați cookies/datele pentru acest site +urlbar-eme-blocked = + .tooltiptext = Ai blocat redarea conținutului controlat de DRM pe acest site. +urlbar-webgl-notification-anchor = + .tooltiptext = Gestionează permisiunea de a crea un context WebGL +urlbar-webgl-blocked = + .tooltiptext = Ai blocat crearea unui context WebGL pentru acest site. diff --git a/l10n/ro/browser/browser/newtab/newtab.inc.ftl b/l10n/ro/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..322062f09 --- /dev/null +++ b/l10n/ro/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Activează obținerea fundalurilor de la distanță. + .description = Asta necesită restartarea browser-ului diff --git a/l10n/ro/browser/browser/preferences/permissions.inc.ftl b/l10n/ro/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..5618fb633 --- /dev/null +++ b/l10n/ro/browser/browser/preferences/permissions.inc.ftl @@ -0,0 +1,15 @@ +permissions-site-eme-window2 = + .title = Setări - Permisiuni EME. + .style = { permissions-window2.style } +permissions-site-eme-desc = Următoarele site-uri au cerut permisiunea de a reda conținut controlat de DRM. Poți specifica care site-uri pot reda conținut controlat de DRM. Poți, de-asemenea, să blochezi cereri noi de a reda conținut controlat de DRM. +permissions-site-eme-disable-label = + .label = Blochează cereri noi de a reda conținut controlat de DRM +permissions-site-eme-disable-desc = Asta va preveni toate site-urile care nu sunt în lista de mai sus din a crea cereri să redea conținut controlat de DRM. +permissions-site-webgl-window2 = + .title = Setări - Permisiuni WebGL. + .style = { permissions-window2.style } +permissions-site-webgl-desc = Următoarele site-uri au cerut permisiunea de a crea un context WebGL. Poți speicifica care site-uri pot crea un context WebGL. Poți, de-asemenea, să blochezi noi cereri de a crea un context WebGL. +permissions-site-canvas-window2 = + .title = Setări - Permisiuni de extragere al Canvas-ului + .style = { permissions-window2.style } +permissions-site-canvas-desc = Urmatoarele site-uri au cerut permisiunea de a extrage date de canvas. Poți specifica care site-uri pot extrage date de canvas. Poți, de-asemenea, să blochezi cereri noi de extragere a datelor de canvas. diff --git a/l10n/ro/browser/browser/preferences/preferences.inc.ftl b/l10n/ro/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..8ce8f09cf --- /dev/null +++ b/l10n/ro/browser/browser/preferences/preferences.inc.ftl @@ -0,0 +1,87 @@ +pane-librewolf-title2 = LibreWolf. + .title = LibreWolf +category-librewolf = + .tooltiptext = schimbări about:config, grupate logic și ușor-accesibile +librewolf-header = Preferințe pentru LibreWolf +librewolf-warning-title = Atenție! +librewolf-warning-description = Alegem cu grijă setările prestabilite să se focuseze pe confidențialitate și securitate. Când schimbi aceste setări, citește descrierile lor pentru a înțelege ce implică acele schimbări. +librewolf-general-heading2 = + .label = Comportamentul Browser-ului +librewolf-extension-update-checkbox2 = + .label = Actualizează automat add-ons-urile. + .description = Ține extensiile la curent fără intervenție manuală. O alegere bună pentru securitate. +librewolf-sync-checkbox2 = + .label = Activează Firefox Sync. + .description = Sincronizează-ți datele cu alte browser-uri. Are nevoie de restart. +librewolf-autocopy-checkbox2 = + .label = Activează lipirea cu click-mijloc. + .description = Selectează niște text pentru a-l copia, apoi lipește-l cu click-mijloc. +librewolf-styling-checkbox2 = + .label = Permite personlizarea fișierului userChrome.css. + .description = Activează această opțiune dacă vrei să personalizezi UI-ul cu o tematică introdusă manual. +librewolf-network-heading2 = + .label = Rețele +librewolf-ipv6-checkbox2 = + .label = Activează IPv6. + .description = Permite ca { -brand-short-name } să se conecteze folosind IPv6. +librewolf-privacy-heading2 = + .label = Confidențialitate +librewolf-broken-heading2 = + .label = Amprentare +librewolf-webgl-checkbox2 = + .label = Permite WebGL mereu. + .description = Asta va permite WebGL pe orice site fără a cere permisiunea. +librewolf-webgl-prompt-checkbox2 = + .label = Ascunde popup-ul WebGL. + .description = Asta ascunde pop-ul care apare când un site încearcă să creeze un context WebGL. Poți oricum să accesezi cererea WebGL în mod manual, dând click pe iconița de pe bara de căutare. +librewolf-rfp-checkbox2 = + .label = Activează ResistFingerprinting. + .description = Activează toate setările disponibile pentru reducerea amprentării, dar poate duce la unele site-uri să funcționeze incorect. +librewolf-letterboxing-checkbox2 = + .label = Activează margini negre. + .description = "Letterboxing" aplică margini în jurui ferestrelor, pentru a returna un set limitat de rezoluții rotunjite. +librewolf-security-heading2 = + .label = Securitate +librewolf-ocsp-checkbox = + .label = Impune OCSP hard-fail +librewolf-goog-safe-checkbox = + .label = Activează Google Safe Browsing +librewolf-goog-safe-download-checkbox = + .label = Scanează descărcările +librewolf-ocsp-description = Previne conectarea la un site dacă verificarea OCSP nu poate fi executată. +librewolf-ocsp-warning1 = Asta crește nivelul de securitate, dar va cauza stricarea site-urilor când un server OCSP este oprit. +librewolf-goog-safe-description = Dacă ești îngrijorat(ă) de malware și phishing, consideră activarea acestei setări. +librewolf-goog-safe-warning1 = Dezactivată datorită unor îngrijorări legate de cenzură, dar recomandată pentru utilizatori mai puțin avansați. Toate verificările se fac local. +librewolf-goog-safe-download-description = Permite ca Safe Browsing să-ți scaneze descărcările pentru a identifica fișiere suspicioase. +librewolf-goog-safe-download-warning1 = Toate verificările se fac local. +librewolf-footer = Link-uri folositoare +librewolf-config-link = Toate setările avansate (about:config) +librewolf-open-profile = Deschide folderul cu profilurile de utilizator +content-blocking-section-top-level-description = LibreWolf suportă - și activează standard - Protecție Anti-Tracking Îmbunătațită în modul Strict. Asta este una din cele mai importante setări din acest browser, căci oferă partiționarea stării, liste de blocare stricte și alte funcții bune de confidențialitate. Noi nu recomandăm schimbarea către alte moduri. +librewolf-etp = + .label = Protecție Anti-Tracking Înbunătățită. + .description = LibreWolf suportă - și activează standard - Protecție Anti-Tracking Îmbunătațită în modul Strict. Asta este una din cele mai importante setări din acest browser, căci oferă partiționarea stării, liste de blocare stricte și alte funcții bune de confidențialitate. Noi nu recomandăm schimbarea către alte moduri. +librewolf-swap-settings = Schimbă design-ul setărilor. + .title = Schimbă design-ul setărilor +librewolf-mouse-heading2 = + .label = Comportamentul mouse-ului +librewolf-JXL = + .label = Activează suport pentru JXL (JPEG XL) +permissions-eme2 = + .label = Conținut controlat de DRM +permissions-webgl2 = + .label = WebGL +librewolf-rfp-warning = + .message = Această funcție este dezactivată pentru ca ResistFingerprinting este activată. Asta înseamnă ca LibreWolf va forța conținutul web să apar în tema luminoasă. +librewolf-xorigin-ref-checkbox2 = + .label = Limitează referenți de origine-încrucișată. + .description = Trimite un referent numai pe aceeași origine. +permissions-canvas2 = + .label = Extragere de canvas +librewolf-is-default-browser-2 = + .message = { -brand-short-name } este setat ca browser-ul tău implicit. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } nu este setat ca browser-ul tău implicit. +librewolf-h264 = + .label = Activează plugin-ul OpenH264. + .description = Necesar pentru partajarea ecranului pe unele site-uri, precum Discord. diff --git a/l10n/ro/browser/browser/translations.inc.ftl b/l10n/ro/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..6c36b6ee3 --- /dev/null +++ b/l10n/ro/browser/browser/translations.inc.ftl @@ -0,0 +1,9 @@ +translations-panel-disable-translations = + .label = Dezactivează complet traducerile +translations-manage-enable = + .label = Activează traduceri pe-toată-pagina +translations-manage-autopopup = + .label = Cere traducerea paginilor care nu sunt în limba configurată a browser-ului +main-context-menu-translate-page = + .label = Traduce Pagina... + .accesskey = T diff --git a/l10n/ro/browser/chrome/browser/browser.inc.properties b/l10n/ro/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..131cc21b0 --- /dev/null +++ b/l10n/ro/browser/chrome/browser/browser.inc.properties @@ -0,0 +1,13 @@ +eme.siteprompt2=Permite ca %S să redea conținut controlat de DRM? +eme.block=Blochează +eme.block.accesskey=B +eme.allow2=Permite +eme.allow2.accesskey=P +eme.remember2=Ține minte această decizie +webgl.siteprompt2=Permite ca %S să creeze un context WebGL? +webgl.siteprompt2.warning=Lucrul acesta ar putea fi folosit pentru ați identifica în mod unic calculatorul. +webgl.block=Blochează +webgl.block.accesskey=B +webgl.allow2=Permite +webgl.allow2.accesskey=P +webgl.remember2=Ține minte această decizie diff --git a/l10n/ro/browser/chrome/browser/sitePermissions.inc.properties b/l10n/ro/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..161f80252 --- /dev/null +++ b/l10n/ro/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1,2 @@ +permission.eme.label=Redă conținut controlat de DRM +permission.webgl.label=Crează un context WebGL diff --git a/l10n/ro/toolkit/toolkit/branding/brandings.ftl b/l10n/ro/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..24aec4856 --- /dev/null +++ b/l10n/ro/toolkit/toolkit/branding/brandings.ftl @@ -0,0 +1,8 @@ +-screenshots-brand-name = Capturi de ecran +-profiler-brand-name = Profiler +-translations-brand-name = Traduceri +-firefox-suggest-brand-name = Sugestii +-firefox-home-brand-name = Pagina casă +-firefoxview-brand-name = Tab View +-firefoxlabs-brand-name = Firefox Labs de Mozilla +-relay-brand-name = Relay de Mozilla diff --git a/l10n/ro/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ro/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..bc29b6b10 --- /dev/null +++ b/l10n/ro/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Redă pe fundal. + .tooltip = Redă pe fundal diff --git a/l10n/ru/browser/browser/newtab/newtab.inc.ftl b/l10n/ru/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ru/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ru/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/browser/browser/aboutDialog.inc.ftl b/l10n/sk/browser/browser/aboutDialog.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/browser/browser/browser.inc.ftl b/l10n/sk/browser/browser/browser.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/browser/browser/newtab/newtab.inc.ftl b/l10n/sk/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/browser/browser/preferences/permissions.inc.ftl b/l10n/sk/browser/browser/preferences/permissions.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/browser/browser/preferences/preferences.inc.ftl b/l10n/sk/browser/browser/preferences/preferences.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/browser/browser/translations.inc.ftl b/l10n/sk/browser/browser/translations.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/browser/chrome/browser/browser.inc.properties b/l10n/sk/browser/chrome/browser/browser.inc.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/l10n/sk/browser/chrome/browser/browser.inc.properties @@ -0,0 +1 @@ + diff --git a/l10n/sk/browser/chrome/browser/sitePermissions.inc.properties b/l10n/sk/browser/chrome/browser/sitePermissions.inc.properties new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/l10n/sk/browser/chrome/browser/sitePermissions.inc.properties @@ -0,0 +1 @@ + diff --git a/l10n/sk/toolkit/toolkit/branding/brandings.ftl b/l10n/sk/toolkit/toolkit/branding/brandings.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sk/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/sk/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sq/browser/browser/newtab/newtab.inc.ftl b/l10n/sq/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sq/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/sq/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/sv-SE/browser/browser/preferences/permissions.inc.ftl b/l10n/sv-SE/browser/browser/preferences/permissions.inc.ftl index ede70011b..64ec2286f 100644 --- a/l10n/sv-SE/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/sv-SE/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Följande webbplatser har begärt att få spela upp permissions-site-eme-disable-label = .label = Blockera nya förfrågningar som ber om att få spela upp DRM-kontrollerat innehåll permissions-site-eme-disable-desc = Detta förhindrar att webbplatser som inte listas ovan begär tillstånd att spela upp DRM-kontrollerat innehåll. +permissions-site-canvas-window2 = + .title = Inställningar - Behörigheter för extrahering av Canvas + .style = { permissions-window2.style } +permissions-site-canvas-desc = Följande webbplatser har begärt att extrahera canvasdata. Du kan ange vilka webbplatser som får extrahera canvasdata. Du kan också blockera nya förfrågningar som begär att extrahera canvasdata. diff --git a/l10n/sv-SE/browser/browser/preferences/preferences.inc.ftl b/l10n/sv-SE/browser/browser/preferences/preferences.inc.ftl index 9f6c11588..a69285ea1 100644 --- a/l10n/sv-SE/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/sv-SE/browser/browser/preferences/preferences.inc.ftl @@ -119,3 +119,12 @@ librewolf-mouse-heading2 = .label = Mus beteende librewolf-JXL = .label = Aktivera JXL (JPEG XL) stöd +permissions-canvas2 = + .label = Extrahera canvasdata +librewolf-is-default-browser-2 = + .message = { -brand-short-name } är inställd som din standardwebbläsare. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } är inte inställd som din standardwebbläsare. +librewolf-h264 = + .label = Aktivera OpenH264-pluginet + .description = Krävs för skärmdelning på vissa webbplatser, till exempel Discord. diff --git a/l10n/sv/browser/browser/newtab/newtab.inc.ftl b/l10n/sv/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..cfb866fa3 --- /dev/null +++ b/l10n/sv/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Aktivera hämtning av bakgrundsbilder från internet + .description = Detta kräver att webbläsaren startas om diff --git a/l10n/sv/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/sv/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..1ced153bc --- /dev/null +++ b/l10n/sv/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Spela upp i bakgrunden + .tooltip = Spela upp i bakgrunden diff --git a/l10n/ta/browser/browser/newtab/newtab.inc.ftl b/l10n/ta/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/ta/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/ta/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/tl/browser/browser/newtab/newtab.inc.ftl b/l10n/tl/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/tl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/tl/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/tr/browser/browser/newtab/newtab.inc.ftl b/l10n/tr/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/tr/browser/browser/preferences/permissions.inc.ftl b/l10n/tr/browser/browser/preferences/permissions.inc.ftl index 6d7cff3ce..1a40144d6 100644 --- a/l10n/tr/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/tr/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-eme-desc = Bu websiteleri DRM Korumalı içerik oynatmayı tale permissions-site-eme-disable-label = .label = Yeni DRM korumalı içerikleri oynatmaya yönelik istekleri engelle permissions-site-eme-disable-desc = Bu yukarıda listelenmeyen tüm websitelerinin DRM korumalı içerik oynatma isteği talep etmesini engeller. +permissions-site-canvas-window2 = + .title = Ayarkar - Canvas çıkarma izni + .style = { permissions-window2.style } +permissions-site-canvas-desc = Aşağıdaki websiteleri canvas verisini çıkartmayı talep etti. Hangi sitelerin canvas verisi çıkartmasına izin vereceğinizi seçebilirsiniz. Ayrıca yeni canvas verisi çıkartma isteklerini engelleyebilirsiniz. diff --git a/l10n/tr/browser/browser/preferences/preferences.inc.ftl b/l10n/tr/browser/browser/preferences/preferences.inc.ftl index 870d72365..97eb5e506 100644 --- a/l10n/tr/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/tr/browser/browser/preferences/preferences.inc.ftl @@ -107,3 +107,18 @@ librewolf-rfp-checkbox2 = librewolf-letterboxing-checkbox2 = .label = Letterboxing'i etkinleştir .description = Letterboxing kısıtlı sayıdaki standart ekran çözünürlüklerini bildirmek amacıyla pencerenizin etrafına boşluklar ekler. +librewolf-etp = + .label = Gelişmiş İzlenme Koruması + .description = LibreWolf Gelişmiş İzlenme Korumasını destekler ve varsayılan olarak katı modda etkinleştirir. Bu durum bölümlemesi, katı engelleme listeleri ve diğer etkili gizlilik özelliklerini sağladığı için tarayıcınızdaki en önemli ayarlardan birisidir. Başka bir moda geçmenizi önermiyoruz. +librewolf-swap-settings = Ayarlar tasarımını değiştir + .title = Ayarlar tasarımını değiştir +librewolf-mouse-heading2 = + .label = Fare davranışları +librewolf-JXL = + .label = JXL (JPEG XL) desteğini etkinleştir +permissions-canvas2 = + .label = Canvas çıkarması +librewolf-is-default-browser-2 = + .message = { -brand-short-name } varsayılan tarayıcınız olarak ayarlandı. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } varsayılan tarayıcınız değil. diff --git a/l10n/tr/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/tr/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/uk/browser/browser/newtab/newtab.inc.ftl b/l10n/uk/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..5bce4c72d --- /dev/null +++ b/l10n/uk/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = Увімкнути отримання віддалених шпалер. + .description = Це потребує перезавантаження браузера diff --git a/l10n/uk/browser/browser/preferences/permissions.inc.ftl b/l10n/uk/browser/browser/preferences/permissions.inc.ftl index a5aaed444..15457f174 100644 --- a/l10n/uk/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/uk/browser/browser/preferences/permissions.inc.ftl @@ -9,3 +9,7 @@ permissions-site-webgl-desc = Наступні сайти попросили с permissions-site-eme-window2 = .title = Налаштування - Дозволи EME .style = { permissions-window2.style } +permissions-site-canvas-window2 = + .title = Налаштування - Дозвіл на отримання Canvas. + .style = { permissions-window2.style } +permissions-site-canvas-desc = Наступні сайти попросили витяг даних з Canvas. Ви можете вказати, яким сайтам можна отримувати дані Canvas. Також ви можете блокувати нові запити на витяг даних. diff --git a/l10n/uk/browser/browser/preferences/preferences.inc.ftl b/l10n/uk/browser/browser/preferences/preferences.inc.ftl index 189f1fdab..1b52a5806 100644 --- a/l10n/uk/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/uk/browser/browser/preferences/preferences.inc.ftl @@ -117,3 +117,12 @@ librewolf-mouse-heading2 = .label = Поведінка миші librewolf-JXL = .label = Увімкнути підтримку JXL (JPEG XL) +permissions-canvas2 = + .label = Отримання Canvas +librewolf-is-default-browser-2 = + .message = { -brand-short-name } встановлено вашим типовим браузером. +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } не встановлено вашим типовим браузером. +librewolf-h264 = + .label = Увімкнути розширення OpenH264 + .description = Необхідно для запису екрана на деяких вебсайтах, наприклад Discord. diff --git a/l10n/uk/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/uk/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..527cdd921 --- /dev/null +++ b/l10n/uk/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = Запускати у фоновому режимі + .tooltip = Програвати у фоновому режимі diff --git a/l10n/vi/browser/browser/browser.inc.ftl b/l10n/vi/browser/browser/browser.inc.ftl index 7f4df015c..18eaa0aa0 100644 --- a/l10n/vi/browser/browser/browser.inc.ftl +++ b/l10n/vi/browser/browser/browser.inc.ftl @@ -1 +1 @@ -identity-allow-site-data = LibreWolf: Luôn lưu cookie / dữ liệu cho trang web này +identity-allow-site-data = Luôn lưu cookie / dữ liệu cho trang web này diff --git a/l10n/vi/browser/browser/newtab/newtab.inc.ftl b/l10n/vi/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/vi/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/vi/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..e69de29bb diff --git a/l10n/zh-CN/browser/browser/newtab/newtab.inc.ftl b/l10n/zh-CN/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..dd0f2a163 --- /dev/null +++ b/l10n/zh-CN/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = 启用获取远程壁纸 + .description = 此更改需要重新启动浏览器才能生效 diff --git a/l10n/zh-CN/browser/browser/preferences/permissions.inc.ftl b/l10n/zh-CN/browser/browser/preferences/permissions.inc.ftl index 89ae4be52..34cc7b8db 100644 --- a/l10n/zh-CN/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/zh-CN/browser/browser/preferences/permissions.inc.ftl @@ -1,11 +1,15 @@ permissions-site-webgl-window2 = .title = 设置 - WebGL 权限 .style = { permissions-window2.style } -permissions-site-webgl-desc = 下列网站已提出创建 WebGL 环境的请求。您可以指定允许哪些网站建立 WebGL 环境,也可以阻止后续要求创建 WebGL 环境的新请求。 +permissions-site-webgl-desc = 下列网站已请求创建 WebGL 上下文。您可以指定允许哪些网站创建 WebGL 上下文,也可以阻止新的 WebGL 上下文创建请求。 permissions-site-eme-window2 = .title = 设置 - EME 权限 .style = { permissions-window2.style } permissions-site-eme-disable-desc = 所有列表外的网站将无法请求获得播放由 DRM 控制的内容的权限。 -permissions-site-eme-desc = 下列网站曾请求播放由 DRM 控制的內容。您可指定允许哪些网站播放由 DRM 控制的內容,还可禁止新的播放由 DRM 控制的內容请求。 +permissions-site-eme-desc = 下列网站已请求播放受 DRM 保护的内容。您可以指定允许哪些网站播放受 DRM 保护的内容,也可以阻止新的 DRM 内容播放请求。 permissions-site-eme-disable-label = .label = 禁止新的播放由 DRM 控制的內容请求 +permissions-site-canvas-window2 = + .title = 设置 - Canvas 画布读取权限 + .style = { permissions-window2.style } +permissions-site-canvas-desc = 下列网站已请求提取 Canvas 画布数据。您可以指定允许哪些网站提取 Canvas 数据。您也可以阻止新的 Canvas 数据提取请求。 diff --git a/l10n/zh-CN/browser/browser/preferences/preferences.inc.ftl b/l10n/zh-CN/browser/browser/preferences/preferences.inc.ftl index d47c969cf..4cc7a348a 100644 --- a/l10n/zh-CN/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/zh-CN/browser/browser/preferences/preferences.inc.ftl @@ -119,3 +119,9 @@ librewolf-mouse-heading2 = .label = 鼠标行为 librewolf-JXL = .label = 启用 JXL (JPEG XL) 支持 +permissions-canvas2 = + .label = 提取 Canvas 画布数据 +librewolf-is-default-browser-2 = + .message = { -brand-short-name } 已设置为你的默认浏览器。 +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } 未设为您的默认浏览器。 diff --git a/l10n/zh-CN/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/zh-CN/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..2c2bc10e1 --- /dev/null +++ b/l10n/zh-CN/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = 后台播放 + .tooltip = 后台播放 diff --git a/l10n/zh-TW/browser/browser/aboutDialog.inc.ftl b/l10n/zh-TW/browser/browser/aboutDialog.inc.ftl index b833a7f25..c59bf539a 100644 --- a/l10n/zh-TW/browser/browser/aboutDialog.inc.ftl +++ b/l10n/zh-TW/browser/browser/aboutDialog.inc.ftl @@ -1 +1 @@ -about-librewolf = LibreWolf 是 Firefox 的客製化版本,其主要目標為隱私、安全與使用者自由。 +about-librewolf = LibreWolf 是 Firefox 的客製化版本,其主要目標為隱私權、安全性與使用者自由。 diff --git a/l10n/zh-TW/browser/browser/browser.inc.ftl b/l10n/zh-TW/browser/browser/browser.inc.ftl index cc2de74db..7d4d5bc9d 100644 --- a/l10n/zh-TW/browser/browser/browser.inc.ftl +++ b/l10n/zh-TW/browser/browser/browser.inc.ftl @@ -1,7 +1,7 @@ -identity-allow-site-data = LibreWolf:一律為本網站儲存 cookie/資料 +identity-allow-site-data = 一律為本網站儲存 cookie/資料 urlbar-webgl-notification-anchor = - .tooltiptext = 管理 WebGL 環境建立權限 + .tooltiptext = 管理 WebGL context 建立權限 urlbar-webgl-blocked = - .tooltiptext = 您已阻擋此網站建立 WebGL 環境。 + .tooltiptext = 您已封鎖此網站建立 WebGL context。 urlbar-eme-blocked = - .tooltiptext = 您已封鎖此網站播放由 DRM 控制的內容。 + .tooltiptext = 您已封鎖此網站播放受 DRM 控制的內容。 diff --git a/l10n/zh-TW/browser/browser/newtab/newtab.inc.ftl b/l10n/zh-TW/browser/browser/newtab/newtab.inc.ftl new file mode 100644 index 000000000..bb0b265d4 --- /dev/null +++ b/l10n/zh-TW/browser/browser/newtab/newtab.inc.ftl @@ -0,0 +1,3 @@ +librewolf-external-wallpapers = + .label = 啟用擷取遠端桌布 + .description = 需要重新啟動瀏覽器才能生效 diff --git a/l10n/zh-TW/browser/browser/preferences/permissions.inc.ftl b/l10n/zh-TW/browser/browser/preferences/permissions.inc.ftl index 933b2f24e..e843b357a 100644 --- a/l10n/zh-TW/browser/browser/preferences/permissions.inc.ftl +++ b/l10n/zh-TW/browser/browser/preferences/permissions.inc.ftl @@ -1,11 +1,15 @@ permissions-site-webgl-window2 = .title = 設定 - WebGL 權限 .style = { permissions-window2.style } -permissions-site-webgl-desc = 下列網站已提出建立 WebGL 環境的請求。您可以指定允許哪些網站建立 WebGL 環境,亦可封鎖後續要求建立 WebGL 環境的新請求。 +permissions-site-webgl-desc = 下列網站已提出建立 WebGL context 的請求。您可以指定允許哪些網站建立 WebGL context,亦可封鎖後續要求建立 WebGL context 的新請求。 permissions-site-eme-window2 = .title = 設定 - EME 權限 .style = { permissions-window2.style } -permissions-site-eme-desc = 下列網站已要求播放由 DRM 控制的內容。您可以指定允許哪些網站播放由 DRM 控制的內容。您也可以封鎖要求播放由 DRM 控制內容的新請求。 +permissions-site-eme-desc = 下列網站已要求播放受 DRM 控制的內容。您可以指定允許哪些網站播放受 DRM 控制的內容。您也可以封鎖要求播放受 DRM 控制內容的新請求。 permissions-site-eme-disable-label = - .label = 封鎖要求播放由 DRM 控制內容的新請求 -permissions-site-eme-disable-desc = 這將防止任何未列於上方的網站要求播放由 DRM 控制內容的權限。 + .label = 封鎖要求播放受 DRM 控制內容的新請求 +permissions-site-eme-disable-desc = 這將防止任何未列於上方的網站要求播放受 DRM 控制內容的權限。 +permissions-site-canvas-window2 = + .title = 設定 - Canvas 擷取權限 + .style = { permissions-window2.style } +permissions-site-canvas-desc = 以下網站要求擷取 Canvas 資料。您可以指定哪些網站允許擷取 Canvas 資料,也可以封鎖要求擷取 Canvas 資料的新請求。 diff --git a/l10n/zh-TW/browser/browser/preferences/preferences.inc.ftl b/l10n/zh-TW/browser/browser/preferences/preferences.inc.ftl index e62058a2a..a5c54e12f 100644 --- a/l10n/zh-TW/browser/browser/preferences/preferences.inc.ftl +++ b/l10n/zh-TW/browser/browser/preferences/preferences.inc.ftl @@ -10,10 +10,10 @@ librewolf-goog-safe-checkbox = .label = 啟用 Google 安全瀏覽 librewolf-goog-safe-download-checkbox = .label = 掃描下載項目 -librewolf-ocsp-description = 若無法執行 OCSP 檢查,則阻擋連線至該網站。 +librewolf-ocsp-description = 若無法執行 OCSP 檢查,則封鎖與該網站的連線。 librewolf-ocsp-warning1 = 這將提升安全性,但當 OCSP 伺服器停機時將導致連線中斷。 librewolf-goog-safe-description = 若您擔心惡意軟體與網路釣魚,請考慮將其啟用。 -librewolf-goog-safe-warning1 = 基於審查疑慮而預設停用,但建議一般使用者啟用。所有檢查皆於本機端進行。 +librewolf-goog-safe-warning1 = 因審查疑慮而停用,但建議較不熟悉技術的使用者啟用。所有檢查皆於本機端進行。 librewolf-goog-safe-download-description = 允許安全瀏覽掃描您的下載項目,以識別可疑檔案。 librewolf-goog-safe-download-warning1 = 所有檢查皆於本機端進行。 librewolf-footer = 實用連結 @@ -53,18 +53,36 @@ librewolf-webgl-checkbox2 = .description = 這將一律允許 WebGL,無須要求權限。 librewolf-webgl-prompt-checkbox2 = .label = 隱藏個別網站的 WebGL 彈出式視窗 - .description = 此選項會隱藏當網站嘗試建立 WebGL 環境時所顯示的彈出式視窗。您仍可透過點選搜尋列中的圖示來手動喚出提示。 + .description = 此選項會隱藏當網站嘗試建立 WebGL context 時所顯示的彈出式視窗。您仍可透過點選搜尋列中的圖示來手動喚出提示。 librewolf-rfp-checkbox2 = .label = 啟用 ResistFingerprinting .description = 啟用所有可用的數位指紋防護措施,但可能導致部分網站無法正常運作。 librewolf-letterboxing-checkbox2 = .label = 啟用視窗留白 - .description = 視窗留白會在您的視窗周圍加上邊距,以便回傳一組有限的取整解析度。 + .description = 視窗留白會在您的視窗周圍加上邊距,使回報的解析度限制為一組有限的取整值。 librewolf-security-heading2 = .label = 安全性 librewolf-rfp-warning = .message = 由於已啟用防指紋追蹤(ResistFingerprinting),此功能已停用。這表示 LibreWolf 將強制網頁內容以淺色主題顯示。 permissions-eme2 = - .label = 由 DRM 控制的內容 + .label = 受 DRM 控制的內容 pane-librewolf-title2 = LibreWolf .title = LibreWolf +librewolf-etp = + .label = 加強型追蹤保護 + .description = LibreWolf 支援且預設啟用「嚴格」模式的加強型追蹤保護。這是瀏覽器中最重要的設定之一,因為它提供狀態分割、嚴格的封鎖清單及其他實用的隱私權功能。我們不建議變更為其他模式。 +librewolf-swap-settings = 切換設定設計 + .title = 切換設定設計 +librewolf-mouse-heading2 = + .label = 滑鼠行為 +librewolf-JXL = + .label = 啟用 JXL (JPEG XL) 支援 +librewolf-h264 = + .label = 啟用 OpenH264 外掛程式 + .description = 某些網站(例如 Discord)需要此功能才能進行螢幕分享。 +permissions-canvas2 = + .label = Canvas 擷取 +librewolf-is-default-browser-2 = + .message = { -brand-short-name } 已設為您的預設瀏覽器。 +librewolf-is-not-default-browser-2 = + .message = { -brand-short-name } 不是您的預設瀏覽器。 diff --git a/l10n/zh-TW/browser/browser/translations.inc.ftl b/l10n/zh-TW/browser/browser/translations.inc.ftl index 92b595363..d88fd1d0f 100644 --- a/l10n/zh-TW/browser/browser/translations.inc.ftl +++ b/l10n/zh-TW/browser/browser/translations.inc.ftl @@ -3,7 +3,7 @@ translations-panel-disable-translations = translations-manage-enable = .label = 啟用整頁翻譯 translations-manage-autopopup = - .label = 當頁面非瀏覽器設定之語言時,提示進行翻譯 + .label = 頁面不是瀏覽器設定的語言時,提示進行翻譯 main-context-menu-translate-page = .label = 翻譯網頁… .accesskey = T diff --git a/l10n/zh-TW/browser/chrome/browser/browser.inc.properties b/l10n/zh-TW/browser/chrome/browser/browser.inc.properties index 0732d0778..bd09d2aa3 100644 --- a/l10n/zh-TW/browser/chrome/browser/browser.inc.properties +++ b/l10n/zh-TW/browser/chrome/browser/browser.inc.properties @@ -1,13 +1,13 @@ -webgl.siteprompt2=是否允許 %S 建立 WebGL 環境? +webgl.siteprompt2=是否允許 %S 建立 WebGL context? webgl.allow2=允許 webgl.allow2.accesskey=A webgl.remember2=記住這個選擇 webgl.siteprompt2.warning=這可用於唯一識別您的電腦。 webgl.block=封鎖 webgl.block.accesskey=B -eme.siteprompt2=要允許 %S 播放 DRM 控制的內容嗎? +eme.siteprompt2=要允許 %S 播放受 DRM 控制的內容嗎? eme.block=封鎖 eme.block.accesskey=B eme.allow2=允許 eme.allow2.accesskey=A -eme.remember2=記住這個選擇 +eme.remember2=記住此決定 diff --git a/l10n/zh-TW/browser/chrome/browser/sitePermissions.inc.properties b/l10n/zh-TW/browser/chrome/browser/sitePermissions.inc.properties index a51b07a66..21c6b5f47 100644 --- a/l10n/zh-TW/browser/chrome/browser/sitePermissions.inc.properties +++ b/l10n/zh-TW/browser/chrome/browser/sitePermissions.inc.properties @@ -1,2 +1,2 @@ -permission.eme.label=播放由 DRM 控制的內容 -permission.webgl.label=建立 WebGL 環境 +permission.eme.label=播放受 DRM 控制的內容 +permission.webgl.label=建立 WebGL context diff --git a/l10n/zh-TW/toolkit/toolkit/branding/brandings.ftl b/l10n/zh-TW/toolkit/toolkit/branding/brandings.ftl index 61bba9931..b6100f750 100644 --- a/l10n/zh-TW/toolkit/toolkit/branding/brandings.ftl +++ b/l10n/zh-TW/toolkit/toolkit/branding/brandings.ftl @@ -4,5 +4,5 @@ -firefox-suggest-brand-name = 建議 -firefox-home-brand-name = 首頁 -firefoxview-brand-name = 分頁檢視 --firefoxlabs-brand-name = Firefox 實驗室 (Mozilla 提供) --relay-brand-name = Relay (Mozilla 提供) +-firefoxlabs-brand-name = Mozilla 的 Firefox Labs +-relay-brand-name = Mozilla 的 Relay diff --git a/l10n/zh-TW/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl b/l10n/zh-TW/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl new file mode 100644 index 000000000..55ee41f4f --- /dev/null +++ b/l10n/zh-TW/toolkit/toolkit/pictureinpicture/pictureinpicture.inc.ftl @@ -0,0 +1,3 @@ +pictureinpicture-piphide-btn = + .aria-label = 在背景播放 + .tooltip = 在背景播放 diff --git a/patches/always-fetch-latest-toolchain-artifact.patch b/patches/always-fetch-latest-toolchain-artifact.patch index 0408f1b61..50a97b292 100644 --- a/patches/always-fetch-latest-toolchain-artifact.patch +++ b/patches/always-fetch-latest-toolchain-artifact.patch @@ -1,19 +1,18 @@ diff --git a/python/mozbuild/mozbuild/artifact_commands.py b/python/mozbuild/mozbuild/artifact_commands.py -index edbc11f..6f369ef 100644 +index 6e87866..2445c56 100644 --- a/python/mozbuild/mozbuild/artifact_commands.py +++ b/python/mozbuild/mozbuild/artifact_commands.py -@@ -9,9 +9,10 @@ - import logging +@@ -10,6 +10,7 @@ import logging import os import pathlib import shutil +import requests - from collections import OrderedDict import mozversioncontrol from mach.decorators import Command, CommandArgument, SubCommand - -@@ -451,15 +452,17 @@ +@@ -448,17 +449,19 @@ def artifact_toolchain( + return 1 + artifact_name = task["attributes"].get(f"{task['kind']}-artifact") - optimization = task.get("optimization", {}) - command_context.log( @@ -24,8 +23,6 @@ index edbc11f..6f369ef 100644 - "index": optimization.get("index-search"), - }, - "Searching for {name} in {index}", -- ) -- task_id = find_task_from_index(optimization.get("index-search", [])) + # Get the latest toolchain artifact from mozilla-central instead of + # the toolchain artifact for our current checkout by retrieving the + # task id of the task building the toolchain artifact from the @@ -35,7 +32,8 @@ index edbc11f..6f369ef 100644 + # are. + label_to_taskid_response = requests.get( + "https://firefox-ci-tc.services.mozilla.com/api/index/v1/task/gecko.v2.mozilla-central.latest.taskgraph.decision/artifacts/public%2Flabel-to-taskid.json" -+ ) + ) +- task_id = find_task_from_index(optimization.get("index-search", [])) + label_to_taskid_response.raise_for_status() + label_to_taskid = label_to_taskid_response.json() + task_id = label_to_taskid.get(task["label"]) diff --git a/patches/android/always-fetch-latest-toolchain-artifact-esr.patch b/patches/android/always-fetch-latest-toolchain-artifact-esr.patch new file mode 100644 index 000000000..0408f1b61 --- /dev/null +++ b/patches/android/always-fetch-latest-toolchain-artifact-esr.patch @@ -0,0 +1,44 @@ +diff --git a/python/mozbuild/mozbuild/artifact_commands.py b/python/mozbuild/mozbuild/artifact_commands.py +index edbc11f..6f369ef 100644 +--- a/python/mozbuild/mozbuild/artifact_commands.py ++++ b/python/mozbuild/mozbuild/artifact_commands.py +@@ -9,9 +9,10 @@ + import logging + import os + import pathlib + import shutil ++import requests + from collections import OrderedDict + + import mozversioncontrol + from mach.decorators import Command, CommandArgument, SubCommand + +@@ -451,15 +452,17 @@ + artifact_name = task["attributes"].get(f"{task['kind']}-artifact") +- optimization = task.get("optimization", {}) +- command_context.log( +- logging.DEBUG, +- "artifact", +- { +- "name": artifact_name, +- "index": optimization.get("index-search"), +- }, +- "Searching for {name} in {index}", +- ) +- task_id = find_task_from_index(optimization.get("index-search", [])) ++ # Get the latest toolchain artifact from mozilla-central instead of ++ # the toolchain artifact for our current checkout by retrieving the ++ # task id of the task building the toolchain artifact from the ++ # latest mozilla-central decision task. Using ++ # index.findArtifactFromTask for this would be nicer instead of ++ # hardcoding the URL, but that doesn't follow redirects, so here we ++ # are. ++ label_to_taskid_response = requests.get( ++ "https://firefox-ci-tc.services.mozilla.com/api/index/v1/task/gecko.v2.mozilla-central.latest.taskgraph.decision/artifacts/public%2Flabel-to-taskid.json" ++ ) ++ label_to_taskid_response.raise_for_status() ++ label_to_taskid = label_to_taskid_response.json() ++ task_id = label_to_taskid.get(task["label"]) + if not task_id or not artifact_name: + command_context.log( + logging.ERROR, diff --git a/patches/bootstrap.patch b/patches/android/bootstrap-esr.patch similarity index 100% rename from patches/bootstrap.patch rename to patches/android/bootstrap-esr.patch diff --git a/patches/android/disable-data-reporting-common-esr.patch b/patches/android/disable-data-reporting-common-esr.patch new file mode 100644 index 000000000..733ce361f --- /dev/null +++ b/patches/android/disable-data-reporting-common-esr.patch @@ -0,0 +1,136 @@ +Disable data reporting at compile time -- COMMON half (LW-M1-02). + +Split out of patches/disable-data-reporting-at-compile-time.patch, which was a +straddler: it mixed toolkit/python hunks that are built on every target with two +browser/-only hunks. The browser/ half now lives in +patches/disable-data-reporting-desktop.patch; common + desktop together are +byte-for-byte the original patch. + +What is here (all built on Android, checked against firefox-153.0.4): + python/mach/mach/telemetry.py mach telemetry, target-independent + python/sites/mach.txt drops the glean-sdk pypi requirement + toolkit/components/glean/src/init/mod.rs Glean core MPS + internal pings off + toolkit/components/telemetry/core/Telemetry.cpp TelemetryImpl never records + toolkit/library/rust/gkrust-features.mozbuild glean_disable_upload for official builds + +WHERE THE ANDROID OFF SWITCH LIVES -- READ THIS BEFORE ASSUMING THIS PATCH IS +ENOUGH ON ANDROID. + +The compile-time data-reporting switch is *not* in this patch. It is +MOZ_DATA_REPORTING, computed at toolkit/moz.configure:3493-3507 as + + telemetry or healthreport or crashreporter or normandy + +from four per-project inputs. The front end supplies two of them, and each front +end supplies its own: + + browser/moz.configure:6,10 MOZ_SERVICES_HEALTHREPORT True, MOZ_NORMANDY True + -> flipped to False by the DESKTOP half. + mobile/android/moz.configure:131 MOZ_NORMANDY False (already off) + mobile/android/moz.configure:132 MOZ_SERVICES_HEALTHREPORT True (still ON) + +So on Android this patch alone leaves MOZ_SERVICES_HEALTHREPORT defined and +MOZ_DATA_REPORTING with it. That is closed by + + patches/android/disable-data-reporting-android.patch (assets/patches/android.txt) + +which must be applied alongside this one for every Android build. Do not try to +close it from the mozconfig: assets/mozconfig.android's +`mk_add_options MOZ_SERVICES_HEALTHREPORT=0` is make-level only +(python/mozbuild/mozbuild/mozconfig.py routes mk_add_options into make_extra and +never into configure's environment), and an `export` would make configure die on +the implied/explicit conflict with mobile/android/moz.configure:132. + +diff --git a/python/mach/mach/telemetry.py b/python/mach/mach/telemetry.py +index 2b70b3f..b111dac 100644 +--- a/python/mach/mach/telemetry.py ++++ b/python/mach/mach/telemetry.py +@@ -82,10 +82,7 @@ def is_applicable_telemetry_environment(): + + + def is_telemetry_enabled(settings): +- if os.environ.get("DISABLE_TELEMETRY") == "1": +- return False +- +- return settings.mach_telemetry.is_enabled ++ return False + + + def arcrc_path(): +diff --git a/python/sites/mach.txt b/python/sites/mach.txt +index 8f4aa95..eb1e871 100644 +--- a/python/sites/mach.txt ++++ b/python/sites/mach.txt +@@ -58,7 +58,7 @@ pth:xpcom/geckoprocesstypes_generator + pth:xpcom/idl-parser + # glean-sdk may not be installable if a wheel isn't available + # and it has to be built from source. +-pypi-optional:glean-sdk==67.3.2:telemetry will not be collected ++# pypi-optional:glean-sdk==67.3.2:telemetry will not be collected + pypi-optional:orjson>=3.10:json operations will be slower in various tools + # Mach gracefully handles the case where `psutil` is unavailable. + # We aren't (yet) able to pin packages in automation, so we have to +diff --git a/toolkit/components/glean/src/init/mod.rs b/toolkit/components/glean/src/init/mod.rs +index 8ebf827..80eaa4c 100644 +--- a/toolkit/components/glean/src/init/mod.rs ++++ b/toolkit/components/glean/src/init/mod.rs +@@ -189,13 +189,13 @@ fn build_configuration( + delay_ping_lifetime_io: true, + server_endpoint: Some(server), + uploader: None, +- use_core_mps: true, ++ use_core_mps: false, + trim_data_to_registered_pings: true, + log_level: None, + rate_limit, + enable_event_timestamps: true, + experimentation_id: None, +- enable_internal_pings: true, ++ enable_internal_pings: false, + ping_schedule: pings::ping_schedule(), + ping_lifetime_threshold: 0, + ping_lifetime_max_time: Duration::ZERO, +diff --git a/toolkit/components/telemetry/core/Telemetry.cpp b/toolkit/components/telemetry/core/Telemetry.cpp +index 1e83d34..474bc5c 100644 +--- a/toolkit/components/telemetry/core/Telemetry.cpp ++++ b/toolkit/components/telemetry/core/Telemetry.cpp +@@ -693,7 +693,7 @@ TelemetryImpl::GetCanRecordBase(bool* ret) { + + NS_IMETHODIMP + TelemetryImpl::SetCanRecordBase(bool canRecord) { +-#ifndef FUZZING ++#if false + if (canRecord != mCanRecordBase) { + TelemetryHistogram::SetCanRecordBase(canRecord); + TelemetryScalar::SetCanRecordBase(canRecord); +@@ -719,7 +719,7 @@ TelemetryImpl::GetCanRecordExtended(bool* ret) { + + NS_IMETHODIMP + TelemetryImpl::SetCanRecordExtended(bool canRecord) { +-#ifndef FUZZING ++#if false + if (canRecord != mCanRecordExtended) { + TelemetryHistogram::SetCanRecordExtended(canRecord); + TelemetryScalar::SetCanRecordExtended(canRecord); +@@ -762,7 +762,7 @@ already_AddRefed TelemetryImpl::CreateTelemetryInstance() { + } + + bool useTelemetry = false; +-#ifndef FUZZING ++#if false + if (XRE_IsParentProcess() || XRE_IsContentProcess() || XRE_IsGPUProcess() || + XRE_IsRDDProcess() || XRE_IsSocketProcess() || XRE_IsUtilityProcess()) { + useTelemetry = true; +diff --git a/toolkit/library/rust/gkrust-features.mozbuild b/toolkit/library/rust/gkrust-features.mozbuild +index a3f1cc3..715f58b 100644 +--- a/toolkit/library/rust/gkrust-features.mozbuild ++++ b/toolkit/library/rust/gkrust-features.mozbuild +@@ -57,7 +57,7 @@ if CONFIG["MOZ_WEBRTC"]: + # We need to tell Glean it is being built with Gecko. + gkrust_features += ["glean_with_gecko"] + +-if not CONFIG["MOZILLA_OFFICIAL"]: ++if CONFIG["MOZILLA_OFFICIAL"]: + gkrust_features += ["glean_disable_upload"] + + if CONFIG["MOZ_ENABLE_DBUS"]: diff --git a/patches/fix-canvas-extraction-permission.patch b/patches/android/fix-canvas-extraction-permission-esr.patch similarity index 100% rename from patches/fix-canvas-extraction-permission.patch rename to patches/android/fix-canvas-extraction-permission-esr.patch diff --git a/patches/android/neterror-common-esr.patch b/patches/android/neterror-common-esr.patch new file mode 100644 index 000000000..bee61dc49 --- /dev/null +++ b/patches/android/neterror-common-esr.patch @@ -0,0 +1,68 @@ +diff --git a/toolkit/content/errors/net-error-illustrations.mjs b/toolkit/content/errors/net-error-illustrations.mjs +index d785e43..24e6026 100644 +--- a/toolkit/content/errors/net-error-illustrations.mjs ++++ b/toolkit/content/errors/net-error-illustrations.mjs +@@ -3,11 +3,8 @@ + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + export const NET_ERROR_ILLUSTRATIONS = { +- noConnection: { +- src: "chrome://global/skin/illustrations/no-connection.svg", +- className: "no-connection", +- }, ++ noConnection: {}, + securityError: { +- src: "chrome://global/skin/illustrations/security-error.svg", ++ src: "chrome://global/skin/illustrations/warning.svg", + }, + }; +diff --git a/toolkit/content/net-error-card.mjs b/toolkit/content/net-error-card.mjs +index e86d1aa..b91a1b6 100644 +--- a/toolkit/content/net-error-card.mjs ++++ b/toolkit/content/net-error-card.mjs +@@ -1092,9 +1092,15 @@ export class NetErrorCard extends MozLitElement { + aria-labelledby="error-title" + aria-describedby="error-intro whatCanYouDo" + > +-
+- ${alt} +-
++ ${src && ++ html` ++
++ ++
++ `} +
+ ${this.showCustomNetErrorCard + ? html`${this.customNetErrorContainerTemplate()}` +diff --git a/toolkit/themes/shared/aboutNetError.css b/toolkit/themes/shared/aboutNetError.css +index f1a707b988..658d3f34d3 100644 +--- a/toolkit/themes/shared/aboutNetError.css ++++ b/toolkit/themes/shared/aboutNetError.css +@@ -208,7 +208,7 @@ + } + + .img-container > img { +- width: 8.75em; ++ width: 3.5em; + margin-block-start: 2em; + margin-inline-end: 2.5em; + } +diff --git a/toolkit/themes/shared/illustrations/warning.svg b/toolkit/themes/shared/illustrations/warning.svg +new file mode 100644 +index 0000000000..e93301c810 +--- /dev/null ++++ b/toolkit/themes/shared/illustrations/warning.svg +@@ -0,0 +1,8 @@ ++ ++ ++ ++ diff --git a/patches/pack_vs.py b/patches/android/pack_vs-esr.py similarity index 100% rename from patches/pack_vs.py rename to patches/android/pack_vs-esr.py diff --git a/patches/android/remove-openai-esr.patch b/patches/android/remove-openai-esr.patch new file mode 100644 index 000000000..78b1f5974 --- /dev/null +++ b/patches/android/remove-openai-esr.patch @@ -0,0 +1,146 @@ +From 8ca2d1361a3f0a36f71b7e692319b800cf5c11c8 Mon Sep 17 00:00:00 2001 +From: celenity +Date: Wed, 4 Feb 2026 04:27:07 +0000 +Subject: [PATCH] fix: Remove OpenAI backend + +Removes the OpenAI backend from Mozilla's ML (machine learning) component. + +Signed-off-by: celenity + +LibreWolf note: this patch is only half of the removal. It comments out every +*reference* to the OpenAI backend; the two paths themselves, + + toolkit/components/ml/content/backends/OpenAIPipeline.mjs + toolkit/components/ml/vendor/openai/ + +are deleted by delete_from_tree() in scripts/librewolf-patches.py, because a +unified diff would have to carry all ~340KB of the vendored SDK to express that +- the very code this patch exists to get rid of. The jar.mn and license.html +hunks below name both paths verbatim, so an upstream rename rejects here and +`make check-patchfail` catches it. Do not relax that context: it is the +tripwire for the deletions. See landmine L4 in docs/android/AGENTS.md. + +Both hunks also cover the NIGHTLY_BUILD-only reference to +vendor/openai/dist/openai-dev.mjs (jar.mn, license.html). The preprocessor +drops it on release and beta, so leaving it alone was harmless there, but a +nightly-channel build reaches it and would fail packaging on a file +delete_from_tree() has already removed. Commenting it out costs nothing on +release and extends the rename tripwire to the -dev path. + +The jar.mn hunk used to apply with fuzz 2: its trailing context ran on into +`#ifdef NIGHTLY_BUILD`, and upstream has since inserted the +content/global/ml/security/* entries in between. It is now two hunks whose +context is what the 153.0.4 tree actually contains, so it applies at fuzz 0. +That is a context correction, not a loosening - every `-` line still names an +OpenAI path in full, which is the part that has to reject on a rename. +--- + toolkit/components/aboutinference/content/aboutInference.js | 4 ++-- + toolkit/components/ml/content/EngineProcess.sys.mjs | 2 +- + toolkit/components/ml/content/backends/Pipeline.mjs | 6 +++--- + toolkit/components/ml/jar.mn | 6 +++--- + toolkit/content/license.html | 4 ++-- + 5 files changed, 11 insertions(+), 11 deletions(-) + +diff --git a/toolkit/components/aboutinference/content/aboutInference.js b/toolkit/components/aboutinference/content/aboutInference.js +index 01533ad4c9f2..041bdcaeaeaf 100644 +--- a/toolkit/components/aboutinference/content/aboutInference.js ++++ b/toolkit/components/aboutinference/content/aboutInference.js +@@ -381,7 +381,7 @@ const INFERENCE_PAD_PRESETS = { + device: "cpu", + backend: "onnx", + }, +- openai: { ++/* openai: { + inputArgs: [ + { + role: "system", +@@ -400,7 +400,7 @@ const INFERENCE_PAD_PRESETS = { + apiKey: "ollama", + baseURL: "http://localhost:11434/v1", + backend: "openai", +- }, ++ }, */ + }; + + const PREDEFINED = Object.keys(INFERENCE_PAD_PRESETS); +diff --git a/toolkit/components/ml/content/EngineProcess.sys.mjs b/toolkit/components/ml/content/EngineProcess.sys.mjs +index 025d5aa..8007123 100644 +--- a/toolkit/components/ml/content/EngineProcess.sys.mjs ++++ b/toolkit/components/ml/content/EngineProcess.sys.mjs +@@ -27,7 +27,7 @@ export const BACKENDS = Object.freeze({ + llamaCpp: "llama.cpp", + bestLlama: "best-llama", + bestOnnx: "best-onnx", +- openai: "openai", ++// openai: "openai", + staticEmbeddings: "static-embeddings", + }); + +diff --git a/toolkit/components/ml/content/backends/Pipeline.mjs b/toolkit/components/ml/content/backends/Pipeline.mjs +index a4b997e9bc4d..4565f3e097be 100644 +--- a/toolkit/components/ml/content/backends/Pipeline.mjs ++++ b/toolkit/components/ml/content/backends/Pipeline.mjs +@@ -12,7 +12,7 @@ ChromeUtils.defineESModuleGetters( + LlamaCppPipeline: + "chrome://global/content/ml/backends/LlamaCppPipeline.mjs", + PipelineOptions: "chrome://global/content/ml/EngineProcess.sys.mjs", +- OpenAIPipeline: "chrome://global/content/ml/backends/OpenAIPipeline.mjs", ++// OpenAIPipeline: "chrome://global/content/ml/backends/OpenAIPipeline.mjs", + StaticEmbeddingsPipeline: + "chrome://global/content/ml/backends/StaticEmbeddingsPipeline.mjs", + }, +@@ -48,9 +48,9 @@ export async function getBackend(consumer, wasm, options) { + case "llama.cpp": + factory = lazy.LlamaCppPipeline.initialize; + break; +- case "openai": ++/* case "openai": + factory = lazy.OpenAIPipeline.initialize; +- break; ++ break; */ + case "static-embeddings": + factory = lazy.StaticEmbeddingsPipeline.initialize; + break; +diff --git a/toolkit/components/ml/jar.mn b/toolkit/components/ml/jar.mn +index 7dbb7c5afc7b..b2f07fd5bdcf 100644 +--- a/toolkit/components/ml/jar.mn ++++ b/toolkit/components/ml/jar.mn +@@ -25,9 +25,9 @@ toolkit.jar: + content/global/ml/backends/LlamaPipeline.mjs (content/backends/LlamaPipeline.mjs) + content/global/ml/ThomSample.mjs (content/ThomSample.mjs) + content/global/ml/backends/LlamaCppPipeline.mjs (content/backends/LlamaCppPipeline.mjs) +- content/global/ml/backends/OpenAIPipeline.mjs (content/backends/OpenAIPipeline.mjs) ++# content/global/ml/backends/OpenAIPipeline.mjs (content/backends/OpenAIPipeline.mjs) + content/global/ml/backends/StaticEmbeddingsPipeline.mjs (content/backends/StaticEmbeddingsPipeline.mjs) +- content/global/ml/openai.mjs (vendor/openai/dist/openai.mjs) ++# content/global/ml/openai.mjs (vendor/openai/dist/openai.mjs) + content/global/ml/MLTelemetry.sys.mjs (MLTelemetry.sys.mjs) + content/global/ml/security/ConditionEvaluator.sys.mjs (security/ConditionEvaluator.sys.mjs) + content/global/ml/security/DecisionTypes.sys.mjs (security/DecisionTypes.sys.mjs) +@@ -40,5 +40,5 @@ toolkit.jar: + content/global/ml/ort.webgpu-dev.mjs (vendor/ort.webgpu-dev.mjs) + content/global/ml/transformers-dev.js (vendor/transformers-dev.js) + content/global/ml/wllama-module-dev.mjs (vendor/wllama-module-dev.mjs) +- content/global/ml/openai-dev.mjs (vendor/openai/dist/openai-dev.mjs) ++# content/global/ml/openai-dev.mjs (vendor/openai/dist/openai-dev.mjs) + #endif +diff --git a/toolkit/content/license.html b/toolkit/content/license.html +index a7403c9241da..5ec2326bfa00 100644 +--- a/toolkit/content/license.html ++++ b/toolkit/content/license.html +@@ -1528,11 +1528,11 @@ +
  • third_party/perfetto/
  • + #endif +
  • third_party/rust/calendrical_calculations
  • +-
  • toolkit/components/ml/vendor/openai/dist/openai.mjs
  • ++ +
  • toolkit/components/ml/vendor/transformers.js
  • + #ifdef NIGHTLY_BUILD +
  • toolkit/components/ml/vendor/transformers-dev.js
  • +-
  • toolkit/components/ml/vendor/openai/dist/openai-dev.mjs
  • ++ + #endif + + +-- +2.52.0 diff --git a/patches/android/rs-blocker-esr.patch b/patches/android/rs-blocker-esr.patch new file mode 100644 index 000000000..c65fc9ff7 --- /dev/null +++ b/patches/android/rs-blocker-esr.patch @@ -0,0 +1,272 @@ +diff --git a/services/settings/RemoteSettings.worker.mjs b/services/settings/RemoteSettings.worker.mjs +index 3e4e915..a927685 100644 +--- a/services/settings/RemoteSettings.worker.mjs ++++ b/services/settings/RemoteSettings.worker.mjs +@@ -62,12 +62,16 @@ const Agent = { + * + * @param {string} bucket + * @param {string} collection ++ * @param {string} allowedCollections ++ * @param {string} allowedCollectionsFromDump + * @returns {int} Number of records loaded from dump or -1 if no dump found. + */ +- async importJSONDump(bucket, collection) { ++ async importJSONDump(bucket, collection, allowedCollections, allowedCollectionsFromDump) { + const { data: records, timestamp } = await SharedUtils.loadJSONDump( + bucket, +- collection ++ collection, ++ allowedCollections, ++ allowedCollectionsFromDump + ); + if (records === null) { + // Return -1 if file is missing. +diff --git a/services/settings/RemoteSettingsClient.sys.mjs b/services/settings/RemoteSettingsClient.sys.mjs +index 3ee4ae6..e4788a3 100644 +--- a/services/settings/RemoteSettingsClient.sys.mjs ++++ b/services/settings/RemoteSettingsClient.sys.mjs +@@ -209,12 +209,21 @@ class AttachmentDownloader extends Downloader { + return cacheImpl; + } + ++ get identifier() { ++ return this._client.identifier; ++ } ++ + /** + * Download attachment and report Telemetry on failure. + * + * @see Downloader.download + */ + async download(record, options) { ++ if (!lazy.SharedUtils.isCollectionAllowed(this.bucketName, this.collectionName, lazy.Utils.allowedCollections)) { ++ throw Error( ++ `Download attempt to RS collection "${this.identifier}" was blocked.` ++ ); ++ } + await lazy.UptakeTelemetry.report( + lazy.UptakeTelemetry.STATUS.DOWNLOAD_START, + { +@@ -586,7 +595,9 @@ export class RemoteSettingsClient extends EventEmitter { + } + ({ data } = await lazy.SharedUtils.loadJSONDump( + this.bucketName, +- this.collectionName ++ this.collectionName, ++ lazy.Utils.allowedCollections, ++ lazy.Utils.allowedCollectionsFromDump + )); + if (data !== null) { + lazy.console.info(`${this.identifier} falling back to JSON dump`); +@@ -656,6 +667,10 @@ export class RemoteSettingsClient extends EventEmitter { + return; + } + ++ if (!lazy.SharedUtils.isCollectionAllowed(this.bucketName, this.collectionName, lazy.Utils.allowedCollections)) { ++ return; ++ } ++ + // We want to know which timestamp we are expected to obtain in order to leverage + // cache busting. We don't provide ETag because we don't want a 304. + const { changes } = await lazy.Utils.fetchLatestChanges( +@@ -1040,7 +1055,9 @@ export class RemoteSettingsClient extends EventEmitter { + lazy.console.info(`${this.identifier} try to restore dump`); + const result = await lazy.RemoteSettingsWorker.importJSONDump( + this.bucketName, +- this.collectionName ++ this.collectionName, ++ lazy.Utils.allowedCollections, ++ lazy.Utils.allowedCollectionsFromDump + ); + if (result < 0) { + lazy.console.debug(`${this.identifier} no dump available`); +diff --git a/services/settings/RemoteSettingsWorker.sys.mjs b/services/settings/RemoteSettingsWorker.sys.mjs +index 57bfb3f..874b35a 100644 +--- a/services/settings/RemoteSettingsWorker.sys.mjs ++++ b/services/settings/RemoteSettingsWorker.sys.mjs +@@ -162,8 +162,8 @@ class Worker { + ]); + } + +- async importJSONDump(bucket, collection) { +- return this._execute("importJSONDump", [bucket, collection], { ++ async importJSONDump(bucket, collection, allowedCollections, allowedCollectionsFromDump) { ++ return this._execute("importJSONDump", [bucket, collection, allowedCollections, allowedCollectionsFromDump], { + mustComplete: true, + }); + } +diff --git a/services/settings/SharedUtils.sys.mjs b/services/settings/SharedUtils.sys.mjs +index e5b20d9..9a71c99 100644 +--- a/services/settings/SharedUtils.sys.mjs ++++ b/services/settings/SharedUtils.sys.mjs +@@ -34,8 +34,13 @@ export var SharedUtils = { + * + * @param {string} bucket + * @param {string} collection ++ * @param {string} allowedCollections ++ * @param {string} allowedCollectionsFromDump + */ +- async loadJSONDump(bucket, collection) { ++ async loadJSONDump(bucket, collection, allowedCollections, allowedCollectionsFromDump) { ++ if (!this.isCollectionAllowedFromDump(bucket, collection, allowedCollections, allowedCollectionsFromDump)) { ++ return { data: null, timestamp: null }; ++ } + // When using the preview bucket, we still want to load the main dump. + // But we store it locally in the preview bucket. + const jsonBucket = bucket.replace("-preview", ""); +@@ -50,4 +55,75 @@ export var SharedUtils = { + // Will throw if JSON is invalid. + return response.json(); + }, ++ ++ /** ++ * Internal code to determine whether the bucket and collection are allowed to ++ * be loaded by the remote settings client for a given list of allowed ++ * bucket/collection combinations. ++ * @param {string} bucket ++ * @param {string} collection ++ * @param {Array} allowedCollections ++ * @returns {boolean} whether the bucket and collection are allowed to load ++ */ ++ _isCollectionAllowedInternal(bucket, collection, allowedCollections) { ++ return ( ++ allowedCollections.includes(`${bucket}/${collection}`) || ++ allowedCollections.includes(`${bucket}/*`) || ++ allowedCollections.includes("*") ++ ); ++ }, ++ ++ /** ++ * Determines whether the bucket and collection are allowed to be loaded by the ++ * remote settings client. ++ * @param {string} bucket ++ * @param {string} collection ++ * @param {string} allowedCollections ++ * @returns {boolean} whether the bucket and collection are allowed to load ++ */ ++ isCollectionAllowed(bucket, collection, allowedCollections) { ++ if ( ++ this._isCollectionAllowedInternal( ++ bucket, ++ collection, ++ allowedCollections ++ ) ++ ) { ++ return true; ++ } ++ console.warn( ++ `Connection attempt to RS collection "${bucket}/${collection}" was blocked/filtered.` ++ ); ++ return false; ++ }, ++ ++ /** ++ * Determines whether the bucket and collection are allowed to be loaded from ++ * an in-tree remote settings dump. ++ * @param {string} bucket ++ * @param {string} collection ++ * @param {string} allowedCollections ++ * @param {string} allowedCollectionsFromDump ++ * @returns {boolean} whether the bucket and collection are allowed to load ++ */ ++ isCollectionAllowedFromDump(bucket, collection, allowedCollections, allowedCollectionsFromDump) { ++ if ( ++ this._isCollectionAllowedInternal( ++ bucket, ++ collection, ++ allowedCollectionsFromDump ++ ) || ++ this._isCollectionAllowedInternal( ++ bucket, ++ collection, ++ allowedCollections ++ ) ++ ) { ++ return true; ++ } ++ console.warn( ++ `Access attempt to RS collection "${bucket}/${collection}" from local dump was blocked/filtered.` ++ ); ++ return false; ++ }, + }; +diff --git a/services/settings/Utils.sys.mjs b/services/settings/Utils.sys.mjs +index 76f69ab..daf715c 100644 +--- a/services/settings/Utils.sys.mjs ++++ b/services/settings/Utils.sys.mjs +@@ -91,6 +91,18 @@ XPCOMUtils.defineLazyPreferenceGetter( + false + ); + ++ChromeUtils.defineLazyGetter(lazy, "allowedCollections", () => ++ Services.prefs ++ .getStringPref("librewolf.services.settings.allowedCollections", "") ++ .split(",") ++); ++ ++ChromeUtils.defineLazyGetter(lazy, "allowedCollectionsFromDump", () => ++ Services.prefs ++ .getStringPref("librewolf.services.settings.allowedCollectionsFromDump", "") ++ .split(",") ++); ++ + function _isUndefined(value) { + return typeof value === "undefined"; + } +@@ -105,6 +117,14 @@ export var Utils = { + : AppConstants.REMOTE_SETTINGS_SERVER_URLS[0]; + }, + ++ get allowedCollections() { ++ return lazy.allowedCollections; ++ }, ++ ++ get allowedCollectionsFromDump() { ++ return lazy.allowedCollectionsFromDump; ++ }, ++ + CHANGES_PATH: "/buckets/monitor/collections/changes/changeset", + + /** +@@ -393,7 +413,9 @@ export var Utils = { + if (lastModified === undefined) { + const { timestamp: dumpTimestamp } = await lazy.SharedUtils.loadJSONDump( + bucket, +- collection ++ collection, ++ this.allowedCollections, ++ this.allowedCollectionsFromDump + ); + // Client recognize -1 as missing dump. + lastModified = dumpTimestamp ?? -1; +@@ -503,7 +525,9 @@ export var Utils = { + } + + return { +- changes, ++ changes: changes.filter(change => ++ lazy.SharedUtils.isCollectionAllowed(change.bucket, change.collection, this.allowedCollections) ++ ), + timestamp, + serverTimeMillis, + backoffSeconds, + +diff --git a/toolkit/components/search/SearchEngineSelector.sys.mjs b/toolkit/components/search/SearchEngineSelector.sys.mjs +index 3a42b38..3befe8d 100644 +--- a/toolkit/components/search/SearchEngineSelector.sys.mjs ++++ b/toolkit/components/search/SearchEngineSelector.sys.mjs +@@ -409,13 +409,7 @@ export class SearchEngineSelector { + * could be obtained. + */ + async #getConfigurationOverrides() { +- let result = []; +- try { +- result = await this.#remoteConfigOverrides.get(); +- } catch (ex) { +- // This data is remote only, so we just return an empty array if it fails. +- } +- return result; ++ return []; + } + + /** \ No newline at end of file diff --git a/patches/android/vendor-name-esr.patch b/patches/android/vendor-name-esr.patch new file mode 100644 index 000000000..18e8e48fc --- /dev/null +++ b/patches/android/vendor-name-esr.patch @@ -0,0 +1,45 @@ +diff --git a/toolkit/components/extensions/parent/ext-runtime.js b/toolkit/components/extensions/parent/ext-runtime.js +index 0d7a3e5..8853dd0 100644 +--- a/toolkit/components/extensions/parent/ext-runtime.js ++++ b/toolkit/components/extensions/parent/ext-runtime.js +@@ -333,7 +333,15 @@ this.runtime = class extends ExtensionAPIPersistent { + + getBrowserInfo: function () { + const { name, vendor, version, appBuildID } = Services.appinfo; +- const info = { name, vendor, version, buildID: appBuildID }; ++ const useFirefoxDefaults = Services.prefs.getBoolPref( ++ "librewolf.getBrowserInfo.setToFirefoxDefaults", ++ true ++ ); ++ ++ const info = useFirefoxDefaults ++ ? { name: "Firefox", vendor: "Mozilla", version, buildID: appBuildID } ++ : { name, vendor, version, buildID: appBuildID }; ++ + return Promise.resolve(info); + }, + +diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp +index 0b0e8a1..cdc2e52 100644 +--- a/toolkit/xre/nsAppRunner.cpp ++++ b/toolkit/xre/nsAppRunner.cpp +@@ -2245,9 +2245,6 @@ static void DumpHelp() { + } + + static inline void DumpVersion() { +- if (gAppData->vendor && *gAppData->vendor) { +- printf("%s ", (const char*)gAppData->vendor); +- } + printf("%s ", (const char*)gAppData->name); + + // Use the displayed version +@@ -2261,9 +2258,6 @@ static inline void DumpVersion() { + } + + static inline void DumpFullVersion() { +- if (gAppData->vendor && *gAppData->vendor) { +- printf("%s ", (const char*)gAppData->vendor); +- } + printf("%s ", (const char*)gAppData->name); + + // Use the displayed version diff --git a/patches/android/webgl-permission-common-esr.patch b/patches/android/webgl-permission-common-esr.patch new file mode 100644 index 000000000..bd67d967a --- /dev/null +++ b/patches/android/webgl-permission-common-esr.patch @@ -0,0 +1,276 @@ +diff --git a/dom/canvas/ClientWebGLContext.cpp b/dom/canvas/ClientWebGLContext.cpp +index a9e5603060..7ea09e134b 100644 +--- a/dom/canvas/ClientWebGLContext.cpp ++++ b/dom/canvas/ClientWebGLContext.cpp +@@ -25,7 +25,9 @@ + #include "mozilla/RandomNum.h" + #include "mozilla/ResultVariant.h" + #include "mozilla/ScopeExit.h" ++#include "mozilla/StaticPrefs_librewolf.h" + #include "mozilla/StaticPrefs_webgl.h" ++#include "mozilla/dom/BrowserChild.h" + #include "mozilla/dom/BufferSourceBinding.h" + #include "mozilla/dom/Document.h" + #include "mozilla/dom/GeneratePlaceholderCanvasData.h" +@@ -46,6 +48,8 @@ + #include "mozilla/layers/WebRenderUserData.h" + #include "nsContentUtils.h" + #include "nsDisplayList.h" ++#include "nsIPrincipal.h" ++#include "nsIPermissionManager.h" + + namespace mozilla { + +@@ -849,6 +853,131 @@ static bool IsWebglOutOfProcessEnabled() { + return StaticPrefs::webgl_out_of_process(); + } + ++static uint32_t GetWebGLPermission(nsIPrincipal* aPrincipal) { ++ if (!aPrincipal) { ++ return nsIPermissionManager::UNKNOWN_ACTION; ++ } ++ ++ if (IsUnrestrictedPrincipal(aPrincipal)) { ++ return true; ++ } ++ ++ nsresult rv; ++ nsCOMPtr permissionManager = ++ do_GetService(NS_PERMISSIONMANAGER_CONTRACTID, &rv); ++ NS_ENSURE_SUCCESS(rv, nsIPermissionManager::UNKNOWN_ACTION); ++ ++ uint32_t permission; ++ rv = permissionManager->TestPermissionFromPrincipal( ++ aPrincipal, "webgl"_ns, &permission); ++ NS_ENSURE_SUCCESS(rv, nsIPermissionManager::UNKNOWN_ACTION); ++ ++ return permission; ++} ++ ++static bool IsWebGLAllowed_impl( ++ bool webGLDisabled, JSContext* aCx, ++ nsIPrincipal* aPrincipal, ++ const std::function& aReportToConsole, ++ const std::function& aTryPrompt) { ++ ++ if(!webGLDisabled) { ++ return true; ++ } ++ ++ if (!aCx) { ++ return false; ++ } ++ ++ if (IsUnrestrictedPrincipal(aPrincipal)) { ++ return true; ++ } ++ ++ Maybe origin = Nothing(); ++ auto getOrigin = [&]() { ++ if (origin.isSome()) { ++ return origin->IsEmpty(); ++ } ++ ++ nsAutoCString originResult; ++ nsresult rv = NS_ERROR_FAILURE; ++ if (aPrincipal) { ++ rv = aPrincipal->GetOrigin(originResult); ++ } ++ origin = NS_SUCCEEDED(rv) ? Some(originResult) : Some(""_ns); ++ ++ return NS_SUCCEEDED(rv); ++ }; ++ ++ uint64_t permission = GetWebGLPermission(aPrincipal); ++ switch (permission) { ++ case nsIPermissionManager::ALLOW_ACTION: ++ return true; ++ case nsIPermissionManager::DENY_ACTION: ++ return false; ++ default: ++ break; ++ } ++ ++ bool hidePermissionDoorhanger = StaticPrefs::librewolf_webgl_prompt_hide(); ++ ++ nsAutoString message; ++ message.AppendPrintf("Blocked %s from creating WebGL context but prompting the user.", ++ getOrigin() ? origin->get() : "unknown"); ++ aReportToConsole(message); ++ ++ aTryPrompt(hidePermissionDoorhanger); ++ ++ return false; ++} ++ ++static bool IsWebGLAllowed(dom::Document* aDocument, JSContext* aCx, ++ nsIPrincipal* aPrincipal) { ++ if(NS_WARN_IF(!aDocument)) { ++ return false; ++ } ++ ++ bool webGLDisabled = StaticPrefs::librewolf_webgl_prompt(); ++ ++ if (!webGLDisabled) { ++ return true; ++ } ++ ++ auto reportToConsole = [&](const nsAutoString& message) { ++ nsContentUtils::ReportToConsoleNonLocalized( ++ message, nsIScriptError::warningFlag, "Security"_ns, aDocument); ++ }; ++ ++ auto prompt = [&](bool hidePermissionDoorhanger) { ++ if (!aPrincipal) { ++ return; ++ } ++ ++ nsAutoCString origin; ++ nsresult rv = aPrincipal->GetOrigin(origin); ++ if (NS_FAILED(rv)) { ++ return; ++ } ++ ++ if (!XRE_IsContentProcess()) { ++ MOZ_ASSERT_UNREACHABLE( ++ "Who's calling this from the parent process without a chrome window " ++ "(it would have been exempt from the RFP targets)?"); ++ return; ++ } ++ ++ nsPIDOMWindowOuter* win = aDocument->GetWindow(); ++ if (RefPtr browserChild = ++ dom::BrowserChild::GetFrom(win)) { ++ browserChild->SendShowWebGLPermissionPrompt(origin, hidePermissionDoorhanger); ++ } ++ }; ++ ++ return IsWebGLAllowed_impl( ++ webGLDisabled, aCx, aPrincipal, ++ reportToConsole, prompt); ++} ++ + bool ClientWebGLContext::CreateHostContext(const uvec2& requestedSize) { + const auto pNotLost = MakeRefPtr(*this); + auto& notLost = *pNotLost; +@@ -883,6 +1012,17 @@ bool ClientWebGLContext::CreateHostContext(const uvec2& requestedSize) { + .options = options, + }; + ++ if (mCanvasElement && !StaticPrefs::webgl_disabled()) { ++ if(!IsWebGLAllowed(mCanvasElement->OwnerDoc(), ++ nsContentUtils::GetCurrentJSContext(), ++ mCanvasElement->NodePrincipal())) { ++ ++ return Err("WebGL is currently disabled."); ++ } ++ } ++ ++ ++ + // - + + auto useOop = IsWebglOutOfProcessEnabled(); +diff --git a/dom/ipc/BrowserParent.cpp b/dom/ipc/BrowserParent.cpp +index 7d405ed7d3..95718de445 100644 +--- a/dom/ipc/BrowserParent.cpp ++++ b/dom/ipc/BrowserParent.cpp +@@ -4115,6 +4115,29 @@ mozilla::ipc::IPCResult BrowserParent::RecvShowCanvasPermissionPrompt( + return IPC_OK(); + } + ++mozilla::ipc::IPCResult BrowserParent::RecvShowWebGLPermissionPrompt(const nsCString& aOrigin, const bool& aHideDoorHanger) { ++ nsCOMPtr browser = ++ mFrameElement ? mFrameElement->AsBrowser() : nullptr; ++ if (!browser) { ++ // If the tab is being closed, the browser may not be available. ++ // In this case we can ignore the request. ++ return IPC_OK(); ++ } ++ nsCOMPtr os = services::GetObserverService(); ++ if (!os) { ++ return IPC_FAIL_NO_REASON(this); ++ } ++ nsresult rv = os->NotifyObservers( ++ browser, ++ aHideDoorHanger ? "webgl-permissions-prompt-hide-doorhanger" ++ : "webgl-permissions-prompt", ++ NS_ConvertUTF8toUTF16(aOrigin).get()); ++ if (NS_FAILED(rv)) { ++ return IPC_FAIL_NO_REASON(this); ++ } ++ return IPC_OK(); ++} ++ + mozilla::ipc::IPCResult BrowserParent::RecvVisitURI( + nsIURI* aURI, nsIURI* aLastVisitedURI, const uint32_t& aFlags, + const uint64_t& aBrowserId) { +diff --git a/dom/ipc/BrowserParent.h b/dom/ipc/BrowserParent.h +index 94d5cb546a..c98d7a6a9c 100644 +--- a/dom/ipc/BrowserParent.h ++++ b/dom/ipc/BrowserParent.h +@@ -741,6 +741,8 @@ class BrowserParent final : public PBrowserParent, + mozilla::ipc::IPCResult RecvShowCanvasPermissionPrompt( + const nsCString& aOrigin, const bool& aHideDoorHanger); + ++ mozilla::ipc::IPCResult RecvShowWebGLPermissionPrompt(const nsCString& aOrigin, const bool& aHideDoorHanger); ++ + mozilla::ipc::IPCResult RecvSetSystemFont(const nsCString& aFontName); + mozilla::ipc::IPCResult RecvGetSystemFont(nsCString* aFontName); + +diff --git a/dom/ipc/PBrowser.ipdl b/dom/ipc/PBrowser.ipdl +index 76dd02a60d..f045291425 100644 +--- a/dom/ipc/PBrowser.ipdl ++++ b/dom/ipc/PBrowser.ipdl +@@ -642,6 +642,14 @@ parent: + */ + async ShowCanvasPermissionPrompt(nsCString aOrigin, + bool aHideDoorHanger); ++ /** ++ * This function is used to notify the parent that it should display a ++ * WebGL permission prompt. ++ * ++ * @param aOrigin origin string of the document that is requesting access. ++ */ ++ async ShowWebGLPermissionPrompt(nsCString aOrigin, ++ bool aHideDoorHanger); + + sync SetSystemFont(nsCString aFontName); + sync GetSystemFont() returns (nsCString retval); +diff --git a/modules/libpref/init/StaticPrefList.yaml b/modules/libpref/init/StaticPrefList.yaml +index 262eee800b..109c04fc9d 100644 +--- a/modules/libpref/init/StaticPrefList.yaml ++++ b/modules/libpref/init/StaticPrefList.yaml +@@ -11368,6 +11368,20 @@ + value: false + mirror: always + ++#--------------------------------------------------------------------------- ++# Prefs starting with "librewolf." ++#--------------------------------------------------------------------------- ++ ++- name: librewolf.webgl.prompt ++ type: RelaxedAtomicBool ++ value: true ++ mirror: always ++ ++- name: librewolf.webgl.prompt.hide ++ type: RelaxedAtomicBool ++ value: true ++ mirror: always ++ + #--------------------------------------------------------------------------- + # Prefs starting with "logging." + #--------------------------------------------------------------------------- +diff --git a/modules/libpref/moz.build b/modules/libpref/moz.build +index 46034d8d99..9807b024b8 100644 +--- a/modules/libpref/moz.build ++++ b/modules/libpref/moz.build +@@ -59,6 +59,7 @@ pref_groups = [ + "javascript", + "layers", + "layout", ++ "librewolf", + "logging", + "mathml", + "media", diff --git a/patches/android/webgl-prompt-default.patch b/patches/android/webgl-prompt-default.patch index 5c3efe6a5..03b95c35f 100644 --- a/patches/android/webgl-prompt-default.patch +++ b/patches/android/webgl-prompt-default.patch @@ -1,8 +1,13 @@ # LibreWolf webgl-prompt-default.patch # # Upstream file touched: modules/libpref/init/StaticPrefList.yaml -# (the `librewolf.webgl.prompt` entry that patches/webgl-permission-common.patch -# adds to it — this patch applies AFTER that one, i.e. after common.txt) +# (the `librewolf.webgl.prompt` entry that +# patches/android/webgl-permission-common-esr.patch adds to it — this patch +# applies AFTER that one, which is listed above it in android.txt. +# Until the Firefox 157 desktop merge that predecessor was +# patches/webgl-permission-common.patch in common.txt; the -esr file is its +# byte-identical pre-merge text, kept for Android's 153.0esr tree while the +# 157 rewrite of webgl-permission-common.patch moved to desktop.txt) # # What LibreWolf wants instead, and why # ------------------------------------- @@ -40,15 +45,17 @@ # ("the librewolf.webgl.prompt default that landmine L1 requires"). # # The README's drift hazard does not apply: the context below is LibreWolf's own -# pref block, not upstream text, so if webgl-permission-common.patch ever stops +# pref block, not upstream text, so if webgl-permission-common-esr.patch ever stops # applying this patch rejects loudly too rather than applying against something # it did not mean. # # Ordering (load-bearing) # ----------------------- -# Requires patches/webgl-permission-common.patch to have been applied first. -# assets/patches/common.txt is always applied before android.txt, so listing this -# in android.txt is enough. +# Requires patches/android/webgl-permission-common-esr.patch to have been +# applied first. Both are android.txt entries since the Firefox 157 desktop +# merge, so the order is their position in that list (the -esr entry comes +# first; scripts/check-patch-order.py enforces it). Before the merge the +# predecessor was in common.txt, which is always applied before android.txt. # # Nothing happens outside this diff (landmine L4): no file copies, no rm, no # generated file is edited by hand. The value reaches the binary through diff --git a/patches/canvas-permission.patch b/patches/canvas-permission.patch new file mode 100644 index 000000000..b0ce8a9ad --- /dev/null +++ b/patches/canvas-permission.patch @@ -0,0 +1,151 @@ +diff --git a/browser/modules/SitePermissions.sys.mjs b/browser/modules/SitePermissions.sys.mjs +index d8be7e7644..81aad0a569 100644 +--- a/browser/modules/SitePermissions.sys.mjs ++++ b/browser/modules/SitePermissions.sys.mjs +@@ -3,6 +3,7 @@ + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs"; ++import { RFPHelper } from "resource://gre/modules/RFPHelper.sys.mjs"; + + var gStringBundle = Services.strings.createBundle( + "chrome://browser/locale/sitePermissions.properties" +@@ -811,6 +812,67 @@ export var SitePermissions = { + return null; + } + }, ++ ++ /** ++ * Computes whether the canvas image extraction prompt is enabled ++ * based on Baseline/FPP settings and their respective overrides. ++ * ++ * @returns {boolean} true if CanvasImageExtractionPrompt/AllTargets is active ++ */ ++ _computeCanvasImageExtractionEnabled() { ++ const fppEnabled = this.fingerprintingProtectionEnabled; ++ const baselineEnabled = this.baselineFingerprintingProtectionEnabled; ++ ++ if (fppEnabled) { ++ const defaults = RFPHelper.getTargetDefaults(); ++ const active = new Set(defaults); ++ const overrides = this.fingerprintingProtectionOverrides; ++ this._applyOverrides(active, overrides); ++ if (active.has("CanvasImageExtractionPrompt")) { ++ return true; ++ } ++ } ++ ++ if (baselineEnabled) { ++ const defaults = RFPHelper.getTargetDefaultsBaseline(); ++ const active = new Set(defaults); ++ const overrides = this.baselineFingerprintingProtectionOverrides; ++ this._applyOverrides(active, overrides); ++ if (active.has("CanvasImageExtractionPrompt")) { ++ return true; ++ } ++ } ++ ++ return false; ++ }, ++ ++ /** ++ * Applies override flags to an active set of targets. ++ * ++ * @param {Set} active - The active targets set ++ * @param {string} overridesString - The override string (e.g., "+CanvasImageExtractionPrompt,+AllTargets") ++ */ ++ _applyOverrides(active, overridesString) { ++ for (const flag of overridesString.split(",").filter(Boolean)) { ++ if (flag.startsWith("+")) { ++ const target = flag.slice(1); ++ if ( ++ target === "AllTargets" || ++ target === "CanvasImageExtractionPrompt" ++ ) { ++ active.add("CanvasImageExtractionPrompt"); ++ } ++ } else if (flag.startsWith("-")) { ++ const target = flag.slice(1); ++ if ( ++ target === "AllTargets" || ++ target === "CanvasImageExtractionPrompt" ++ ) { ++ active.delete("CanvasImageExtractionPrompt"); ++ } ++ } ++ } ++ }, + }; + + let gPermissions = { +@@ -1073,7 +1135,10 @@ let gPermissions = { + + canvas: { + get disabled() { +- return !SitePermissions.resistFingerprinting; ++ return ( ++ !SitePermissions.resistFingerprinting && ++ !SitePermissions._computeCanvasImageExtractionEnabled() ++ ); + }, + }, + +@@ -1137,6 +1202,37 @@ XPCOMUtils.defineLazyPreferenceGetter( + false, + SitePermissions.invalidatePermissionList.bind(SitePermissions) + ); ++XPCOMUtils.defineLazyPreferenceGetter( ++ SitePermissions, ++ "fingerprintingProtectionEnabled", ++ "privacy.fingerprintingProtection", ++ false, ++ SitePermissions.invalidatePermissionList.bind(SitePermissions) ++); ++ ++XPCOMUtils.defineLazyPreferenceGetter( ++ SitePermissions, ++ "fingerprintingProtectionOverrides", ++ "privacy.fingerprintingProtection.overrides", ++ "", ++ SitePermissions.invalidatePermissionList.bind(SitePermissions) ++); ++ ++XPCOMUtils.defineLazyPreferenceGetter( ++ SitePermissions, ++ "baselineFingerprintingProtectionEnabled", ++ "privacy.baselineFingerprintingProtection", ++ false, ++ SitePermissions.invalidatePermissionList.bind(SitePermissions) ++); ++ ++XPCOMUtils.defineLazyPreferenceGetter( ++ SitePermissions, ++ "baselineFingerprintingProtectionOverrides", ++ "privacy.baselineFingerprintingProtection.overrides", ++ "", ++ SitePermissions.invalidatePermissionList.bind(SitePermissions) ++); + + XPCOMUtils.defineLazyPreferenceGetter( + SitePermissions, +diff --git a/toolkit/components/resistfingerprinting/RFPHelper.sys.mjs b/toolkit/components/resistfingerprinting/RFPHelper.sys.mjs +index f82d7309e1..d11f8a011f 100644 +--- a/toolkit/components/resistfingerprinting/RFPHelper.sys.mjs ++++ b/toolkit/components/resistfingerprinting/RFPHelper.sys.mjs +@@ -208,8 +208,14 @@ class _RFPHelper { + return; + } + +- let loadContext = notificationCallbacks.getInterface(Ci.nsILoadContext); +- if (!loadContext || !loadContext.isContent) { ++ let loadContext; ++ try { ++ loadContext = notificationCallbacks.getInterface(Ci.nsILoadContext); ++ } catch (e) { ++ return; ++ } ++ ++ if (!loadContext.isContent) { + return; + } + diff --git a/patches/clear-alt-svc.patch b/patches/clear-alt-svc.patch new file mode 100644 index 000000000..ea95d3a75 --- /dev/null +++ b/patches/clear-alt-svc.patch @@ -0,0 +1,24 @@ +diff --git a/netwerk/protocol/http/nsHttpHandler.cpp b/netwerk/protocol/http/nsHttpHandler.cpp +index 78da5858bfe5..3f13d96152f9 100644 +--- a/netwerk/protocol/http/nsHttpHandler.cpp ++++ b/netwerk/protocol/http/nsHttpHandler.cpp +@@ -9,6 +9,7 @@ + + #include "ASpdySession.h" + #include "AltServiceChild.h" ++#include "CacheObserver.h" + #include "EventTokenBucket.h" + #include "HttpLog.h" + #include "LoadContextInfo.h" +@@ -2330,6 +2331,11 @@ nsHttpHandler::Observe(nsISupports* subject, const char* topic, + // clear cache of all authentication credentials. + mAuthCache->ClearAll(); + mPrivateAuthCache->ClearAll(); ++ ++ if (CacheObserver::ClearCacheOnShutdown() && mAltSvcCache) { ++ mAltSvcCache->ClearAltServiceMappings(); ++ } ++ + if (mWifiTickler) mWifiTickler->Cancel(); + + // Inform nsIOService that network is tearing down. diff --git a/patches/delete-cookie-permission.patch b/patches/delete-cookie-permission.patch new file mode 100644 index 000000000..026e71679 --- /dev/null +++ b/patches/delete-cookie-permission.patch @@ -0,0 +1,30 @@ +diff --git a/browser/components/ProfileDataUpgrader.sys.mjs b/browser/components/ProfileDataUpgrader.sys.mjs +index 344f311..9197788 100644 +--- a/browser/components/ProfileDataUpgrader.sys.mjs ++++ b/browser/components/ProfileDataUpgrader.sys.mjs +@@ -1030,6 +1030,9 @@ export let ProfileDataUpgrader = { + // Only migrate durable, user-set permissions. Anything that expires + // (session/time) or is re-applied from an enterprise policy on every + // startup (EXPIRE_POLICY) must not be persisted as a regular permission. ++ ++ const toDelete = []; ++ + Services.perms.getAllByTypes(["cookie"]).forEach(p => { + if (p.expireType != Services.perms.EXPIRE_NEVER) { + return; +@@ -1040,8 +1043,15 @@ export let ProfileDataUpgrader = { + "persist-data-on-shutdown", + Ci.nsICookiePermission.ACCESS_ALLOW + ); ++ toDelete.push(p); + } + }); ++ ++ toDelete.forEach(p => { ++ Services.perms.removePermission(p); ++ }); ++ ++ Services.perms.removeOrphanedInteractionRecords(); + } + + if ( diff --git a/patches/disable-data-reporting-common.patch b/patches/disable-data-reporting-common.patch index 733ce361f..2e397b7be 100644 --- a/patches/disable-data-reporting-common.patch +++ b/patches/disable-data-reporting-common.patch @@ -1,17 +1,46 @@ Disable data reporting at compile time -- COMMON half (LW-M1-02). -Split out of patches/disable-data-reporting-at-compile-time.patch, which was a -straddler: it mixed toolkit/python hunks that are built on every target with two -browser/-only hunks. The browser/ half now lives in -patches/disable-data-reporting-desktop.patch; common + desktop together are -byte-for-byte the original patch. +Split out of upstream's patches/disable-data-reporting-at-compile-time.patch, +which is a straddler: it mixes toolkit/python hunks that are built on every +target with browser/-only hunks. This file holds the target-independent hunks; +patches/disable-data-reporting-desktop.patch holds the browser/ hunks and the +hunks whose context only exists in the desktop Firefox version. common + desktop +together are byte-for-byte upstream's current patch. -What is here (all built on Android, checked against firefox-153.0.4): +LISTED IN desktop.txt, NOT common.txt, SINCE THE FIREFOX 157 DESKTOP MERGE. +Desktop builds firefox-157.0; Android builds firefox-153.0esr (version.android) +and its patched tree is held byte-identical to the pre-merge one. So Android +does not apply this file: it applies the pre-merge common half verbatim, +patches/android/disable-data-reporting-common-esr.patch, followed by +patches/android/disable-data-reporting-android.patch (also pre-merge bytes), +both in assets/patches/android.txt. Re-merge this file into common.txt (and drop +the -esr copy) when Android moves to an ESR >= 157. + +What is here: python/mach/mach/telemetry.py mach telemetry, target-independent - python/sites/mach.txt drops the glean-sdk pypi requirement - toolkit/components/glean/src/init/mod.rs Glean core MPS + internal pings off toolkit/components/telemetry/core/Telemetry.cpp TelemetryImpl never records toolkit/library/rust/gkrust-features.mozbuild glean_disable_upload for official builds + toolkit/components/telemetry/core/Stopwatch.cpp, + toolkit/components/telemetry/core/TelemetryUserInteraction.{cpp,h} + upstream fb4c7a32: with telemetry off, + UserInteraction.* calls stop logging + "cannot be recorded" errors. This + replaces the old tabbrowser.js hunk + (dropped upstream in a1bd18fa). + +What is NOT here any more, and why (both became version-specific at 157): + python/sites/mach.txt pins the glean-sdk version (68.0.1 on 157, 67.3.2 on + 153esr) -> the 157 hunk is in the desktop half; the + 153esr hunk is in disable-data-reporting-common-esr. + glean disable hunks 157: upstream patches third_party/rust/glean-core + (lib.rs, core/mod.rs) -> desktop half; the matching + .cargo-checksum.json hashes rewritten by + scripts/librewolf-patches.py are the 157 hashes and do + NOT match the 153esr files. + 153esr: toolkit/components/glean/src/init/mod.rs + (use_core_mps / enable_internal_pings false), kept in + disable-data-reporting-common-esr; on 157 that code + became a builder and the hunk rejects. WHERE THE ANDROID OFF SWITCH LIVES -- READ THIS BEFORE ASSUMING THIS PATCH IS ENOUGH ON ANDROID. @@ -29,12 +58,14 @@ end supplies its own: mobile/android/moz.configure:131 MOZ_NORMANDY False (already off) mobile/android/moz.configure:132 MOZ_SERVICES_HEALTHREPORT True (still ON) -So on Android this patch alone leaves MOZ_SERVICES_HEALTHREPORT defined and -MOZ_DATA_REPORTING with it. That is closed by +So on Android the common half alone (today: its 153esr copy, +patches/android/disable-data-reporting-common-esr.patch) leaves +MOZ_SERVICES_HEALTHREPORT defined and MOZ_DATA_REPORTING with it. That is +closed by patches/android/disable-data-reporting-android.patch (assets/patches/android.txt) -which must be applied alongside this one for every Android build. Do not try to +which must be applied alongside the common half for every Android build. Do not try to close it from the mozconfig: assets/mozconfig.android's `mk_add_options MOZ_SERVICES_HEALTHREPORT=0` is make-level only (python/mozbuild/mozbuild/mozconfig.py routes mk_add_options into make_extra and @@ -57,39 +88,6 @@ index 2b70b3f..b111dac 100644 def arcrc_path(): -diff --git a/python/sites/mach.txt b/python/sites/mach.txt -index 8f4aa95..eb1e871 100644 ---- a/python/sites/mach.txt -+++ b/python/sites/mach.txt -@@ -58,7 +58,7 @@ pth:xpcom/geckoprocesstypes_generator - pth:xpcom/idl-parser - # glean-sdk may not be installable if a wheel isn't available - # and it has to be built from source. --pypi-optional:glean-sdk==67.3.2:telemetry will not be collected -+# pypi-optional:glean-sdk==67.3.2:telemetry will not be collected - pypi-optional:orjson>=3.10:json operations will be slower in various tools - # Mach gracefully handles the case where `psutil` is unavailable. - # We aren't (yet) able to pin packages in automation, so we have to -diff --git a/toolkit/components/glean/src/init/mod.rs b/toolkit/components/glean/src/init/mod.rs -index 8ebf827..80eaa4c 100644 ---- a/toolkit/components/glean/src/init/mod.rs -+++ b/toolkit/components/glean/src/init/mod.rs -@@ -189,13 +189,13 @@ fn build_configuration( - delay_ping_lifetime_io: true, - server_endpoint: Some(server), - uploader: None, -- use_core_mps: true, -+ use_core_mps: false, - trim_data_to_registered_pings: true, - log_level: None, - rate_limit, - enable_event_timestamps: true, - experimentation_id: None, -- enable_internal_pings: true, -+ enable_internal_pings: false, - ping_schedule: pings::ping_schedule(), - ping_lifetime_threshold: 0, - ping_lifetime_max_time: Duration::ZERO, diff --git a/toolkit/components/telemetry/core/Telemetry.cpp b/toolkit/components/telemetry/core/Telemetry.cpp index 1e83d34..474bc5c 100644 --- a/toolkit/components/telemetry/core/Telemetry.cpp @@ -134,3 +132,67 @@ index a3f1cc3..715f58b 100644 gkrust_features += ["glean_disable_upload"] if CONFIG["MOZ_ENABLE_DBUS"]: +diff --git a/toolkit/components/telemetry/core/Stopwatch.cpp b/toolkit/components/telemetry/core/Stopwatch.cpp +index 9fcd929d83..f5f02bb921 100644 +--- a/toolkit/components/telemetry/core/Stopwatch.cpp ++++ b/toolkit/components/telemetry/core/Stopwatch.cpp +@@ -315,7 +315,7 @@ bool Timers::StartUserInteraction(JSContext* aCx, + // Ensure that this ID maps to a UserInteraction that can be recorded + // for this product. + if (!TelemetryUserInteraction::CanRecord(aUserInteraction)) { +- if (!mSuppressErrors) { ++ if (TelemetryUserInteraction::IsRecordingEnabled() && !mSuppressErrors) { + LogError(aCx, nsPrintfCString( + "UserInteraction with name \"%s\" cannot be recorded.", + NS_ConvertUTF16toUTF8(aUserInteraction).get())); +@@ -383,7 +383,7 @@ bool Timers::UpdateUserInteraction(JSContext* aCx, + // Ensure that this ID maps to a UserInteraction that can be recorded + // for this product. + if (!TelemetryUserInteraction::CanRecord(aUserInteraction)) { +- if (!mSuppressErrors) { ++ if (TelemetryUserInteraction::IsRecordingEnabled() && !mSuppressErrors) { + LogError(aCx, nsPrintfCString( + "UserInteraction with name \"%s\" cannot be recorded.", + NS_ConvertUTF16toUTF8(aUserInteraction).get())); +@@ -416,7 +416,7 @@ bool Timers::FinishUserInteraction( + // Ensure that this ID maps to a UserInteraction that can be recorded + // for this product. + if (!TelemetryUserInteraction::CanRecord(aUserInteraction)) { +- if (!mSuppressErrors) { ++ if (TelemetryUserInteraction::IsRecordingEnabled() && !mSuppressErrors) { + LogError(aCx, nsPrintfCString( + "UserInteraction with id \"%s\" cannot be recorded.", + NS_ConvertUTF16toUTF8(aUserInteraction).get())); +@@ -467,7 +467,7 @@ bool Timers::CancelUserInteraction(JSContext* aCx, + // Ensure that this ID maps to a UserInteraction that can be recorded + // for this product. + if (!TelemetryUserInteraction::CanRecord(aUserInteraction)) { +- if (!mSuppressErrors) { ++ if (TelemetryUserInteraction::IsRecordingEnabled() && !mSuppressErrors) { + LogError(aCx, nsPrintfCString( + "UserInteraction with id \"%s\" cannot be recorded.", + NS_ConvertUTF16toUTF8(aUserInteraction).get())); +diff --git a/toolkit/components/telemetry/core/TelemetryUserInteraction.cpp b/toolkit/components/telemetry/core/TelemetryUserInteraction.cpp +index c71fe5b6c6..6ea3c93773 100644 +--- a/toolkit/components/telemetry/core/TelemetryUserInteraction.cpp ++++ b/toolkit/components/telemetry/core/TelemetryUserInteraction.cpp +@@ -94,3 +94,7 @@ bool TelemetryUserInteraction::CanRecord(const nsAString& aName) { + + return false; + } ++ ++bool TelemetryUserInteraction::IsRecordingEnabled() { ++ return gTelemetryUserInteractionCanRecord; ++} +diff --git a/toolkit/components/telemetry/core/TelemetryUserInteraction.h b/toolkit/components/telemetry/core/TelemetryUserInteraction.h +index 0db315684f..39dcbc4cfa 100644 +--- a/toolkit/components/telemetry/core/TelemetryUserInteraction.h ++++ b/toolkit/components/telemetry/core/TelemetryUserInteraction.h +@@ -13,6 +13,7 @@ void InitializeGlobalState(bool canRecord); + void DeInitializeGlobalState(); + + bool CanRecord(const nsAString& aName); ++bool IsRecordingEnabled(); + + } // namespace TelemetryUserInteraction + diff --git a/patches/disable-data-reporting-desktop.patch b/patches/disable-data-reporting-desktop.patch index 64da4d7b8..677cf6e95 100644 --- a/patches/disable-data-reporting-desktop.patch +++ b/patches/disable-data-reporting-desktop.patch @@ -1,15 +1,17 @@ Disable data reporting at compile time -- DESKTOP half (LW-M1-02). -Split out of patches/disable-data-reporting-at-compile-time.patch. The two hunks -below are the ones that only exist in a desktop build; everything else in the -original patch is in patches/disable-data-reporting-common.patch. Applying -common + desktop to a pristine tree reproduces the original patch byte for byte. +Split out of upstream's patches/disable-data-reporting-at-compile-time.patch. +The hunks below are the ones that only exist in a desktop build, or only in the +desktop Firefox version (firefox-157.0; Android builds firefox-153.0esr, see +version.android). Everything else in the upstream patch is in +patches/disable-data-reporting-common.patch; common + desktop together are +byte-for-byte upstream's current patch. browser/moz.configure MOZ_SERVICES_HEALTHREPORT and MOZ_NORMANDY -> False. These are the two front-end inputs to MOZ_DATA_REPORTING (toolkit/moz.configure:3493-3507); turning them off is what takes the datareporting.policy.* block in - modules/libpref/init/all.js:3724-3733 out of the build. + modules/libpref/init/all.js out of the build. This file only exists for the desktop front end -- browser/app.mozbuild:11 pulls /browser in and mobile/android/app.mozbuild never does -- so it can do nothing for Android. mobile/android/moz.configure:131-132 supplies the @@ -17,11 +19,28 @@ common + desktop to a pristine tree reproduces the original patch byte for byte. equivalent of this hunk is patches/android/disable-data-reporting-android.patch. - browser/components/tabbrowser/content/tabbrowser.js - Drops the UserInteraction.start/update("browser.tabs.opening") probes. - UserInteraction is a Glean/telemetry stopwatch; there is no Fenix - counterpart to remove -- tabbrowser.js is XUL tab UI that Android does not - build at all. + python/sites/mach.txt + Comments out the glean-sdk pypi requirement. The pinned version is part of + the context (68.0.1 on 157), so the hunk is version-specific; the 153esr + variant (67.3.2) is in patches/android/disable-data-reporting-common-esr.patch. + + third_party/rust/glean-core/src/lib.rs, third_party/rust/glean-core/src/core/mod.rs + Glean upload/collection forced off inside glean-core (upstream 77f8fcd8, + which replaced the old toolkit/components/glean/src/init/mod.rs hunk -- + on 157 build_configuration() uses a builder and that hunk rejects). + glean-core is a vendored crate: scripts/librewolf-patches.py rewrites the + two affected hashes in third_party/rust/glean-core/.cargo-checksum.json + (upstream f072d15c). Those hashes are the 157 file hashes, which is why + these hunks cannot be common: they apply to 153esr too, but there the + checksum rewrite does not match and the vendored crate fails its check. + The 153esr equivalent (init/mod.rs) is in + patches/android/disable-data-reporting-common-esr.patch. + + (Gone: the browser/components/tabbrowser/content/tabbrowser.js hunk that + removed the UserInteraction "browser.tabs.opening" probes. Upstream dropped it + in a1bd18fa for 156 and instead silences UserInteraction errors in + toolkit/components/telemetry/core/Stopwatch.cpp, fb4c7a32 -- that part is + in the common half.) diff --git a/browser/moz.configure b/browser/moz.configure index 3ea3d88..c55951b 100644 @@ -41,27 +60,51 @@ index 3ea3d88..c55951b 100644 imply_option("MOZ_PROFILE_MIGRATOR", True) -diff --git a/browser/components/tabbrowser/content/tabbrowser.js b/browser/components/tabbrowser/content/tabbrowser.js -index c42b1a1a8d..bea12fa0fa 100644 ---- a/browser/components/tabbrowser/content/tabbrowser.js -+++ b/browser/components/tabbrowser/content/tabbrowser.js -@@ -3330,10 +3330,6 @@ - ); - } - -- if (!UserInteraction.running("browser.tabs.opening", window)) { -- UserInteraction.start("browser.tabs.opening", "initting", window); -- } -- - // If we're opening a foreground tab, set the owner by default. - ownerTab ??= inBackground ? null : this.selectedTab; +diff --git a/python/sites/mach.txt b/python/sites/mach.txt +index d5cdce8..f4f38c1 100644 +--- a/python/sites/mach.txt ++++ b/python/sites/mach.txt +@@ -58,7 +58,7 @@ pth:xpcom/geckoprocesstypes_generator + pth:xpcom/idl-parser + # glean-sdk may not be installable if a wheel isn't available + # and it has to be built from source. +-pypi-optional:glean-sdk==68.0.1:telemetry will not be collected ++# pypi-optional:glean-sdk==68.0.1:telemetry will not be collected + pypi-optional:orjson>=3.10:json operations will be slower in various tools + # Mach gracefully handles the case where `psutil` is unavailable. + # We aren't (yet) able to pin packages in automation, so we have to +diff --git a/third_party/rust/glean-core/src/lib.rs b/third_party/rust/glean-core/src/lib.rs +index c401c3d..d6c744a 100644 +--- a/third_party/rust/glean-core/src/lib.rs ++++ b/third_party/rust/glean-core/src/lib.rs +@@ -916,6 +916,7 @@ pub extern "C" fn glean_enable_logging() { + /// **DEPRECATION NOTICE**: + /// This API is deprecated. Use `set_collection_enabled` instead. + pub fn glean_set_upload_enabled(enabled: bool) { ++ let enabled = false; + if !was_initialize_called() { + return; + } +@@ -951,6 +952,8 @@ pub fn glean_set_upload_enabled(enabled: bool) { + /// + /// This replaces `set_upload_enabled`. + pub fn glean_set_collection_enabled(enabled: bool) { ++ // Redundant currently ++ let enabled = false; + glean_set_upload_enabled(enabled) + } -@@ -4205,8 +4201,6 @@ - 0, - this.tabContainer - ); -- } else { -- UserInteraction.update("browser.tabs.opening", "animated", window); - } +diff --git a/third_party/rust/glean-core/src/core/mod.rs b/third_party/rust/glean-core/src/core/mod.rs +index 0130646..1370f08 100644 +--- a/third_party/rust/glean-core/src/core/mod.rs ++++ b/third_party/rust/glean-core/src/core/mod.rs +@@ -813,7 +813,8 @@ impl Glean { + /// + /// When upload is disabled, no data will be recorded. + pub fn is_upload_enabled(&self) -> bool { +- self.upload_enabled ++ _ = self.upload_enabled; ++ false + } - return t; \ No newline at end of file + /// Check if a ping is enabled. diff --git a/patches/display-version.patch b/patches/display-version.patch new file mode 100644 index 000000000..e36ffabc6 --- /dev/null +++ b/patches/display-version.patch @@ -0,0 +1,50 @@ +diff --git a/toolkit/components/urlformatter/URLFormatter.sys.mjs b/toolkit/components/urlformatter/URLFormatter.sys.mjs +index 0485032..b802ffd 100644 +--- a/toolkit/components/urlformatter/URLFormatter.sys.mjs ++++ b/toolkit/components/urlformatter/URLFormatter.sys.mjs +@@ -90,6 +90,9 @@ nsURLFormatterService.prototype = { + VERSION() { + return Services.appinfo.version; + }, ++ VERSION_DISPLAY() { ++ return AppConstants.MOZ_APP_VERSION_DISPLAY; ++ }, + MAJOR_VERSION() { + return Services.appinfo.version.replace( + /^([^\.]+\.[0-9]+[a-z]*).*/gi, +diff --git a/toolkit/mozapps/update/UpdateListener.sys.mjs b/toolkit/mozapps/update/UpdateListener.sys.mjs +index b689833..a38698c 100644 +--- a/toolkit/mozapps/update/UpdateListener.sys.mjs ++++ b/toolkit/mozapps/update/UpdateListener.sys.mjs +@@ -188,30 +188,7 @@ export var UpdateListener = { + + getReleaseNotesUrl(update) { + try { +- // Release notes are enabled by default for EN locales only, but can be +- // enabled for other locales within an experiment. +- if ( +- !Services.locale.appLocaleAsBCP47.startsWith("en") && +- !lazy.NimbusFeatures.updatePrompt.getVariable("showReleaseNotesLink") +- ) { +- return null; +- } +- // The release notes URL is set in the pref app.releaseNotesURL.prompt, +- // but can also be overridden by an experiment. +- let url = lazy.NimbusFeatures.updatePrompt.getVariable("releaseNotesURL"); +- if (url) { +- let versionString = update.appVersion; +- switch (update.channel) { +- case "aurora": +- case "beta": +- versionString += "beta"; +- break; +- } +- url = Services.urlFormatter.formatURL( +- url.replace("%VERSION%", versionString) +- ); +- } +- return url || null; ++ return Services.urlFormatter.formatURLPref("app.releaseNotesURL.prompt"); + } catch (error) { + return null; + } diff --git a/patches/eme-migrator.patch b/patches/eme-migrator.patch new file mode 100644 index 000000000..384500422 --- /dev/null +++ b/patches/eme-migrator.patch @@ -0,0 +1,26 @@ +diff --git a/browser/components/ProfileDataUpgrader.sys.mjs b/browser/components/ProfileDataUpgrader.sys.mjs +index ca6f1f6..5922656 100644 +--- a/browser/components/ProfileDataUpgrader.sys.mjs ++++ b/browser/components/ProfileDataUpgrader.sys.mjs +@@ -1087,6 +1087,21 @@ export let ProfileDataUpgrader = { + if (!Services.prefs.prefHasUserValue(IPP_HAS_SEEN_FEATURE_PREF)) { + Services.prefs.setBoolPref(IPP_HAS_SEEN_FEATURE_PREF, true); + } ++ ++ if (Services.prefs.prefHasUserValue("media.eme.enabled")) { ++ if (!Services.prefs.prefHasUserValue("media.gmp-manager.updateEnabled")) { ++ Services.prefs.setBoolPref("media.gmp-manager.updateEnabled", true); ++ } ++ if (!Services.prefs.prefHasUserValue("media.gmp-widevinecdm.enabled")) { ++ Services.prefs.setBoolPref("media.gmp-widevinecdm.enabled", true); ++ } ++ } ++ ++ if (Services.prefs.prefHasUserValue("media.gmp-gmpopenh264.enabled")) { ++ if (!Services.prefs.prefHasUserValue("media.gmp-manager.updateEnabled")) { ++ Services.prefs.setBoolPref("media.gmp-manager.updateEnabled", true); ++ } ++ } + } + + if (existingDataVersion < 181) { diff --git a/patches/hide-disabled-urlbar-suggests.patch b/patches/hide-disabled-urlbar-suggests.patch new file mode 100644 index 000000000..1e262c8ae --- /dev/null +++ b/patches/hide-disabled-urlbar-suggests.patch @@ -0,0 +1,29 @@ +diff --git a/browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs b/browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs +index 691fcea3a1..838512efba 100644 +--- a/browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs ++++ b/browser/components/urlbar/QuickActionsLoaderDefault.sys.mjs +@@ -11,6 +11,7 @@ ChromeUtils.defineESModuleGetters(lazy, { + "moz-src:///browser/components/urlbar/ActionsProviderQuickActions.sys.mjs", + BrowserWindowTracker: "resource:///modules/BrowserWindowTracker.sys.mjs", + DevToolsShim: "chrome://devtools-startup/content/DevToolsShim.sys.mjs", ++ ExperimentAPI: "resource://nimbus/ExperimentAPI.sys.mjs", + ResetProfile: "resource://gre/modules/ResetProfile.sys.mjs", + ScreenshotsUtils: + "moz-src:///browser/components/screenshots/ScreenshotsUtils.sys.mjs", +@@ -112,6 +113,8 @@ const DEFAULT_ACTIONS = { + icon: "chrome://global/skin/icons/highlights.svg", + label: "quickactions-manageai", + onPick: openUrlFun("about:preferences#ai"), ++ isUnsupported: () => ++ !Services.prefs.getBoolPref("browser.preferences.aiControls", false), + }, + downloads: { + l10nCommands: ["quickactions-cmd-downloads"], +@@ -337,6 +340,7 @@ const DEFAULT_ACTIONS = { + l10nCommands: ["quickactions-cmd-labs"], + icon: "chrome://global/skin/icons/experiments.svg", + label: "quickactions-labs", ++ isUnsupported: () => !lazy.ExperimentAPI.labsEnabled, + onPick: openUrlFun("about:preferences#experimental"), + }, + }; diff --git a/patches/hide-passwordmgr.patch b/patches/hide-passwordmgr.patch deleted file mode 100644 index 7e24c5c68..000000000 --- a/patches/hide-passwordmgr.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- a/browser/base/content/browser-init.js -+++ b/browser/base/content/browser-init.js -@@ -300,6 +300,13 @@ var gBrowserInit = { - )?.removeAttribute("key"); - } - -+ if (Services.prefs.getBoolPref("librewolf.hidePasswdmgr", false)) { -+ PanelMultiView.getViewNode( -+ document, -+ "appMenu-passwords-button" -+ )?.remove(); -+ } -+ - this._loadHandled = true; - }, - ---- a/browser/components/preferences/privacy.js -+++ b/browser/components/preferences/privacy.js -@@ -1214,6 +1214,10 @@ var gPrivacyPane = { - - this.initWebAuthn(); - -+ if (Services.prefs.getBoolPref("librewolf.hidePasswdmgr", false)) { -+ document.getElementById("passwordsGroup")?.remove(); -+ } -+ - // Notify observers that the UI is now ready - Services.obs.notifyObservers(window, "privacy-pane-loaded"); - }, diff --git a/patches/include-policy-deletion.patch b/patches/include-policy-deletion.patch new file mode 100644 index 000000000..b454eaaf3 --- /dev/null +++ b/patches/include-policy-deletion.patch @@ -0,0 +1,13 @@ +diff --git a/config/createprecomplete.py b/config/createprecomplete.py +index 07139f2..8e80807 100644 +--- a/config/createprecomplete.py ++++ b/config/createprecomplete.py +@@ -27,7 +27,7 @@ def get_build_entries(root_path): + or rel_path_file.startswith("ChannelPrefs.framework/") + or "/UpdateSettings.framework/" in rel_path_file + or rel_path_file.startswith("UpdateSettings.framework/") +- or "distribution/" in rel_path_file ++ or ("distribution/" in rel_path_file and rel_path_file != "distribution/policies.json") + ): + rel_file_path_set.add(rel_path_file) + diff --git a/patches/lw-permissions.patch b/patches/lw-permissions.patch index 6c0acdc3e..7681ad72e 100644 --- a/patches/lw-permissions.patch +++ b/patches/lw-permissions.patch @@ -1,8 +1,16 @@ diff --git a/browser/components/preferences/config/permissions-data.mjs b/browser/components/preferences/config/permissions-data.mjs -index 8e0e6d5..6a937c5 100644 +index e25447b..432f6f3 100644 --- a/browser/components/preferences/config/permissions-data.mjs +++ b/browser/components/preferences/config/permissions-data.mjs -@@ -63,6 +63,11 @@ Preferences.addAll([ +@@ -11,6 +11,7 @@ const XPCOMUtils = ChromeUtils.importESModule( + + const lazy = XPCOMUtils.declareLazy({ + AppConstants: "resource://gre/modules/AppConstants.sys.mjs", ++ SitePermissions: "resource:///modules/SitePermissions.sys.mjs", + SelectableProfileService: + "resource:///modules/profiles/SelectableProfileService.sys.mjs", + AlertsServiceDND: () => { +@@ -63,6 +64,11 @@ Preferences.addAll([ { id: PREF_ADDON_RECOMMENDATIONS_ENABLED, type: "bool" }, { id: PREF_UPLOAD_ENABLED, type: "bool" }, { id: "datareporting.usage.uploadEnabled", type: "bool" }, @@ -14,7 +22,7 @@ index 8e0e6d5..6a937c5 100644 ]); /** -@@ -490,6 +495,45 @@ Preferences.addSetting( +@@ -498,6 +504,67 @@ Preferences.addSetting( }) ); @@ -32,10 +40,15 @@ index 8e0e6d5..6a937c5 100644 +}); +Preferences.addSetting({ + id: "emeSettingsButton", -+ onUserClick: () => showPermissionExceptions({ permissionType: "media-key-system-access" }), ++ onUserClick: () => ++ showPermissionExceptions({ permissionType: "media-key-system-access" }), + deps: ["emeEnabled", "emePermissionPromptEnabled", "emeUIEnabled"], + visible: deps => { -+ return deps.emeEnabled.value && deps.emePermissionPromptEnabled.value && deps.emeUIEnabled.value; ++ return ( ++ deps.emeEnabled.value && ++ deps.emePermissionPromptEnabled.value && ++ deps.emeUIEnabled.value ++ ); + }, +}); + @@ -56,11 +69,28 @@ index 8e0e6d5..6a937c5 100644 + }, +}); + ++Preferences.addSetting({ ++ id: "canvasSettingsButton", ++ onUserClick: () => showPermissionExceptions({ permissionType: "canvas" }), ++ deps: [ ++ "resistFingerprinting", ++ "etpCustomFingerprintingProtectionEnabled", ++ "fingerprintingProtectionOverrides", ++ "baselineFingerprintingProtectionEnabled", ++ "baselineFingerprintingProtectionOverrides", ++ ], ++ visible: deps => { ++ return ( ++ deps.resistFingerprinting.value || ++ lazy.SitePermissions._computeCanvasImageExtractionEnabled() ++ ); ++ }, ++}); + SettingGroupManager.registerGroups({ permissions: { id: "permissions", -@@ -600,6 +644,26 @@ SettingGroupManager.registerGroups({ +@@ -607,6 +674,36 @@ SettingGroupManager.registerGroups({ "permissions-remove.label,permissions-remove-all.label,permissions-site-xr-window2.title,permissions-site-xr-desc,permissions-site-xr-disable-label,permissions-site-xr-disable-desc,", }, }, @@ -69,12 +99,22 @@ index 8e0e6d5..6a937c5 100644 + control: "moz-box-button", + l10nId: "permissions-webgl2", + controlAttrs: { -+ ".iconSrc": "chrome://browser/skin/notification-icons/webgl.svg", ++ ".iconSrc": "chrome://browser/skin/webgl.svg", + "search-l10n-ids": + "permissions-remove.label,permissions-remove-all.label,permissions-site-webgl-window2.title,permissions-site-webgl-desc", + }, + }, + { ++ id: "canvasSettingsButton", ++ control: "moz-box-button", ++ l10nId: "permissions-canvas2", ++ controlAttrs: { ++ ".iconSrc": "chrome://browser/skin/canvas.svg", ++ "search-l10n-ids": ++ "permissions-remove.label,permissions-remove-all.label,permissions-site-canvas-window2.title,permissions-site-canvas-desc", ++ }, ++ }, ++ { + id: "emeSettingsButton", + control: "moz-box-button", + l10nId: "permissions-eme2", @@ -112,10 +152,10 @@ index b23fc2bc15eb..b601c78e213c 100644 data-l10n-id="urlbar-indexed-db-notification-anchor"/> Services.prefs.getBoolPref( -# "librewolf.devHelpers", false) -# browser/base/content/browser-main.js the same test, guarding the -# loadSubScript of -# browser-development-helpers.js +# What is here (re-derived for Firefox 157 from upstream LibreWolf's +# regenerated patches/moz-official.patch, the browser/ hunks taken verbatim): +# browser/base/content/browser-development-helpers.js +# DevelopmentHelpers.init() only binds +# quickRestart and adds the shortcut when +# Services.prefs.getBoolPref( +# "librewolf.devHelpers", false) +# browser/base/content/browser-main.js drops the !AppConstants.MOZILLA_OFFICIAL +# guard: browser-development-helpers.js +# is always loaded (the pref gate is +# now inside init(), above) +# browser/components/BrowserComponents.manifest +# drops #ifndef MOZILLA_OFFICIAL / +# #endif around the +# browser-window-delayed-startup category +# entry that calls DevelopmentHelpers.init # browser/base/jar.mn drops the #ifndef MOZILLA_OFFICIAL / # #endif around the packaging line for # browser-development-helpers.js # +# History: up to Firefox 153 the init call was a hard-coded +# `if (!AppConstants.MOZILLA_OFFICIAL) DevelopmentHelpers.init()` in +# browser/base/content/browser-init.js, and this patch rewrote that test (and the +# matching one in browser-main.js) to the pref. Firefox moved the call into a +# BrowserComponents.manifest delayed-startup category, so the pref check moved +# into init() itself. The behaviour is unchanged: helper off unless the pref is +# true. References below to "the browser-init hunk" mean this init hook in either +# shape. +# # Together these keep the upstream "local development" helper -- the # accel+alt+R quick-restart command, key and File-menu item defined in # browser/base/content/browser-development-helpers.js -- available in an # official LibreWolf build, behind librewolf.devHelpers, which # settings/librewolf.cfg:756 defaults to false. # -# Why it is desktop-only: all three files are under browser/. +# Why it is desktop-only: all four files are under browser/. # browser/app.mozbuild:11 (`DIRS += ["/browser"]`) is what pulls /browser into a # build and mobile/android/app.mozbuild never does, so these files are not in an # Android build at all and the hunks could not apply to one. @@ -39,7 +57,7 @@ # The evidence: # # 1. DevelopmentHelpers exists nowhere else. `grep -rl "DevelopmentHelpers\| -# development-helpers"` over the whole tree returns exactly six files: the +# development-helpers"` over the whole 153 tree returned exactly six files: the # three patched here, browser/base/content/browser-development-helpers.js # itself, and two devtools files that only name it in a comment while # reimplementing it -- @@ -93,32 +111,52 @@ # wants a quick-restart affordance it is new work in patches/android/, not a # port of this hunk. # -diff --git a/browser/base/content/browser-init.js b/browser/base/content/browser-init.js -index 288a79e..f0106ba 100644 ---- a/browser/base/content/browser-init.js -+++ b/browser/base/content/browser-init.js -@@ -504,7 +504,7 @@ var gBrowserInit = { - gDataNotificationInfoBar.init(); - } +diff --git a/browser/base/content/browser-development-helpers.js b/browser/base/content/browser-development-helpers.js +index 5155b28..8dea266 100644 +--- a/browser/base/content/browser-development-helpers.js ++++ b/browser/base/content/browser-development-helpers.js +@@ -9,8 +9,10 @@ -- if (!AppConstants.MOZILLA_OFFICIAL) { + var DevelopmentHelpers = { + init() { +- this.quickRestart = this.quickRestart.bind(this); +- this.addRestartShortcut(); + if (Services.prefs.getBoolPref("librewolf.devHelpers", false)) { - DevelopmentHelpers.init(); - } - ++ this.quickRestart = this.quickRestart.bind(this); ++ this.addRestartShortcut(); ++ } + }, + + quickRestart() { diff --git a/browser/base/content/browser-main.js b/browser/base/content/browser-main.js -index d24bcbb..1c161f3 100644 +index 1ff101a..6b02e5a 100644 --- a/browser/base/content/browser-main.js +++ b/browser/base/content/browser-main.js -@@ -12,7 +12,7 @@ +@@ -11,9 +11,7 @@ if (AppConstants.MOZ_DATA_REPORTING) { Services.scriptloader.loadSubScript("chrome://browser/content/browser-data-submission-info-bar.js", this); } - if (!AppConstants.MOZILLA_OFFICIAL) { -+ if (Services.prefs.getBoolPref("librewolf.devHelpers", false)) { - Services.scriptloader.loadSubScript("chrome://browser/content/browser-development-helpers.js", this); - } +- Services.scriptloader.loadSubScript("chrome://browser/content/browser-development-helpers.js", this); +- } ++ Services.scriptloader.loadSubScript("chrome://browser/content/browser-development-helpers.js", this); Services.scriptloader.loadSubScript("chrome://browser/content/browser-pageActions.js", this); + Services.scriptloader.loadSubScript("chrome://browser/content/sidebar/browser-sidebar.js", this); + Services.scriptloader.loadSubScript("chrome://browser/content/browser-customtitlebar.js", this); +diff --git a/browser/components/BrowserComponents.manifest b/browser/components/BrowserComponents.manifest +index 17f4eaf..988d852 100644 +--- a/browser/components/BrowserComponents.manifest ++++ b/browser/components/BrowserComponents.manifest +@@ -86,9 +86,7 @@ category browser-window-delayed-startup chrome://browser/content/browser-fullScr + #ifdef MOZ_DATA_REPORTING + category browser-window-delayed-startup chrome://browser/content/browser-data-submission-info-bar.js gDataNotificationInfoBar.init + #endif +-#ifndef MOZILLA_OFFICIAL + category browser-window-delayed-startup chrome://browser/content/browser-development-helpers.js DevelopmentHelpers.init +-#endif + category browser-window-delayed-startup chrome://browser/content/browser-addons.js gExtensionsNotifications.init + category browser-window-delayed-startup chrome://browser/content/browser-captivePortal.js CaptivePortalWatcher.delayedStartup + diff --git a/browser/base/jar.mn b/browser/base/jar.mn index 22550de..470b23f 100644 --- a/browser/base/jar.mn diff --git a/patches/msix.patch b/patches/msix.patch index 23518bd78..b25dc2911 100644 --- a/patches/msix.patch +++ b/patches/msix.patch @@ -80,7 +80,7 @@ # --------------------------------------------------------------------------- diff --git a/browser/installer/windows/msix/AppxManifest.xml.in b/browser/installer/windows/msix/AppxManifest.xml.in -index b81a73518a..3e58515c5d 100644 +index 9bb9133..1d63bec 100644 --- a/browser/installer/windows/msix/AppxManifest.xml.in +++ b/browser/installer/windows/msix/AppxManifest.xml.in @@ -30,13 +30,14 @@ @@ -99,11 +99,10 @@ index b81a73518a..3e58515c5d 100644 -@@ -119,20 +120,4 @@ - - - -- +@@ -138,19 +139,5 @@ + ThreadingModel="MTA" /> + + - - - @@ -118,7 +117,7 @@ index b81a73518a..3e58515c5d 100644 - ProxyStubClsid="1814ceeb-49e2-407f-af99-fa755a7d2607" /> - - -- + diff --git a/python/mozbuild/mozbuild/mach_commands.py b/python/mozbuild/mozbuild/mach_commands.py index 58702a0734..08d7862509 100644 diff --git a/patches/mullvad-dns-migration.patch b/patches/mullvad-dns-migration.patch new file mode 100644 index 000000000..4c4d08cb6 --- /dev/null +++ b/patches/mullvad-dns-migration.patch @@ -0,0 +1,106 @@ +# Adapted from https://gitlab.torproject.org/tpo/applications/mullvad-browser/-/merge_requests/263 +diff --git a/browser/base/content/browser-main.js b/browser/base/content/browser-main.js +index 1ff101a..5e902fc 100644 +--- a/browser/base/content/browser-main.js ++++ b/browser/base/content/browser-main.js +@@ -31,6 +31,7 @@ + Services.scriptloader.loadSubScript("chrome://browser/content/places/places-menupopup.js", this); + Services.scriptloader.loadSubScript("chrome://browser/content/search/autocomplete-popup.js", this); + Services.scriptloader.loadSubScript("chrome://browser/content/search/searchbar.js", this); ++ Services.scriptloader.loadSubScript("chrome://browser/content/mullvadDoHNotification.js", this); + if (AIWindow.isOpeningAIWindow(window)) { + ChromeUtils.importESModule("chrome://browser/content/urlbar/SmartbarInput.mjs", { global: "current" }); + } +diff --git a/browser/base/content/mullvadDoHNotification.js b/browser/base/content/mullvadDoHNotification.js +new file mode 100644 +index 0000000..6295c42 +--- /dev/null ++++ b/browser/base/content/mullvadDoHNotification.js +@@ -0,0 +1,56 @@ ++"use strict"; ++ ++window.addEventListener("load", () => { ++ // A notification to let users known that their DNS over HTTPS ++ // provider is being discontinued. ++ const notification = { ++ // ProfileDataUpgrader.upgradeMB migration will set the `showPref` ++ // preference conditionally on whether the user is affected. We wait for ++ // this preference for confirmation. ++ showPref: "librewolf.migration.show_doh_notification", ++ shown: false, ++ ++ init() { ++ Services.prefs.addObserver(this.showPref, this); ++ this.maybeShow(); ++ }, ++ ++ observe() { ++ this.maybeShow(); ++ }, ++ ++ async maybeShow() { ++ if (this.shown || !Services.prefs.getBoolPref(this.showPref, false)) { ++ return; ++ } ++ this.shown = true; ++ Services.prefs.removeObserver(this.showPref, this); ++ ++ gNotificationBox.appendNotification( ++ "mullvad-doh-notification", ++ { ++ label: { "l10n-id": "mullvad-doh-notification-body" }, ++ priority: gNotificationBox.PRIORITY_INFO_HIGH, ++ }, ++ [ ++ { ++ "l10n-id": "moz-support-link-text", ++ link: "https://mullvad.net/en/blog/shutting-down-our-public-encrypted-dns-servers-and-sponsoring-quad9-instead", ++ }, ++ { ++ "l10n-id": "mullvad-doh-notification-settings-button", ++ primary: true, ++ callback: () => { ++ window.openPreferences("privacy-doh"); ++ Services.prefs.clearUserPref(this.showPref); ++ // Keep the notification open in case the user wants to click ++ // "Learn more". ++ return true; ++ }, ++ }, ++ ] ++ ); ++ }, ++ }; ++ notification.init(); ++}); +diff --git a/browser/base/jar.mn b/browser/base/jar.mn +index 783c67d..071f294 100644 +--- a/browser/base/jar.mn ++++ b/browser/base/jar.mn +@@ -101,6 +101,7 @@ browser.jar: + content/browser/spotlight.html (content/spotlight.html) + content/browser/spotlight.js (content/spotlight.js) + * content/browser/default-bookmarks.html (content/default-bookmarks.html) ++ content/browser/mullvadDoHNotification.js (content/mullvadDoHNotification.js) + + # L10n resources and overrides. + % override chrome://global/locale/appstrings.properties chrome://browser/locale/appstrings.properties +diff --git a/browser/components/ProfileDataUpgrader.sys.mjs b/browser/components/ProfileDataUpgrader.sys.mjs +index 6cee3dc..f12514e 100644 +--- a/browser/components/ProfileDataUpgrader.sys.mjs ++++ b/browser/components/ProfileDataUpgrader.sys.mjs +@@ -1139,6 +1139,14 @@ export let ProfileDataUpgrader = { + + // We need to override this in order to roll the new sidebar out to everyone + Services.prefs.clearUserPref("sidebar.revamp"); ++ ++ const DOH_NOTIFICATION_PREF = "librewolf.migration.show_doh_notification"; ++ const DOH_URI_PREF = "network.trr.uri"; ++ const MULLVAD_DNS = "https://dns.mullvad.net/dns-query"; ++ ++ if (Services.prefs.getStringPref(DOH_URI_PREF, "") === MULLVAD_DNS) { ++ Services.prefs.setBoolPref(DOH_NOTIFICATION_PREF, true); ++ } + } + + // Update the migration version. diff --git a/patches/newtab-fix.patch b/patches/newtab-fix.patch index 7b38db21e..1153de008 100644 --- a/patches/newtab-fix.patch +++ b/patches/newtab-fix.patch @@ -1,12 +1,27 @@ -diff --git a/browser/modules/AboutNewTab.sys.mjs b/browser/modules/AboutNewTab.sys.mjs -index 66ec2a2..79e4615 100644 ---- a/browser/modules/AboutNewTab.sys.mjs -+++ b/browser/modules/AboutNewTab.sys.mjs -@@ -195,7 +195,6 @@ export const AboutNewTab = { +diff --git a/toolkit/components/nimbus/ExperimentAPI.sys.mjs b/toolkit/components/nimbus/ExperimentAPI.sys.mjs +index 681c72b7ff..5e8d70485f 100644 +--- a/toolkit/components/nimbus/ExperimentAPI.sys.mjs ++++ b/toolkit/components/nimbus/ExperimentAPI.sys.mjs +@@ -549,11 +549,21 @@ export const ExperimentAPI = new (class { + * and doing so breaks a lot of tests due to enabling the + * RemoteSettingsExperimentLoader et al. + * ++ * Resolves immediately if Nimbus is disabled and initialization has not started. ++ * + * @returns {Promise} + * A promise that resolves when the API has synchronized to the main +- * store ++ * store, or immediately when Nimbus is disabled. + */ + async ready() { ++ if (!this.#initializedPromise) { ++ this.#computeEnabled(); ++ ++ if (!this.enabled) { ++ return Promise.resolve(); ++ } ++ } ++ + return this.manager.store.ready(); + } - const [createdTimestamp] = await Promise.all([ - profileCreatedAccessorReady, -- trainhopFeatureReady, - addonInitted, - ]); - const createdInstant = createdTimestamp diff --git a/patches/pip-hide-ui.patch b/patches/pip-hide-ui.patch new file mode 100644 index 000000000..49282cd72 --- /dev/null +++ b/patches/pip-hide-ui.patch @@ -0,0 +1,106 @@ +diff --git a/toolkit/themes/shared/pictureinpicture/player.css b/toolkit/themes/shared/pictureinpicture/player.css +index 72b016f..7a5fd66 100644 +--- a/toolkit/themes/shared/pictureinpicture/player.css ++++ b/toolkit/themes/shared/pictureinpicture/player.css +@@ -222,6 +222,8 @@ body:not(:fullscreen) #controls:hover .control-button:disabled { + bottom: -3em; + } + ++#piphide:focus-visible::after, ++#piphide:hover::after, + #close:focus-visible::after, + #close:hover::after, + #unpip[mac="true"]:focus-visible::after, +@@ -230,6 +232,8 @@ body:not(:fullscreen) #controls:hover .control-button:disabled { + transform: translateX(1em); + } + ++#piphide[mac="true"]:focus-visible::after, ++#piphide[mac="true"]:hover::after, + #unpip:focus-visible::after, + #unpip:hover::after, + #close[mac="true"]:focus-visible::after, +@@ -305,6 +309,7 @@ body:not(:fullscreen) #controls:hover #timestamp { + opacity: 1; + } + ++#piphide, + #close, + #unpip { + background-color: rgba(255, 255, 255, 0.8); +@@ -312,11 +317,23 @@ body:not(:fullscreen) #controls:hover #timestamp { + fill: var(--close-btn-fill-color); + } + ++#piphide:is(:hover, :focus-visible), + #close:is(:hover, :focus-visible), + #unpip:is(:hover, :focus-visible) { + background-color: rgba(255, 255, 255, 0.9); + } + ++#piphide { ++ background-image: url("chrome://global/skin/icons/eye-slash.svg"); ++ right: 50px; ++ top: 10px; ++} ++ ++#piphide[mac="true"] { ++ right: auto; ++ left: 50px; ++} ++ + #close { + background-image: url("chrome://global/skin/icons/close.svg"); + right: 10px; +diff --git a/toolkit/components/pictureinpicture/content/player.xhtml b/toolkit/components/pictureinpicture/content/player.xhtml +index a723bc5..96a2c94 100644 +--- a/toolkit/components/pictureinpicture/content/player.xhtml ++++ b/toolkit/components/pictureinpicture/content/player.xhtml +@@ -51,13 +51,22 @@ + tabindex="9" + #else + tabindex="10" ++#endif ++ /> ++