diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/base/nsAccUtils.h firefox-trunk-95.0~a1~hg20211023r596797/accessible/base/nsAccUtils.h --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/base/nsAccUtils.h 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/base/nsAccUtils.h 2021-10-24 12:40:46.000000000 +0000 @@ -220,7 +220,7 @@ static uint32_t To32States(uint64_t aState, bool* aIsExtra) { uint32_t extraState = aState >> 31; *aIsExtra = !!extraState; - return aState | extraState; + return extraState ? extraState : aState; } /** diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/base/TextLeafRange.cpp firefox-trunk-95.0~a1~hg20211023r596797/accessible/base/TextLeafRange.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/base/TextLeafRange.cpp 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/base/TextLeafRange.cpp 2021-10-24 12:40:47.000000000 +0000 @@ -295,8 +295,8 @@ * layout, so that's not what we want. This function determines whether this * is acceptable as the start of a word for our purposes. */ -static bool IsAcceptableWordStart(intl::WordBreaker* aBreaker, Accessible* aAcc, - const nsAutoString& aText, int32_t aOffset) { +static bool IsAcceptableWordStart(Accessible* aAcc, const nsAutoString& aText, + int32_t aOffset) { PrevWordBreakClassWalker walker(aAcc, aText, aOffset); if (!walker.IsStartOfGroup()) { // If we're not at the start of a WordBreaker group, this can't be the @@ -584,8 +584,7 @@ // A line start always starts a new word. return lineStart; } - if (IsAcceptableWordStart(breaker, mAcc, text, - static_cast(word.mBegin))) { + if (IsAcceptableWordStart(mAcc, text, static_cast(word.mBegin))) { break; } if (word.mBegin == 0) { @@ -608,7 +607,7 @@ intl::WordBreaker* breaker = nsContentUtils::WordBreaker(); if (aIncludeOrigin) { if (wordStart == 0) { - if (IsAcceptableWordStart(breaker, mAcc, text, 0)) { + if (IsAcceptableWordStart(mAcc, text, 0)) { return *this; } } else { @@ -645,7 +644,7 @@ // A line start always starts a new word. return lineStart; } - if (IsAcceptableWordStart(breaker, mAcc, text, wordStart)) { + if (IsAcceptableWordStart(mAcc, text, wordStart)) { break; } } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/generic/LocalAccessible.cpp firefox-trunk-95.0~a1~hg20211023r596797/accessible/generic/LocalAccessible.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/generic/LocalAccessible.cpp 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/generic/LocalAccessible.cpp 2021-10-24 12:40:46.000000000 +0000 @@ -646,12 +646,40 @@ } } - if (mParent) { - boundingFrame = mParent->GetFrame(); + // We need to find a frame to make our bounds relative to. We'll store this + // in `boundingFrame`. Ultimately, we'll create screen-relative coordinates + // by summing the x, y offsets of our ancestors' bounds in + // RemoteAccessibleBase::Bounds(), so it is important that our bounding + // frame have a corresponding accessible. + if (IsDoc() && + nsCoreUtils::IsTopLevelContentDocInProcess(AsDoc()->DocumentNode())) { + // Tab documents and OOP iframe docs won't have ancestor accessibles with + // frames. We'll use their presshell root frame instead. + // XXX bug 1736635: Should DocAccessibles return their presShell frame on + // GetFrame()? + boundingFrame = nsLayoutUtils::GetContainingBlockForClientRect(frame); + } + + // Iterate through ancestors to find one with a frame. + LocalAccessible* parent = mParent; + while (parent && !boundingFrame) { + if (parent->IsDoc()) { + // If we find a doc accessible, use its presshell's root frame + // (since doc accessibles themselves don't have frames). + boundingFrame = nsLayoutUtils::GetContainingBlockForClientRect(frame); + break; + } + + if ((boundingFrame = parent->GetFrame())) { + // Otherwise, if the parent has a frame, use that + break; + } + + parent = parent->LocalParent(); } if (!boundingFrame) { - // if we can't get the bounding frame, use the pres shell root + MOZ_ASSERT_UNREACHABLE("No ancestor with frame?"); boundingFrame = nsLayoutUtils::GetContainingBlockForClientRect(frame); } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/html/HTMLFormControlAccessible.cpp firefox-trunk-95.0~a1~hg20211023r596797/accessible/html/HTMLFormControlAccessible.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/html/HTMLFormControlAccessible.cpp 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/html/HTMLFormControlAccessible.cpp 2021-10-24 12:40:46.000000000 +0000 @@ -54,6 +54,35 @@ : nsGkAtoms::form; } +void HTMLFormAccessible::DOMAttributeChanged(int32_t aNameSpaceID, + nsAtom* aAttribute, + int32_t aModType, + const nsAttrValue* aOldValue, + uint64_t aOldState) { + HyperTextAccessibleWrap::DOMAttributeChanged(aNameSpaceID, aAttribute, + aModType, aOldValue, aOldState); + if (aAttribute == nsGkAtoms::autocomplete) { + dom::HTMLFormElement* formEl = dom::HTMLFormElement::FromNode(mContent); + + nsIHTMLCollection* controls = formEl->Elements(); + uint32_t length = controls->Length(); + for (uint32_t i = 0; i < length; i++) { + if (LocalAccessible* acc = mDoc->GetAccessible(controls->Item(i))) { + if (acc->IsTextField() && !acc->IsPassword()) { + if (!acc->Elm()->HasAttr(nsGkAtoms::list_) && + !acc->Elm()->AttrValueIs(kNameSpaceID_None, + nsGkAtoms::autocomplete, nsGkAtoms::OFF, + eIgnoreCase)) { + RefPtr stateChangeEvent = + new AccStateChangeEvent(acc, states::SUPPORTS_AUTOCOMPLETION); + mDoc->FireDelayedEvent(stateChangeEvent); + } + } + } + } + } +} + //////////////////////////////////////////////////////////////////////////////// // HTMLRadioButtonAccessible //////////////////////////////////////////////////////////////////////////////// @@ -262,15 +291,7 @@ // Expose type for text input elements as it gives some useful context, // especially for mobile. nsString type; - // In the case of this element being part of a binding, the binding's - // parent's type should have precedence. For example an input[type=number] - // has an embedded anonymous input[type=text] (along with spinner buttons). - // In that case, we would want to take the input type from the parent - // and not the anonymous content. - nsIContent* widgetElm = BindingOrWidgetParent(); - if ((widgetElm && widgetElm->AsElement()->GetAttr(kNameSpaceID_None, - nsGkAtoms::type, type)) || - mContent->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::type, + if (mContent->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::type, type)) { if (!ARIARoleMap() && type.EqualsLiteral("search")) { attributes->SetAttribute(nsGkAtoms::xmlroles, nsGkAtoms::searchbox); @@ -298,10 +319,6 @@ ENameValueFlag nameFlag = LocalAccessible::NativeName(aName); if (!aName.IsEmpty()) return nameFlag; - // If part of compound of XUL widget then grab a name from XUL widget element. - nsIContent* widgetElm = BindingOrWidgetParent(); - if (widgetElm) XULElmName(mDoc, widgetElm, aName); - if (!aName.IsEmpty()) return eNameOK; // text inputs and textareas might have useful placeholder text @@ -331,7 +348,8 @@ } bool HTMLTextFieldAccessible::AttributeChangesState(nsAtom* aAttribute) { - if (aAttribute == nsGkAtoms::readonly) { + if (aAttribute == nsGkAtoms::readonly || aAttribute == nsGkAtoms::list_ || + aAttribute == nsGkAtoms::autocomplete) { return true; } @@ -341,13 +359,6 @@ void HTMLTextFieldAccessible::ApplyARIAState(uint64_t* aState) const { HyperTextAccessibleWrap::ApplyARIAState(aState); aria::MapToState(aria::eARIAAutoComplete, mContent->AsElement(), aState); - - // If part of compound of XUL widget then pick up ARIA stuff from XUL widget - // element. - nsIContent* widgetElm = BindingOrWidgetParent(); - if (widgetElm) { - aria::MapToState(aria::eARIAAutoComplete, widgetElm->AsElement(), aState); - } } uint64_t HTMLTextFieldAccessible::NativeState() const { @@ -382,9 +393,7 @@ return state | states::SUPPORTS_AUTOCOMPLETION | states::HASPOPUP; } - // Ordinal XUL textboxes don't support autocomplete. - if (!BindingOrWidgetParent() && - Preferences::GetBool("browser.formfill.enable")) { + if (Preferences::GetBool("browser.formfill.enable")) { // Check to see if autocompletion is allowed on this input. We don't expose // it for password fields even though the entire password can be remembered // for a page if the user asks it to be. However, the kind of autocomplete diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/html/HTMLFormControlAccessible.h firefox-trunk-95.0~a1~hg20211023r596797/accessible/html/HTMLFormControlAccessible.h --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/html/HTMLFormControlAccessible.h 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/html/HTMLFormControlAccessible.h 2021-10-24 12:40:46.000000000 +0000 @@ -111,19 +111,6 @@ // LocalAccessible virtual ENameValueFlag NativeName(nsString& aName) const override; - - /** - * Return a widget element this input is part of, for example, search-textbox. - * - * FIXME: This should probably be renamed. - */ - nsIContent* BindingOrWidgetParent() const { - if (auto* el = mContent->GetClosestNativeAnonymousSubtreeRootParent()) { - return el; - } - // XUL search-textbox custom element - return Elm()->Closest("search-textbox"_ns, IgnoreErrors()); - } }; /** @@ -260,6 +247,11 @@ virtual a11y::role NativeRole() const override; protected: + virtual void DOMAttributeChanged(int32_t aNameSpaceID, nsAtom* aAttribute, + int32_t aModType, + const nsAttrValue* aOldValue, + uint64_t aOldState) override; + virtual ~HTMLFormAccessible() = default; }; diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/browser/bounds/browser.ini firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/browser/bounds/browser.ini --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/browser/bounds/browser.ini 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/browser/bounds/browser.ini 2021-10-24 12:40:47.000000000 +0000 @@ -14,3 +14,4 @@ https_first_disabled = true skip-if = e10s && os == 'win' # bug 1372296 [browser_zero_area.js] +[browser_test_display_contents.js] diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/browser/bounds/browser_test_display_contents.js firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/browser/bounds/browser_test_display_contents.js --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/browser/bounds/browser_test_display_contents.js 1970-01-01 00:00:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/browser/bounds/browser_test_display_contents.js 2021-10-24 12:40:47.000000000 +0000 @@ -0,0 +1,48 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +/* import-globals-from ../../mochitest/layout.js */ + +async function testContentBounds(browser, acc) { + let [ + expectedX, + expectedY, + expectedWidth, + expectedHeight, + ] = await getContentBoundsForDOMElm(browser, getAccessibleDOMNodeID(acc)); + + let contentDPR = await getContentDPR(browser); + let [x, y, width, height] = getBounds(acc, contentDPR); + let prettyAccName = prettyName(acc); + is(x, expectedX, "Wrong x coordinate of " + prettyAccName); + is(y, expectedY, "Wrong y coordinate of " + prettyAccName); + is(width, expectedWidth, "Wrong width of " + prettyAccName); + ok(height >= expectedHeight, "Wrong height of " + prettyAccName); +} + +async function runTests(browser, accDoc) { + let p = findAccessibleChildByID(accDoc, "div"); + let p2 = findAccessibleChildByID(accDoc, "p"); + + await testContentBounds(browser, p); + await testContentBounds(browser, p2); +} + +/** + * Test accessible bounds for accs with display:contents + */ +addAccessibleTask( + ` +
before +
    +
  • +

    item

    +
  • +
+
`, + runTests, + { iframe: true, remoteIframe: true } +); diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/mochitest/events/test_statechange.html firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/mochitest/events/test_statechange.html --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/mochitest/events/test_statechange.html 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/mochitest/events/test_statechange.html 2021-10-24 12:40:46.000000000 +0000 @@ -297,6 +297,92 @@ `${aID} should not be multiselectable`); } + async function testAutocomplete() { + // A text input will have autocomplete via browser's form autofill... + testStates("input", + 0, EXT_STATE_SUPPORTS_AUTOCOMPLETION, + 0, 0, + "input supports autocompletion"); + // unless it is explicitly turned off. + testStates("input-autocomplete-off", + 0, 0, + 0, EXT_STATE_SUPPORTS_AUTOCOMPLETION, + "input-autocomplete-off does not support autocompletion"); + // An input with a datalist will always have autocomplete. + testStates("input-list", + 0, EXT_STATE_SUPPORTS_AUTOCOMPLETION, + 0, 0, + "input-list supports autocompletion"); + // password fields don't get autocomplete. + testStates("input-password", + 0, 0, + 0, EXT_STATE_SUPPORTS_AUTOCOMPLETION, + "input-autocomplete-off does not support autocompletion"); + + let p = waitForEvents({ + expected: [ + // Setting the form's autocomplete attribute to "off" will cause + // "input" to lost its autocomplete state. + stateChange(EXT_STATE_SUPPORTS_AUTOCOMPLETION, true, false, "input") + ], + unexpected: [ + // "input-list" should preserve its autocomplete state regardless of + // forms "autocomplete" attribute + [EVENT_STATE_CHANGE, "input-list"], + // "input-autocomplete-off" already has its autocomplte off, so no state + // change here. + [EVENT_STATE_CHANGE, "input-autocomplete-off"], + // passwords never get autocomplete + [EVENT_STATE_CHANGE, "input-password"], + ] + }); + + getNode("form").setAttribute("autocomplete", "off"); + + await p; + + // Same when we remove the form's autocomplete attribute. + p = waitForEvents({ + expected: [stateChange(EXT_STATE_SUPPORTS_AUTOCOMPLETION, true, true, "input")], + unexpected: [ + [EVENT_STATE_CHANGE, "input-list"], + [EVENT_STATE_CHANGE, "input-autocomplete-off"], + [EVENT_STATE_CHANGE, "input-password"], + ] + }); + + getNode("form").removeAttribute("autocomplete"); + + await p; + + p = waitForEvents({ + expected: [ + // Forcing autocomplete off on an input will cause a state change + stateChange(EXT_STATE_SUPPORTS_AUTOCOMPLETION, true, false, "input"), + // Associating a datalist with an autocomplete=off input + // will give it an autocomplete state, regardless. + stateChange(EXT_STATE_SUPPORTS_AUTOCOMPLETION, true, true, "input-autocomplete-off"), + // XXX: datalist inputs also get a HASPOPUP state, the inconsistent + // use of that state is inexplicable, but lets make sure we fire state + // change events for it anyway. + stateChange(STATE_HASPOPUP, false, true, "input-autocomplete-off"), + ], + unexpected: [ + // Forcing autocomplete off with a dataset input does nothing. + [EVENT_STATE_CHANGE, "input-list"], + // passwords never get autocomplete + [EVENT_STATE_CHANGE, "input-password"], + ] + }); + + getNode("input").setAttribute("autocomplete", "off"); + getNode("input-list").setAttribute("autocomplete", "off"); + getNode("input-autocomplete-off").setAttribute("list", "browsers"); + getNode("input-password").setAttribute("autocomplete", "off"); + + await p; + } + async function doTests() { // Test opening details objects await openNode("detailsOpen", "summaryOpen", true); @@ -362,6 +448,8 @@ await testMultiSelectable("select", "multiple"); + await testAutocomplete(); + SimpleTest.finish(); } @@ -457,15 +545,21 @@
+ + + + + +
hello
-
- - -
-
    diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/mochitest/states/test_textbox.xhtml firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/mochitest/states/test_textbox.xhtml --- firefox-trunk-95.0~a1~hg20211020r596404/accessible/tests/mochitest/states/test_textbox.xhtml 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/accessible/tests/mochitest/states/test_textbox.xhtml 2021-10-24 12:40:46.000000000 +0000 @@ -40,7 +40,7 @@ STATE_FOCUSABLE, EXT_STATE_EDITABLE, STATE_PROTECTED | STATE_UNAVAILABLE, - 0, + EXT_STATE_SUPPORTS_AUTOCOMPLETION, "searchfield"); SimpleTest.finish(); diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/browser/actors/ContentMetaChild.jsm firefox-trunk-95.0~a1~hg20211023r596797/browser/actors/ContentMetaChild.jsm --- firefox-trunk-95.0~a1~hg20211020r596404/browser/actors/ContentMetaChild.jsm 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/browser/actors/ContentMetaChild.jsm 1970-01-01 00:00:00.000000000 +0000 @@ -1,199 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; - -const EXPORTED_SYMBOLS = ["ContentMetaChild"]; - -const { Services } = ChromeUtils.import("resource://gre/modules/Services.jsm"); -const { XPCOMUtils } = ChromeUtils.import( - "resource://gre/modules/XPCOMUtils.jsm" -); -XPCOMUtils.defineLazyGlobalGetters(this, ["URL"]); - -// Debounce time in milliseconds - this should be long enough to account for -// sync script tags that could appear between desired meta tags -const TIMEOUT_DELAY = 1000; - -const ACCEPTED_PROTOCOLS = ["http:", "https:"]; - -// Possible description tags, listed in order from least favourable to most favourable -const DESCRIPTION_RULES = [ - "twitter:description", - "description", - "og:description", -]; - -// Possible image tags, listed in order from least favourable to most favourable -const PREVIEW_IMAGE_RULES = [ - "thumbnail", - "twitter:image", - "og:image", - "og:image:url", - "og:image:secure_url", -]; - -/* - * Checks if the incoming meta tag has a greater score than the current best - * score by checking the index of the meta tag in the list of rules provided. - * - * @param {Array} aRules - * The list of rules for a given type of meta tag - * @param {String} aTag - * The name or property of the incoming meta tag - * @param {String} aEntry - * The current best entry for the given meta tag - * - * @returns {Boolean} true if the incoming meta tag is better than the current - * best meta tag of that same kind, false otherwise - */ -function shouldExtractMetadata(aRules, aTag, aEntry) { - return aRules.indexOf(aTag) > aEntry.currMaxScore; -} - -/* - * Ensure that the preview image URL is safe and valid before storing - * - * @param {URL} aURL - * A URL object that needs to be checked for valid principal and protocol - * - * @returns {Boolean} true if the preview URL is safe and can be stored, false otherwise - */ -function checkLoadURIStr(aURL) { - if (!ACCEPTED_PROTOCOLS.includes(aURL.protocol)) { - return false; - } - try { - let ssm = Services.scriptSecurityManager; - let principal = ssm.createNullPrincipal({}); - ssm.checkLoadURIStrWithPrincipal( - principal, - aURL.href, - ssm.DISALLOW_INHERIT_PRINCIPAL - ); - } catch (e) { - return false; - } - return true; -} - -/* - * This listens to DOMMetaAdded events and collects relevant metadata about the - * meta tag received. Then, it sends the metadata gathered from the meta tags - * and the url of the page as it's payload to be inserted into moz_places. - */ -class ContentMetaChild extends JSWindowActorChild { - constructor() { - super(); - - // Store a mapping of the best description and preview - // image collected so far for a given URL. - this.metaTags = new Map(); - } - - didDestroy() { - for (let entry of this.metaTags.values()) { - entry.timeout.cancel(); - } - } - - handleEvent(event) { - if (event.type != "DOMMetaAdded") { - return; - } - - const metaTag = event.originalTarget; - const window = metaTag.ownerGlobal; - - // If there's no meta tag, ignore this. Also verify that the window - // matches just to be safe. - if (!metaTag || !metaTag.ownerDocument || window != this.contentWindow) { - return; - } - - const url = metaTag.ownerDocument.documentURI; - - let name = metaTag.name; - let prop = metaTag.getAttributeNS(null, "property"); - if (!name && !prop) { - return; - } - - let tag = name || prop; - - const entry = this.metaTags.get(url) || { - description: { value: null, currMaxScore: -1 }, - image: { value: null, currMaxScore: -1 }, - timeout: null, - }; - - // Malformed meta tag - do not store it - const content = metaTag.getAttributeNS(null, "content"); - if (!content) { - return; - } - - if (shouldExtractMetadata(DESCRIPTION_RULES, tag, entry.description)) { - // Extract the description - entry.description.value = content; - entry.description.currMaxScore = DESCRIPTION_RULES.indexOf(tag); - } else if (shouldExtractMetadata(PREVIEW_IMAGE_RULES, tag, entry.image)) { - // Extract the preview image - let value; - try { - value = new URL(content, url); - } catch (e) { - return; - } - if (value && checkLoadURIStr(value)) { - entry.image.value = value.href; - entry.image.currMaxScore = PREVIEW_IMAGE_RULES.indexOf(tag); - } - } else { - // We don't care about other meta tags - return; - } - - if (!this.metaTags.has(url)) { - this.metaTags.set(url, entry); - } - - if (entry.timeout) { - entry.timeout.delay = TIMEOUT_DELAY; - } else { - // We want to debounce incoming meta tags until we're certain we have the - // best one for description and preview image, and only store that one - entry.timeout = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer); - entry.timeout.initWithCallback( - () => { - entry.timeout = null; - this.metaTags.delete(url); - // We try to cancel the timers when we get destroyed, but if - // there's a race, catch it: - if (!this.manager || this.manager.isClosed) { - return; - } - - // Save description and preview image to moz_places - this.sendAsyncMessage("Meta:SetPageInfo", { - url, - description: entry.description.value, - previewImageURL: entry.image.value, - }); - - // Telemetry for recording the size of page metadata - let metadataSize = entry.description.value - ? entry.description.value.length - : 0; - metadataSize += entry.image.value ? entry.image.value.length : 0; - Services.telemetry - .getHistogramById("PAGE_METADATA_SIZE") - .add(metadataSize); - }, - TIMEOUT_DELAY, - Ci.nsITimer.TYPE_ONE_SHOT - ); - } - } -} diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/browser/actors/ContentMetaParent.jsm firefox-trunk-95.0~a1~hg20211023r596797/browser/actors/ContentMetaParent.jsm --- firefox-trunk-95.0~a1~hg20211020r596404/browser/actors/ContentMetaParent.jsm 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/browser/actors/ContentMetaParent.jsm 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -"use strict"; - -const EXPORTED_SYMBOLS = ["ContentMetaParent"]; - -class ContentMetaParent extends JSWindowActorParent { - receiveMessage(message) { - if (message.name == "Meta:SetPageInfo") { - let browser = this.manager.browsingContext.top.embedderElement; - if (browser) { - let gBrowser = browser.ownerGlobal.gBrowser; - if (gBrowser) { - gBrowser.setPageInfo( - message.data.url, - message.data.description, - message.data.previewImageURL - ); - } - } - } - } -} diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/browser/actors/moz.build firefox-trunk-95.0~a1~hg20211023r596797/browser/actors/moz.build --- firefox-trunk-95.0~a1~hg20211020r596404/browser/actors/moz.build 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/browser/actors/moz.build 2021-10-24 12:40:47.000000000 +0000 @@ -50,8 +50,6 @@ "BrowserTabParent.jsm", "ClickHandlerChild.jsm", "ClickHandlerParent.jsm", - "ContentMetaChild.jsm", - "ContentMetaParent.jsm", "ContentSearchChild.jsm", "ContentSearchParent.jsm", "ContextMenuChild.jsm", diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/browser/app/profile/firefox.js firefox-trunk-95.0~a1~hg20211023r596797/browser/app/profile/firefox.js --- firefox-trunk-95.0~a1~hg20211020r596404/browser/app/profile/firefox.js 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/browser/app/profile/firefox.js 2021-10-24 12:40:47.000000000 +0000 @@ -629,11 +629,6 @@ // secondary text on tabs hidden due to size constraints and readability // of the text at small font sizes. pref("browser.tabs.secondaryTextUnsupportedLocales", "ar,bn,bo,ckb,fa,gu,he,hi,ja,km,kn,ko,lo,mr,my,ne,pa,si,ta,te,th,ur,zh"); -// Initial titlebar state is managed by -moz-gtk-csd-hide-titlebar-by-default -// on Linux. -#ifndef UNIX_BUT_NOT_MAC - pref("browser.tabs.drawInTitlebar", true); -#endif //Control the visibility of Tab Manager Menu. pref("browser.tabs.tabmanager.enabled", false); @@ -681,6 +676,40 @@ // Unload tabs when available memory is running low pref("browser.tabs.unloadOnLowMemory", true); +#if defined(XP_MACOSX) + // During low memory periods, poll with this frequency (milliseconds) + // until memory is no longer low. Changes to the pref take effect immediately. + // Browser restart not required. Chosen to be consistent with the windows + // implementation, but otherwise the 10s value is arbitrary. + pref("browser.lowMemoryPollingIntervalMS", 10000); + + // Pref to control the reponse taken on macOS when the OS is under memory + // pressure. Changes to the pref take effect immediately. Browser restart not + // required. The pref value is a bitmask: + // 0x0: No response (other than recording for telemetry, crash reporting) + // 0x1: Use the tab unloading feature to reduce memory use. Requires that + // the above "browser.tabs.unloadOnLowMemory" pref be set to true for tab + // unloading to occur. + // 0x2: Issue the internal "memory-pressure" notification to reduce memory use + // 0x3: Both 0x1 and 0x2. + #if defined(NIGHTLY_BUILD) + pref("browser.lowMemoryResponseMask", 3); + #else + pref("browser.lowMemoryResponseMask", 0); + #endif + + // Controls which macOS memory-pressure level triggers the browser low memory + // response. Changes to the pref take effect immediately. Browser restart not + // required. By default, use the "critical" level as that occurs after "warn" + // and we only want to trigger the low memory reponse when necessary. + // The macOS system memory-pressure level is either none, "warn", or + // "critical". The OS notifies the browser when the level changes. A false + // value for the pref indicates the low memory response should occur when + // reaching the "critical" level. A true value indicates the response should + // occur when reaching the "warn" level. + pref("browser.lowMemoryResponseOnWarn", false); +#endif + pref("browser.ctrlTab.sortByRecentlyUsed", false); // By default, do not export HTML at shutdown. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/browser/base/content/browser.css firefox-trunk-95.0~a1~hg20211023r596797/browser/base/content/browser.css --- firefox-trunk-95.0~a1~hg20211020r596404/browser/base/content/browser.css 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/browser/base/content/browser.css 2021-10-24 12:40:47.000000000 +0000 @@ -236,7 +236,7 @@ %endif #tabbrowser-tabs[positionpinnedtabs] > #tabbrowser-arrowscrollbox > .tabbrowser-tab[pinned] { - position: fixed !important; + position: absolute !important; display: block; } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/browser/base/content/browser-fullScreenAndPointerLock.js firefox-trunk-95.0~a1~hg20211023r596797/browser/base/content/browser-fullScreenAndPointerLock.js --- firefox-trunk-95.0~a1~hg20211020r596404/browser/base/content/browser-fullScreenAndPointerLock.js 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/browser/base/content/browser-fullScreenAndPointerLock.js 2021-10-24 12:40:46.000000000 +0000 @@ -375,17 +375,12 @@ // don't need that kind of precision in our CSS. shiftSize = shiftSize.toFixed(2); let toolbox = document.getElementById("navigator-toolbox"); - let browserEl = document.getElementById("browser"); if (shiftSize > 0) { toolbox.style.setProperty("transform", `translateY(${shiftSize}px)`); toolbox.style.setProperty("z-index", "2"); - toolbox.style.setProperty("position", "relative"); - browserEl.style.setProperty("position", "relative"); } else { toolbox.style.removeProperty("transform"); toolbox.style.removeProperty("z-index"); - toolbox.style.removeProperty("position"); - browserEl.style.removeProperty("position"); } }, diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/browser/base/content/browser-menubar.inc firefox-trunk-95.0~a1~hg20211023r596797/browser/base/content/browser-menubar.inc --- firefox-trunk-95.0~a1~hg20211020r596404/browser/base/content/browser-menubar.inc 2021-10-20 19:28:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/browser/base/content/browser-menubar.inc 2021-10-24 12:40:47.000000000 +0000 @@ -237,7 +237,7 @@ -
"> - +
  • Gall ei fod wedi ei dynnu, symud neu fod caniatâd ffeiliau yn rhwystro mynediad.
  • "> diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/cy/netwerk/necko.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/cy/netwerk/necko.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/cy/netwerk/necko.properties 2021-10-20 19:30:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/cy/netwerk/necko.properties 2021-10-24 12:45:01.000000000 +0000 @@ -34,8 +34,8 @@ CORPBlocked=Cafodd yr adnodd ar “%1$S” ei rwystro oherwydd ei bennawd Cross-Origin-Resource-Policy (neu ddiffyg adnoddau). Gwelwch %2$S CookieBlockedByPermission=Cafodd gais i gael mynediad at gwcis neu storfa ar “%1$S” ei wrthod oherwydd caniatâd cwcis cyfaddas. CookieBlockedTracker=Cafodd gais i gael mynediad at gwcis neu storfa ar “%1$S” ei rwystro oherwydd iddo ddod gan draciwr ac mae rhwystro cynnwys wedi ei alluogi. -CookieBlockedAll=Cafodd gais i gael mynediad at gwcis neu storfa ar “%1$S” ei rwystro oherwydd ein bod yn rhwystro pob cais mynediad i storfa. -CookieBlockedForeign=Cafodd gais i gael mynediad at gwcis neu storfa ar “%1$S” ei rwystro oherwydd ein bod yn rhwystro pob cais trydydd parti mynediad i storfa ac mae rhwystro cynnwys wedi ei alluogi. +CookieBlockedAll=Cafodd gais i gael mynediad at gwcis neu storfa ar “%1$S” ei rwystro oherwydd ein bod yn rhwystro pob cais mynediad at storfa. +CookieBlockedForeign=Cafodd gais i gael mynediad at gwcis neu storfa ar “%1$S” ei rwystro oherwydd ein bod yn rhwystro pob cais trydydd parti mynediad at storfa ac mae rhwystro cynnwys wedi ei alluogi. # As part of dynamic state partitioning, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context. # This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens # to inform developers that their storage is isolated. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/cy/toolkit/chrome/global/extensions.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/cy/toolkit/chrome/global/extensions.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/cy/toolkit/chrome/global/extensions.properties 2021-10-20 19:30:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/cy/toolkit/chrome/global/extensions.properties 2021-10-24 12:45:01.000000000 +0000 @@ -39,6 +39,5 @@ homepageControlled.learnMore = Dysgu rhagor #LOCALIZATION NOTE (tabHideControlled.message) %1$S is the icon and name of the extension which hid tabs, %2$S is the icon of the all tabs button. -tabHideControlled.message = Mae estyniad, %1$S, yn cuddio rhai o'ch tabiau. Gallwch gael mynediad i'ch holl dabiau o %2$S. +tabHideControlled.message = Mae estyniad, %1$S, yn cuddio rhai o'ch tabiau. Gallwch gael mynediad at eich holl dabiau o %2$S. tabHideControlled.learnMore = Dysgu rhagor - diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/cy/toolkit/toolkit/about/aboutAddons.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/cy/toolkit/toolkit/about/aboutAddons.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/cy/toolkit/toolkit/about/aboutAddons.ftl 2021-10-20 19:30:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/cy/toolkit/toolkit/about/aboutAddons.ftl 2021-10-24 12:45:01.000000000 +0000 @@ -55,7 +55,7 @@ detail-private-disallowed-label = Heb ei ganiatáu mewn Ffenestri Preifat detail-private-disallowed-description2 = Nid yw'r estyniad hwn yn rhedeg tra'n pori'n preifat. Dysgu rhagor # Some special add-ons are privileged, run in private windows automatically, and this permission can't be revoked -detail-private-required-label = Angen Mynediad i Ffenestri Preifat +detail-private-required-label = Angen Mynediad at Ffenestri Preifat detail-private-required-description2 = Mae gan yr estyniad hwn fynediad i'ch gweithgareddau ar-lein wrth bori'n breifat. Dysgu mwy detail-private-browsing-on = .label = Caniatáu diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/aboutUnloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/aboutUnloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/aboutUnloads.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/aboutUnloads.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -21,6 +21,14 @@ indeholder fanebladets øverste frame, og med kursiv, når processen deles mellem forskellige faneblade. Du kan udløse nedlukning af faneblade manuelt ved at klikke på knappen Nedluk nedenfor. +about-unloads-intro = + { -brand-short-name } har en funktion, der automatisk lukker faneblade + ned for at forhindre programmet i at gå ned som følge af manglende + hukommelse, når system ikke har meget tilgængelig hukommelse. En + række kriterier bestemmer, hvilket faneblad, der lukkes ned først. Denne + side viser, hvordan { -brand-short-name } prioriterer mellem faneblade, og + hvilket faneblad, der vil blive lukket ned, når nedlukning af faneblade udløses. + Du kan udløse nedlukning af faneblade manuelt ved at klikke på knappen Nedluk nedenfor. # The link points to a Firefox documentation page, only available in English, # with title "Tab Unloading" about-unloads-learn-more = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/appmenu.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/appmenu.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -175,6 +175,8 @@ # Please take care that the same values are also defined in devtools' perftools.ftl. profiler-popup-presets-web-developer-description = Anbefalet forhåndsindstilling med lavt overhead for generel debugging af web-apps. +profiler-popup-presets-web-developer-label = + .label = Webudvikler profiler-popup-presets-firefox-platform-description = Anbefalet forhåndsindstilling for intern debugging af Firefox-platformen. profiler-popup-presets-firefox-platform-label = .label = Firefox-platformen diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/downloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/downloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/downloads.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/downloads.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -73,13 +73,13 @@ .aria-label = Prøv igen downloads-cmd-go-to-download-page = .label = Gå til siden, filen blev hentet fra - .accesskey = t + .accesskey = G downloads-cmd-copy-download-link = .label = Kopier linkadresse .accesskey = K downloads-cmd-remove-from-history = .label = Fjern fra historik - .accesskey = e + .accesskey = F downloads-cmd-clear-list = .label = Ryd liste .accesskey = R diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/places.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/places.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/places.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/places.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -108,6 +108,9 @@ *[other] Fjern bogmærker } .accesskey = j +places-show-in-folder = + .label = Vis i mappe + .accesskey = m # Variables: # $count (number) - The number of elements being selected for removal. places-delete-bookmark = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/upgradeDialog.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/upgradeDialog.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/browser/browser/upgradeDialog.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/browser/browser/upgradeDialog.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -69,11 +69,27 @@ # This title can be explicitly wrapped to control which words are on which line. upgrade-dialog-start-title = Nye farver +upgrade-dialog-start-subtitle = Dynamiske nye farvekombinationer. Findes kun i begrænset tid. +upgrade-dialog-start-primary-button = Udforsk farvekombinationer upgrade-dialog-start-secondary-button = Ikke nu ## Colorway screen +# This title can be explicitly wrapped to control which words are on which line. +upgrade-dialog-colorway-title = Vælg dine farver +# This is shown to users with a custom home page, so they can switch to default. +upgrade-dialog-colorway-home-checkbox = Skift til Firefox-startside med baggrundsfarver fra dit tema +upgrade-dialog-colorway-primary-button = Gem farvekombination +upgrade-dialog-colorway-secondary-button = Behold tidligere tema +upgrade-dialog-colorway-theme-tooltip = + .title = Udforsk standard-temaer +# $colorwayName (String) - Name of colorway, e.g., Abstract, Cheers +upgrade-dialog-colorway-colorway-tooltip = + .title = Udforsk { $colorwayName }-farvekombinationer upgrade-dialog-colorway-default-theme = Standard +# "Auto" is short for "Automatic" +upgrade-dialog-colorway-theme-auto = Automatisk + .title = Følg operativsystems tema til knapper, menuer og vinduer upgrade-dialog-theme-light = Lyst .title = Brug et lyst tema til knapper, menuer og vinduer upgrade-dialog-theme-dark = Mørkt @@ -84,6 +100,18 @@ .title = Brug samme tema fra før du opdaterede { -brand-short-name } upgrade-dialog-theme-primary-button = Gem tema upgrade-dialog-theme-secondary-button = Ikke nu +upgrade-dialog-colorway-variation-soft = Blød + .title = Brug denne farvekombination +upgrade-dialog-colorway-variation-balanced = Balanceret + .title = Brug denne farvekombination +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +upgrade-dialog-colorway-variation-bold = Dristig + .title = Brug denne farvekombination ## Thank you screen +# This title can be explicitly wrapped to control which words are on which line. +upgrade-dialog-thankyou-title = Tak for at du valgte os +upgrade-dialog-thankyou-subtitle = { -brand-short-name } er en uafhængig browser støttet af en nonprofit-organisation. Sammen sørger vi for, at internettet er sikrere, sundere og respekterer folks privatliv. +upgrade-dialog-thankyou-primary-button = Afslut rundvisningen diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/devtools/client/components.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/devtools/client/components.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/devtools/client/components.properties 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/devtools/client/components.properties 2021-10-24 12:45:09.000000000 +0000 @@ -26,6 +26,7 @@ # LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed # once the panel errors. # %S represents the name of panel which has the crash. +appErrorBoundary.description=Der opstod en fejl med %S-panelet. # LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in # the button to visit the bug filing link. @@ -33,3 +34,4 @@ # LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears # after the panel errors to instruct the user to reload the panel. +appErrorBoundary.reloadPanelInfo=Luk og åbn værktøjskassen igen for at rydde denne fejl. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/devtools/client/netmonitor.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/devtools/client/netmonitor.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/devtools/client/netmonitor.properties 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/devtools/client/netmonitor.properties 2021-10-24 12:45:09.000000000 +0000 @@ -1082,6 +1082,7 @@ # LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed # in the notification shown when a request has been blocked by CORS with a more # specific reason shown in the parenthesis +netmonitor.headers.blockedByCORS=Response-body er ikke tilgængelig for script (begrundelse: %S) #LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip # displayed on the learnmore link of the blocked by CORS notification. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/devtools/client/perftools.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/devtools/client/perftools.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -42,9 +42,7 @@ # The size of the memory buffer used to store things in the profiler. perftools-range-entries-label = Buffer-størrelse: - perftools-custom-threads-label = Tilføj tilpassede tråde ved deres navne: - perftools-devtools-interval-label = Interval: perftools-devtools-threads-label = Tråde: perftools-devtools-settings-label = Indstillinger @@ -97,14 +95,12 @@ .title = Billedafkodnings-tråde perftools-thread-dns-resolver = .title = DNS-opslag foregår på denne tråd - perftools-thread-task-controller = .title = TaskController thread pool-tråde ## perftools-record-all-registered-threads = Ignorer valg ovenfor og optag alle registrerede tråde - perftools-tools-threads-input-label = .title = Disse tråd-navne er en kommasepareret liste, der bruges til at aktivere profilering af trådene i profileringsværktøjet. Navnet behøver bare at stemme delvist overens med trådnavnet for at blive inkluderet. Mellemrum indgår i sammenligningen. @@ -113,9 +109,29 @@ ## preferences are true. perftools-onboarding-message = Nyhed: { -profiler-brand-name } er nu en del af Udviklerværktøj. Læs mere om dette praktiske nye værktøj. - # `options-context-advanced-settings` is defined in toolbox-options.ftl perftools-onboarding-reenable-old-panel = (I en begrænset periode kan du se det originale Ydelses-panel i { options-context-advanced-settings }) - perftools-onboarding-close-button = .aria-label = Luk introduktions-beskeden + +## Profiler presets + + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/popup/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-web-developer-label = Webudvikler +perftools-presets-web-developer-description = Anbefalet forhåndsindstilling med lavt overhead for generel debugging af web-apps. +perftools-presets-firefox-platform-label = Firefox-platformen +perftools-presets-firefox-platform-description = Anbefalet forhåndsindstilling for intern debugging af Firefox-platformen. +perftools-presets-firefox-front-end-label = Firefox frontend +perftools-presets-firefox-front-end-description = Anbefalet forhåndsindstilling for intern debugging af Firefox' frontend. +perftools-presets-firefox-graphics-label = Firefox-grafik +perftools-presets-firefox-graphics-description = Anbefalet forhåndsindstilling for undersøgelse af grafik-ydelse i Firefox. +perftools-presets-media-label = Medieindhold +perftools-presets-media-description = Anbefalet forhåndsindstilling for at diagnosticere problemer med lyd og video. +perftools-presets-custom-label = Tilpasset + +## + diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/dom/chrome/dom/dom.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/dom/chrome/dom/dom.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/dom/chrome/dom/dom.properties 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/dom/chrome/dom/dom.properties 2021-10-24 12:45:09.000000000 +0000 @@ -421,3 +421,6 @@ ElementReleaseCaptureWarning=Element.releaseCapture() er forældet. Brug Element.releasePointerCapture() i stedet. Læs mere på https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture # LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()". DocumentReleaseCaptureWarning=Document.releaseCapture() er forældet. Brug Element.releasePointerCapture() i stedet. Læs mere på https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture + +# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError. +WebExtensionUncheckedLastError=Værdien af browser.runtime.lastError blev ikke undersøgt: %S diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/netwerk/necko.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/netwerk/necko.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/netwerk/necko.properties 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/netwerk/necko.properties 2021-10-24 12:45:09.000000000 +0000 @@ -2,12 +2,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from - 3=Finder værtsnavn %1$S… 4=Tilsluttet %1$S… 5=Sender forespørgsel til %1$S… @@ -36,11 +30,12 @@ TrackerUriBlocked=Ressourcen på "%1$S" blev blokeret, fordi blokering af indhold er aktiveret. UnsafeUriBlocked=Ressourcen på "%1$S" blev blokeret af Safe Browsing. +# LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP. +CORPBlocked=Ressourcen på "%1$S" blev blokeret på grund af dens Cross-Origin-Resource-Policy-header (eller mangel på samme). Se %2$S CookieBlockedByPermission=Adgang til cookies eller lager på "%1$S" blev blokeret på grund af cookie-indstillingerne. CookieBlockedTracker=Adgang til cookies eller lager på "%1$S" blev blokeret, fordi blokering af indhold er slået til for sporingselementer. CookieBlockedAll=Adgang til cookies eller lager på "%1$S" blev blokeret på grund af indstillingerne for adgang til lager. CookieBlockedForeign=Forespørgslen om at tilgå cookies eller lager på "%1$S" blev blokeret, fordi vi blokerer alle tredjeparts-forespørgsler om adgang til lager, og blokering af indhold er slået til. - # As part of dynamic state partitioning, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context. # This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens # to inform developers that their storage is isolated. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/about/aboutAddons.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/about/aboutAddons.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/about/aboutAddons.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/about/aboutAddons.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -286,6 +286,8 @@ extension-disabled-heading = Deaktiveret theme-enabled-heading = Aktiveret theme-disabled-heading = Deaktiveret +theme-monochromatic-heading = Farvekombinationer +theme-monochromatic-subheading = Dynamiske nye farvekombinationer fra { -brand-product-name }. Findes kun i begrænset tid. plugin-enabled-heading = Aktiveret plugin-disabled-heading = Deaktiveret dictionary-enabled-heading = Aktiveret diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/about/aboutHttpsOnlyError.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/about/aboutHttpsOnlyError.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -4,7 +4,7 @@ about-httpsonly-title-alert = Advarsel for tilstanden kun-HTTPS about-httpsonly-title-connection-not-available = Sikker forbindelse er ikke tilgængelig - +about-httpsonly-title-site-not-available = Sikkert websted er ikke tilgængeligt # Variables: # $websiteUrl (String) - Url of the website that failed to load. Example: www.example.com about-httpsonly-explanation-unavailable2 = Du har aktiveret tilstanden kun-HTTPS for at øge sikkerheden, og en HTTPS-version af { $websiteUrl } er ikke tilgængelig. @@ -12,7 +12,6 @@ about-httpsonly-explanation-nosupport = Sandsynligvis understøtter webstedet simpelthen ikke HTTPS. about-httpsonly-explanation-risk = Det er også muligt, at en ondsindet aktør er involveret. Hvis du beslutter at besøge webstedet, så bør du ikke angive følsomme data som fx adgangskoder, mailadresser eller informationer om betalingskort. about-httpsonly-explanation-continue = Hvis du fortsætter, så vil kun-HTTPS blive slået midlertidigt fra for dette websted. - about-httpsonly-button-continue-to-site = Fortsæt til HTTP-websted about-httpsonly-button-go-back = Gå tilbage about-httpsonly-link-learn-more = Læs mere… diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/about/aboutProcesses.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/about/aboutProcesses.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -4,7 +4,6 @@ # Page title about-processes-title = Proces-håndtering - # The Actions column about-processes-column-action = .title = Handlinger @@ -15,6 +14,16 @@ .title = Inaktiver faneblade og afslut proces about-processes-shutdown-tab = .title = Luk faneblad +# Profiler icons +# Variables: +# $duration (Number) The time in seconds during which the profiler will be running. +# The value will be an integer, typically less than 10. +about-processes-profile-process = + .title = + { $duration -> + [one] Profilér alle denne proces' tråde i { $duration } sekund + *[other] Profilér alle denne proces' tråde i { $duration } sekunder + } ## Column headers @@ -25,12 +34,6 @@ ## Process names ## Variables: ## $pid (String) The process id of this process, assigned by the OS. -## $origin (String) The domain name for this process. -## $type (String) The raw type for this process. Used for unknown processes. - -## Process names -## Variables: -## $pid (String) The process id of this process, assigned by the OS. about-processes-browser-process = { -brand-short-name } ({ $pid }) about-processes-web-process = Delt web-process ({ $pid }) @@ -47,7 +50,6 @@ about-processes-remote-sandbox-broker-process = Remote Sandbox Broker ({ $pid }) about-processes-fork-server-process = Fork-server ({ $pid }) about-processes-preallocated-process = Forhånds-allokeret ({ $pid }) - # Unknown process names # Variables: # $pid (String) The process id of this process, assigned by the OS. @@ -83,7 +85,6 @@ [one] { $active } aktiv tråd ud af { $number }: { $list } *[other] { $active } aktive tråde ud af { $number }: { $list } } - # Single-line summary of threads (idle process) # Variables: # $number (Number) The number of threads in the process. Typically larger @@ -95,25 +96,21 @@ [one] { $number } aktiv tråd *[other] { $number } aktive tråde } - # Thread details # Variables: # $name (String) The name assigned to the thread. # $tid (String) The thread id of this thread, assigned by the OS. about-processes-thread-name-and-id = { $name } .title = Tråd-id: { $tid } - # Tab # Variables: # $name (String) The name of the tab (typically the title of the page, might be the url while the page is loading). about-processes-tab-name = Faneblad: { $name } about-processes-preloaded-tab = Forhåndsindlæst nyt faneblad - # Single subframe # Variables: # $url (String) The full url of this subframe. about-processes-frame-name-one = Subframe: { $url } - # Group of subframes # Variables: # $number (Number) The number of subframes in this group. Always ≥ 1. @@ -132,10 +129,8 @@ # Common case. about-processes-cpu = { NUMBER($percent, maximumSignificantDigits: 2, style: "percent") } .title = Samlet CPU-tid: { NUMBER($total, maximumFractionDigits: 0) }{ $unit } - # Special case: data is not available yet. about-processes-cpu-user-and-kernel-not-ready = (måler) - # Special case: process or thread is currently idle. about-processes-cpu-idle = Inaktiv .title = Samlet CPU-tid: { NUMBER($total, maximumFractionDigits: 2) }{ $unit } @@ -154,7 +149,6 @@ # Common case. about-processes-total-memory-size-changed = { NUMBER($total, maximumFractionDigits: 0) }{ $totalUnit } .title = Udvikling: { $deltaSign }{ NUMBER($delta, maximumFractionDigits: 0) }{ $deltaUnit } - # Special case: no change. about-processes-total-memory-size-no-change = { NUMBER($total, maximumFractionDigits: 0) }{ $totalUnit } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/da/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:30:51.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/da/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:45:09.000000000 +0000 @@ -17,3 +17,12 @@ install-failed-title = Installation af { -brand-short-name } mislykkedes. install-failed-message = { -brand-short-name } kunne ikke installeres, men vil forsætte med at køre. + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = Åbn eksisterende { -brand-short-name }-program? +prompt-to-launch-existing-app-message = { -brand-short-name } er allerede installeret. Brug det installerede program for at være opdateret og forhindre tab af data. +prompt-to-launch-existing-app-yes-button = Åbn eksisterende +prompt-to-launch-existing-app-no-button = Nej tak diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/aboutUnloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/aboutUnloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/aboutUnloads.ftl 2021-10-20 19:30:59.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/aboutUnloads.ftl 2021-10-24 12:45:20.000000000 +0000 @@ -16,7 +16,7 @@ wenn die Tab-Entladung ausgelöst wird. about-unloads-intro-2 = Bestehende Tabs werden in der folgenden Tabelle in derselben Reihenfolge angezeigt, - in der sie von { -brand-short-name } werden, um den nächsten Tab zum Entladen auszuwählen. + in der sie von { -brand-short-name } ausgewählt werden, um den nächsten Tab zu entladen. Prozess-IDs werden in fett angezeigt, wenn sie den obersten Frame des Tabs enthalten, und in kursiv, wenn der Prozess zwischen verschiedenen Tabs geteilt wird. Sie können das Entladen des Tabs manuell auslösen, indem Sie unten auf die Schaltfläche @@ -32,7 +32,7 @@ # The link points to a Firefox documentation page, only available in English, # with title "Tab Unloading" about-unloads-learn-more = - SieheTabs entladen, um mehr über + Lesen Sie Tabs entladen, um mehr über diese Funktion und diese Seite zu erfahren. about-unloads-last-updated = Zuletzt aktualisiert: { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") } about-unloads-button-unload = Entladen @@ -42,9 +42,9 @@ about-unloads-column-host = Host about-unloads-column-last-accessed = Zuletzt zugegriffen about-unloads-column-weight = Basisgewicht - .title = Tabs werden zuerst nach diesem Wert sortiert, welcher sich aus besonderen Eigenschaften ableitet, z.B. ob der Tab Sound abspielt, WebRTC nutzt usw. + .title = Tabs werden zuerst nach diesem Wert sortiert, welcher sich aus besonderen Eigenschaften ableitet, z.B. ob der Tab Audio wiedergibt, WebRTC nutzt usw. about-unloads-column-sortweight = Sekundärgewicht - .title = Wenn verfügbar, werden Tabs nach diesem Wert sortiert, nachdem sie nach dem Basisgewicht sortiert wurden. Der Wert leitet sich vom Speicherverbrauch und der Anzahl Prozesse des Tabs ab. + .title = Falls verfügbar, werden Tabs nach diesem Wert sortiert, nachdem sie nach dem Basisgewicht sortiert wurden. Der Wert leitet sich vom Speicherverbrauch und der Anzahl der Prozesse des Tabs ab. about-unloads-column-memory = Arbeitsspeicher .title = Geschätzter Arbeitsspeicherverbrauch des Tabs about-unloads-column-processes = Prozess-IDs diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/appExtensionFields.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/appExtensionFields.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/appExtensionFields.ftl 2021-10-20 19:30:59.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/appExtensionFields.ftl 2021-10-24 12:45:20.000000000 +0000 @@ -6,7 +6,7 @@ ## Theme names and descriptions used in the Themes panel in about:addons # "Auto" is short for automatic. It can be localized without limitations. -extension-default-theme-name-auto = System-Theme — automatisch +extension-default-theme-name-auto = System-Theme – automatisch extension-default-theme-description = Den Betriebssystemeinstellungen für Schaltflächen, Menüs und Fenster folgen. extension-firefox-compact-light-name = Hell extension-firefox-compact-light-description = Ein Theme mit hellen Farben. @@ -21,8 +21,8 @@ ## Variables ## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental). -extension-colorways-soft-name = { $colorway-name } — Weich -extension-colorways-balanced-name = { $colorway-name } — Ausgewogen +extension-colorways-soft-name = { $colorway-name } – Weich +extension-colorways-balanced-name = { $colorway-name } – Ausgewogen # "Bold" is used in the sense of bravery or courage, not in the sense of # emphasized text. -extension-colorways-bold-name = { $colorway-name } — Kühn +extension-colorways-bold-name = { $colorway-name } – Kühn diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/appmenu.ftl 2021-10-20 19:30:59.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/appmenu.ftl 2021-10-24 12:45:20.000000000 +0000 @@ -120,10 +120,10 @@ .tooltiptext = Profil für die Leistungsanalyse aufnehmen profiler-popup-button-recording = .label = Leistungsanalyse - .tooltiptext = Der Profiler nimmt ein Profil auf + .tooltiptext = Der Profiler nimmt ein Profil auf. profiler-popup-button-capturing = .label = Leistungsanalyse - .tooltiptext = Der Profiler speichert ein Profil + .tooltiptext = Der Profiler speichert ein Profil. profiler-popup-title = .value = { -profiler-brand-name } profiler-popup-reveal-description-button = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/newtab/newtab.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/newtab/newtab.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/newtab/newtab.ftl 2021-10-20 19:30:59.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/newtab/newtab.ftl 2021-10-24 12:45:20.000000000 +0000 @@ -226,7 +226,7 @@ # This is shown at the bottom of the trending stories section and precedes a list of links to popular topics. newtab-pocket-read-more = Beliebte Themen: -newtab-pocket-new-topics-title = Sie wollen noch mehr Artikel? Sehen Sie sich diese beliebte Themen von { -pocket-brand-name } an +newtab-pocket-new-topics-title = Sie wollen noch mehr Artikel? Sehen Sie sich diese beliebten Themen von { -pocket-brand-name } an newtab-pocket-more-recommendations = Mehr Empfehlungen newtab-pocket-learn-more = Weitere Informationen newtab-pocket-cta-button = { -pocket-brand-name } holen diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/newtab/onboarding.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/newtab/onboarding.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/browser/browser/newtab/onboarding.ftl 2021-10-20 19:30:59.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/browser/browser/newtab/onboarding.ftl 2021-10-24 12:45:20.000000000 +0000 @@ -280,18 +280,18 @@ # Variables: # $colorwayName (String) - Name of colorway mr2-onboarding-colorway-tooltip = - .title = { $colorwayName }-Farbgebungen erkunden. + .title = { $colorwayName }-Farbgebungen erkunden # Selector description for colorway # Variables: # $colorwayName (String) - Name of colorway mr2-onboarding-colorway-description = - .aria-description = { $colorwayName }-Farbgebungen erkunden. + .aria-description = { $colorwayName }-Farbgebungen erkunden # Tooltip displayed on hover of default themes mr2-onboarding-default-theme-tooltip = - .title = Standard-Themes erkunden. + .title = Standard-Themes erkunden # Selector description for default themes mr2-onboarding-default-theme-description = - .aria-description = Standard-Themes erkunden. + .aria-description = Standard-Themes erkunden ## Strings for Thank You page diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/netwerk/necko.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/netwerk/necko.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/netwerk/necko.properties 2021-10-20 19:30:59.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/netwerk/necko.properties 2021-10-24 12:45:20.000000000 +0000 @@ -31,7 +31,7 @@ TrackerUriBlocked=Die Ressource auf "%1$S" wurde blockiert, weil das Blockieren von Seitenelementen aktiviert ist. UnsafeUriBlocked=Die Ressource auf "%1$S" wurde durch SafeBrowsing blockiert. # LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP. -CORPBlocked=Die Ressource unter "%1$S" wurde aufgrund ihres Cross-Origin-Resource-Policy-Headers (oder dessen Fehlens) blockiert. Siehe %2$S +CORPBlocked=Die Ressource unter "%1$S" wurde aufgrund ihres Cross-Origin-Resource-Policy-Headers (oder dessen Fehlens) blockiert. Weitere Informationen unter %2$S CookieBlockedByPermission=Anfrage für Zugriff auf Cookies oder Speicher für "%1$S" wurde durch benutzerdefinierte Cookie-Berechtigung blockiert. CookieBlockedTracker=Anfrage für Zugriff auf Cookies oder Speicher für "%1$S" wurde blockiert, weil sie von einem Element zur Aktivitätenverfolgung (Tracker) stammt und das Blockieren von Seitenelementen aktiviert ist. CookieBlockedAll=Anfrage für Zugriff auf Cookies oder Speicher für "%1$S" wurde blockiert, weil alle Anfragen für Speicherzugriff blockiert werden. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/toolkit/toolkit/about/aboutAddons.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/toolkit/toolkit/about/aboutAddons.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/de/toolkit/toolkit/about/aboutAddons.ftl 2021-10-20 19:30:59.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/de/toolkit/toolkit/about/aboutAddons.ftl 2021-10-24 12:45:20.000000000 +0000 @@ -252,7 +252,7 @@ # the detailed add-on view is opened, from where the add-on can be managed. manage-addon-button = Verwalten find-more-addons = Mehr Add-ons ansehen -find-more-themes = Weitere Themes suchen +find-more-themes = Mehr Themes ansehen # This is a label for the button to open the "more options" menu, it is only # used for screen readers. addon-options-button = @@ -283,7 +283,7 @@ theme-enabled-heading = Aktiviert theme-disabled-heading = Deaktiviert theme-monochromatic-heading = Farbgebungen -theme-monochromatic-subheading = Lebendige neue Farbgebungen von { -brand-product-name }. Verfügbar für eine begrenzte Zeit. +theme-monochromatic-subheading = Lebendige, neue Farbgebungen von { -brand-product-name }. Verfügbar für eine begrenzte Zeit. plugin-enabled-heading = Aktiviert plugin-disabled-heading = Deaktiviert dictionary-enabled-heading = Aktiviert diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/en-CA/browser/browser/newtab/onboarding.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/en-CA/browser/browser/newtab/onboarding.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/en-CA/browser/browser/newtab/onboarding.ftl 2021-10-20 19:31:18.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/en-CA/browser/browser/newtab/onboarding.ftl 2021-10-24 12:45:47.000000000 +0000 @@ -296,5 +296,5 @@ ## Strings for Thank You page mr2-onboarding-thank-you-header = Thank you for choosing us -mr2-onboarding-thank-you-text = { -brand-short-name } is an independent browser backed by a non-profit. Together, we’re making the web safer, healthier and more private. +mr2-onboarding-thank-you-text = { -brand-short-name } is an independent browser backed by a non-profit. Together, we’re making the web safer, healthier, and more private. mr2-onboarding-start-browsing-button-label = Start browsing diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/eo/browser/browser/aboutUnloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/eo/browser/browser/aboutUnloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/eo/browser/browser/aboutUnloads.ftl 1970-01-01 00:00:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/eo/browser/browser/aboutUnloads.ftl 2021-10-24 12:46:05.000000000 +0000 @@ -0,0 +1,9 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + + +### Strings used in about:unloads, allowing users to manage the "tab unloading" +### feature. + +about-unloads-page-title = Malŝargado de langetoj diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/browser/preferences/preferences.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/browser/preferences/preferences.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/browser/preferences/preferences.ftl 2021-10-20 19:31:39.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/browser/preferences/preferences.ftl 2021-10-24 12:46:16.000000000 +0000 @@ -530,8 +530,8 @@ home-prefs-sections-rows-option = .label = { $num -> - [one] fila de { $num } - *[other] filas de { $num } + [one] { $num } fila + *[other] { $num } filas } ## Search Section diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/browser/tabContextMenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/browser/tabContextMenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/browser/tabContextMenu.ftl 2021-10-20 19:31:39.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/browser/tabContextMenu.ftl 2021-10-24 12:46:16.000000000 +0000 @@ -79,7 +79,7 @@ .label = { $tabCount -> [1] Reabrir pestaña cerrada - [one] Reabrir pestañas cerrada + [one] Reabrir pestaña cerrada *[other] Reabrir pestañas cerradas } .accesskey = b @@ -107,7 +107,6 @@ *[other] Mover pestañas } .accesskey = v - tab-context-send-tabs-to-device = .label = { $tabCount -> diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/browser/toolbarContextMenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/browser/toolbarContextMenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/browser/toolbarContextMenu.ftl 2021-10-20 19:31:39.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/browser/toolbarContextMenu.ftl 2021-10-24 12:46:16.000000000 +0000 @@ -27,7 +27,7 @@ [one] Reabrir pestaña cerrada *[other] Reabrir pestañas cerradas } - .accesskey = o + .accesskey = b toolbar-context-menu-manage-extension = .label = Administrar extensión .accesskey = E @@ -40,9 +40,9 @@ toolbar-context-menu-report-extension = .label = Informar extensión .accesskey = o -# Can appear on the same context menu as menubarCmd ("Menu Bar") and -# personalbarCmd ("Bookmarks Toolbar"), so they should have different -# access keys. +# Can appear on the same context menu as toolbar-context-menu-menu-bar-cmd +# ("Menu Bar") and personalbarCmd ("Bookmarks Toolbar"), so they should +# have different access keys. toolbar-context-menu-pin-to-overflow-menu = .label = Pegar en menú flotante .accesskey = P diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/chrome/overrides/netError.dtd firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/chrome/overrides/netError.dtd --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/browser/chrome/overrides/netError.dtd 2021-10-20 19:31:39.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/browser/chrome/overrides/netError.dtd 2021-10-24 12:46:16.000000000 +0000 @@ -158,7 +158,7 @@ "> -&brandShortName; evitó que esta página se cargue de esta forma porque tiene una política de seguridad que la deshabilita.

    "> +&brandShortName; evitó que esta página se cargue de esta forma porque tiene una política de seguridad que no lo permite.

    "> &brandShortName; evitó que esta página se cargue en este contexto porque la página tiene una política de opciones de X-Frame que no lo permite.

    "> diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/toolkit/toolkit/about/aboutRights.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/toolkit/toolkit/about/aboutRights.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-AR/toolkit/toolkit/about/aboutRights.ftl 2021-10-20 19:31:39.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-AR/toolkit/toolkit/about/aboutRights.ftl 2021-10-24 12:46:16.000000000 +0000 @@ -34,6 +34,14 @@ rights-webservices-term-2 = { -vendor-short-name } puede discontinuar o cambiar los servicios según considere oportuno. rights-webservices-term-3 = Puede usar estos servicios con esta versión de { -brand-short-name }, y { -vendor-short-name } le da los derechos para hacerlo. { -vendor-short-name } y sus licenciatarios se reservan todos los demás derechos en cuanto a los servicios. Estos términos no tienen la intención de limitar ningún derecho otorgado por una licencia de código abierto aplicable a { -brand-short-name } y las versiones correspondientes en base al código de { -brand-short-name }. rights-webservices-term-4 = Los servicios son ofrecidos "tal como está." { -vendor-short-name }, sus contribuyentes, licenciatarios y distribuidores rechazan toda clase de garantía, explícita o implícita, incluídas, sin perjuicio de lo antes mencionado, las garantías de que el servicio es comercializable y que cumple con sus necesidades particulares. Usted acepta el riesgo que implica seleccionar este servicio para su propósito así como a la calidad y el desempeño del servicio. Algunas jurisdicciones no permiten la exclusión o limitación de las garantías implícitas, por lo tanto, esta exención de responsabilidad puede no ser aplicable en su caso. -rights-webservices-term-5 = Excepto cuando sea obligatorio ante la Ley, { -vendor-short-name }, sus contribuyentes, licenciatarios y distribuidores no podrán ser responsables por ningún daño o perjuicio indirecto, especial, incidental, resultante, punitivo o ejemplar relacionado con el uso de { -brand-short-name } y los servicios. La responsabilidad colectiva bajo estos términos no podrá exceder los U$S500 (quinientos dólares estadounidenses). Algunas jurisdicciones no permiten la exclusión o limitación de ciertos daños, Por consiguiente que esta exclusión y limitación puede no ser aplicable en su caso. +rights-webservices-term-5 = + Excepto cuando sea obligatorio ante la Ley, { -vendor-short-name }, sus + contribuyentes, licenciatarios y distribuidores no podrán ser responsables por ningún + daño o perjuicio indirecto, especial, incidental, resultante, punitivo o ejemplar + relacionado con el uso de + { -brand-short-name } y los servicios. La responsabilidad colectiva bajo + estos términos no podrá exceder los U$S 500 (quinientos dólares estadounidenses). Algunas jurisdicciones + no permiten la exclusión o limitación de ciertos daños, por lo que esta + exclusión y limitación puede no ser aplicable en su caso. rights-webservices-term-6 = De ser necesario, { -vendor-short-name } puede actualizar estos términos en forma esporádica. Estos términos no pueden ser modificados o cancelados sin el consentimiento por escrito de { -vendor-short-name }. rights-webservices-term-7 = Estos términos están regidos por las leyes del estado de California, EE.UU., excluyendo sus conflictos con otras estipulaciones de la ley. Si cualquier sección de estos términos no es válida o aplicable, las secciones restantes continuarán teniendo plena vigencia. En caso de existir un conflicto entre una versión traducida de estos términos y la versión en idioma inglés, la versión en inglés será la que tendrá validez. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-MX/browser/browser/places.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-MX/browser/browser/places.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-MX/browser/browser/places.ftl 2021-10-20 19:32:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-MX/browser/browser/places.ftl 2021-10-24 12:46:45.000000000 +0000 @@ -110,6 +110,9 @@ *[other] Eliminar marcadores } .accesskey = e +places-show-in-folder = + .label = Mostrar en carpetas + .accesskey = F # Variables: # $count (number) - The number of elements being selected for removal. places-delete-bookmark = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-MX/browser/browser/upgradeDialog.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-MX/browser/browser/upgradeDialog.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-MX/browser/browser/upgradeDialog.ftl 2021-10-20 19:32:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-MX/browser/browser/upgradeDialog.ftl 2021-10-24 12:46:45.000000000 +0000 @@ -71,6 +71,7 @@ ## Colorway screen +upgrade-dialog-colorway-default-theme = Predeterminado upgrade-dialog-theme-light = Claro .title = Usar un tema claro para botones, menús y ventanas upgrade-dialog-theme-dark = Oscuro diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-MX/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-MX/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/es-MX/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:32:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/es-MX/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:46:45.000000000 +0000 @@ -13,3 +13,10 @@ ## Strings for a dialog that opens if the installation failed. + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-yes-button = Abrir existente +prompt-to-launch-existing-app-no-button = No gracias diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/et/browser/browser/aboutPocket.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/et/browser/browser/aboutPocket.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/et/browser/browser/aboutPocket.ftl 2021-10-20 19:32:05.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/et/browser/browser/aboutPocket.ftl 2021-10-24 12:46:52.000000000 +0000 @@ -11,11 +11,11 @@ # Placeholder text for tag input pocket-panel-saved-add-tags = .placeholder = Lisa silte - pocket-panel-saved-error-generic = { -pocket-brand-name }isse salvestamisel esines viga. pocket-panel-saved-error-tag-length = Siltide pikkus võib olla kuni 25 tähemärki pocket-panel-saved-error-only-links = Salvestada saab ainult linke pocket-panel-saved-error-not-saved = Lehte ei salvestatud +pocket-panel-saved-error-no-internet = { -pocket-brand-name }isse salvestamiseks on vajalik töötav internetiühendus. Palun kontrolli oma ühendust ja proovi uuesti. pocket-panel-saved-page-removed = Leht eemaldati pocket-panel-saved-page-saved = { -pocket-brand-name }isse salvestatud pocket-panel-saved-processing-remove = Lehe eemaldamine… @@ -41,3 +41,9 @@ ## about:pocket-home panel +pocket-panel-home-my-list = Minu nimekiri +pocket-panel-home-welcome-back = Tere tulemast tagasi +pocket-panel-home-paragraph = { -pocket-brand-name }it saad kasutada veebisaitide, artiklite, videote, taskuhäälingusaadete avastamiseks ja salvestamiseks või loetu juurde naasmiseks. +pocket-panel-home-explore-popular-topics = Avasta populaarseid teemasid +pocket-panel-home-discover-more = Leia veel +pocket-panel-home-explore-more = Avasta diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/et/browser/browser/aboutPrivateBrowsing.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/et/browser/browser/aboutPrivateBrowsing.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/et/browser/browser/aboutPrivateBrowsing.ftl 2021-10-20 19:32:05.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/et/browser/browser/aboutPrivateBrowsing.ftl 2021-10-24 12:46:52.000000000 +0000 @@ -7,12 +7,29 @@ about-private-browsing-search-placeholder = Otsi veebist about-private-browsing-info-title = Oled privaatses aknas about-private-browsing-info-myths = Levinumad müüdid privaatse veebilehitsemise kohta +about-private-browsing-search-btn = + .title = Otsi veebist +# Variables +# $engine (String): the name of the user's default search engine +about-private-browsing-handoff = + .title = Otsi otsingumootoriga { $engine } või sisesta veebiaadress +about-private-browsing-handoff-no-engine = + .title = Otsi või sisesta aadress +# Variables +# $engine (String): the name of the user's default search engine +about-private-browsing-handoff-text = Otsi otsingumootoriga { $engine } või sisesta veebiaadress +about-private-browsing-handoff-text-no-engine = Otsi või sisesta aadress about-private-browsing-not-private = Sa pole praegu privaatses aknas. about-private-browsing-info-description = { -brand-short-name } kustutab otsimise ja lehitsemise ajaloo, kui väljud rakendusest või sulged privaatsed kaardid ja aknad. Kuigi see ei muuda sind külastatavate veebilehtede või internetiteenuse pakkuja ees anonüümseks, siis kaitseb see siiski sinu privaatsust teiste selle arvuti kasutajate eest. - about-private-browsing-need-more-privacy = Vajad rohkem privaatsust? about-private-browsing-turn-on-vpn = Proovi { -mozilla-vpn-brand-name }i - +about-private-browsing-info-description-private-window = Privaatne aken: kõigi privaatsete akende sulgemisel kustutab { -brand-short-name } sinu otsingu ja lehitsemise ajaloo. See ei tee sind anonüümseks. +about-private-browsing-info-description-simplified = Kõigi privaatsete akende sulgemisel kustutab { -brand-short-name } sinu otsingu ja lehitsemise ajaloo, aga see ei tee sind anonüümseks. +about-private-browsing-learn-more-link = Rohkem teavet +about-private-browsing-hide-activity = Peida oma tegevus ja asukoht kõikjal, kus veebi lehitsed +about-private-browsing-get-privacy = Hangi privaatsuse kaitse kõikjale, kus lehitsed veebi +about-private-browsing-hide-activity-1 = Peida lehitsemise tegevus ja asukoht { -mozilla-vpn-brand-name }iga. Üks klõps loob turvalise ühenduse isegi avalikus WiFis. +about-private-browsing-prominent-cta = Jää privaatseks { -mozilla-vpn-brand-name }iga # This string is the title for the banner for search engine selection # in a private window. # Variables: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/et/browser/browser/aboutUnloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/et/browser/browser/aboutUnloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/et/browser/browser/aboutUnloads.ftl 1970-01-01 00:00:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/et/browser/browser/aboutUnloads.ftl 2021-10-24 12:46:52.000000000 +0000 @@ -0,0 +1,53 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + + +### Strings used in about:unloads, allowing users to manage the "tab unloading" +### feature. + +about-unloads-page-title = Kaartide mälust eemaldamine +about-unloads-intro-1 = + { -brand-short-name } sisaldab funktsionaalsust, mis eemaldab kaardid + mälust, et vältida rakenduse töö ootamatut lõppu vähese mälu tõttu, kui + süsteemis on vähe vaba mälu. Järgmine mälust eemaldatav kaart valitakse + mitmete parameetrite alusel. See leht annab aimu, kuidas { -brand-short-name } + kaarte prioriseerib ja milline kaart eemaldatakse mälust järgmisena, kui + mälust eemaldamine muutub vajalikuks. +about-unloads-intro-2 = + Olemasolevad kaardid on välja toodud allolevas tabelis, samas järjekorras, mille + alusel { -brand-short-name } valib järgmise mälust eemaldatava kaardi. Protsessi + ID'd on kuvatud paksus kirjas, kui nad sisaldavad kaardi ülemist + paneeli ja kaldkirjas, kui protsess on jagatud erinevate kaartide vahel. + Kaardi mälust eemaldamist saab alustada käsitsi alloleva nupu Eemalda mälust + abil. +about-unloads-intro = + { -brand-short-name } sisaldab funktsionaalsust, mis eemaldab kaardid + mälust, et vältida rakenduse töö ootamatut lõppu vähese mälu tõttu, kui + süsteemis on vähe vaba mälu. Järgmine mälust eemaldatav kaart valitakse + mitmete parameetrite alusel. See leht annab aimu, kuidas { -brand-short-name } + kaarte prioriseerib ja milline kaart eemaldatakse mälust järgmisena, kui + mälust eemaldamine muutub vajalikuks. Kaardi mälust eemaldamist saab alustada + käsitsi alloleva nupu Eemalda mälust abil. +# The link points to a Firefox documentation page, only available in English, +# with title "Tab Unloading" +about-unloads-learn-more = Rohkema teabe saamiseks selle funktsionaalsuse kohta vaata Kaardi mälust eemaldamine. +about-unloads-last-updated = Viimati uuendatud: { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") } +about-unloads-button-unload = Eemalda mälust + .title = Eemalda kõrgeima prioriteediga kaart mälust +about-unloads-no-unloadable-tab = Mälust eemaldatavad kaardid puuduvad. +about-unloads-column-priority = Prioriteet +about-unloads-column-host = Aadress +about-unloads-column-last-accessed = Viimati vaadati +about-unloads-column-weight = Baaskaal + .title = Kaardid on esmajärjekorras sorditud selle väärtuse alusel. See baseerub spetsiifilistel parameetritel nagu heli esitamine, WebRTC jne. +about-unloads-column-sortweight = Sekundaarne kaal + .title = Võimalusel sorditakse kaardid pärast baaskaalu järgi sortimist selle väärtuse alusel. See väärtus baseerub kaardi mälukasutusel ja protsesside arvul. +about-unloads-column-memory = Mälu + .title = Kaardi oletuslik mälukasutus +about-unloads-column-processes = Protsessi ID'd + .title = Protsesside ID'd, mis sisaldavad selle kaardi sisu +about-unloads-last-accessed = { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") } +about-unloads-memory-in-mb = { NUMBER($mem, maxFractionalUnits: 2) } MiB +about-unloads-memory-in-mb-tooltip = + .title = { NUMBER($mem, maxFractionalUnits: 2) } MiB diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/eu/browser/browser/protections.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/eu/browser/browser/protections.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/eu/browser/browser/protections.ftl 2021-10-20 19:32:11.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/eu/browser/browser/protections.ftl 2021-10-24 12:47:01.000000000 +0000 @@ -9,7 +9,6 @@ [one] { -brand-short-name }(e)k jarraipen-elementu bat blokeatu du azken astean *[other] { -brand-short-name }(e)k { $count } jarraipen-elementu blokeatu ditu azken astean } - # Variables: # $count (Number) - Number of tracking events blocked. # $earliestDate (Number) - Unix timestamp in ms, representing a date. The @@ -19,57 +18,43 @@ [one] { $count } jarraipen-elementu blokeatuta data honetatik: { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } *[other] { $count } jarraipen-elementu blokeatuta data honetatik: { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") } } - # Text displayed instead of the graph when in Private Mode graph-private-window = { -brand-short-name }(e)k jarraipen-elementuak blokeatzen jarraitzen du leiho pribatuetan baina ez du blokeatu denaren erregistrorik gordetzen. # Weekly summary of the graph when the graph is empty in Private Mode graph-week-summary-private-window = { -brand-short-name }(e)k aste honetan blokeatu dituen jarraipen-elementuak - protection-report-webpage-title = Babesen arbela protection-report-page-content-title = Babesen arbela # This message shows when all privacy protections are turned off, which is why we use the word "can", Firefox is able to protect your privacy, but it is currently not. protection-report-page-summary = { -brand-short-name }(e)k zure pribatutasuna babestu dezake bigarren planoan nabigatzen duzun bitartean. Hau babes horien laburpen pertsonalizatu bat da, zure lineako segurtasunaren kontrola hartzeko tresnak barne. # This message shows when at least some protections are turned on, we are more assertive compared to the message above, Firefox is actively protecting you. protection-report-page-summary-default = Nabigatu ahala zure pribatutasuna babesten du { -brand-short-name }(e)k. Babesen laburpen pertsonalizatua da hau eta lineako segurtasunaren kontrola hartzeko tresnak ere baditu. - -protection-report-settings-link = Kudeatu zure pribatutasun eta segurtasun ezartpenak - +protection-report-settings-link = Kudeatu zure pribatutasun- eta segurtasun-ezarpenak etp-card-title-always = Jarraipenaren babes hobetua: Beti aktibo etp-card-title-custom-not-blocking = Jarraipenaren babes hobetua: Itzalita etp-card-content-description = { -brand-short-name }(e)k automatikoki eragozten du konpainiek sekretuki zu webean zehar jarraitzea. protection-report-etp-card-content-custom-not-blocking = Une honetan babes guztiak desgaituta daude. Aukeratu zein jarraipen-elementu blokeatu zure { -brand-short-name } babes-ezarpenak kudeatuz. protection-report-manage-protections = Kudeatu ezarpenak - # This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat, # capitalization for this string should match the output for your locale. graph-today = Gaur - # This string is used to describe the graph for screenreader users. graph-legend-description = Aste honetan blokeatutako jarraipen-elementu mota bakoitzeko guztirako kopurua duen grafikoa. - social-tab-title = Sare sozialetako jarraipen-elementuak social-tab-contant = Egiten eta ikusten duzunaren jarraipena egin ahal izateko, jarraipen-elementuak ipintzen dituzte sare sozialek beste webguneetan. Honen bitartez sare sozialetako enpresek zuri buruz dagoeneko dakitena baino gehiago jakin dezakete. Argibide gehiago - cookie-tab-title = Guneen arteko cookie jarraipen-egileak cookie-tab-content = Cookie hauek guneen artean jarraitzen zaituzte zure lineako jarduerari buruzko datuak biltzeko. Hirugarrenek ezartzen dituzte hauek, adibidez iragarleen eta estatistiken enpresek. Guneen arteko cookie jarraipen-egileak blokeatzeak zure jarraipena egiten duten iragarkien kopurua murrizten du. Argibide gehiago - tracker-tab-title = Edukiaren jarraipena tracker-tab-description = Webguneek kanpoko iragarkiak, bideoak eta jarraipen-kodea izan lezaketen bestelako edukiak karga ditzakete. Edukiaren jarraipena blokeatzeak guneak azkarrago kargatzen lagun dezake baina zenbait botoi, inprimaki eta saio-hasierako eremu ez ibiltzea eragin lezake. Argibide gehiago - fingerprinter-tab-title = Hatz-marka bidezko jarraipena fingerprinter-tab-content = Hatz-marka bidezko jarraipenak zuri buruzko profil bat osatzen du zure nabigatzailetik eta ordenagailutik ezarpenak bilduz. Hatz-marka digital hau erabiliz, hainbat webgunetan zehar zure jarraipena egin dezakete. Argibide gehiago - cryptominer-tab-title = Kriptomeatzariak cryptominer-tab-content = Kriptomeatzariek zure sistemaren konputazio-ahalmena erabiltzen dute diru digitala ustiatzeko. Script kriptomeatzariek zure bateria agortzen dute, zure ordenagailua makaltzen dute eta zure elektrizitate-faktura igo dezakete. Argibide gehiago - protections-close-button2 = .aria-label = Itxi .title = Itxi - mobile-app-title = Blokeatu publizitatearen jarraipen-elementuak gailu gehiagotan mobile-app-card-content = Erabili mugikorreko nabigatzailea publizitatearen jarraipen-elementuen babesarekin mobile-app-links = { -brand-product-name } nabigatzailea Android eta iOS plataformetarako - lockwise-title = Ez ahaztu sekula pasahitzik berriro lockwise-title-logged-in2 = Pasahitzen kudeaketa lockwise-header-content = { -lockwise-brand-name }(e)k zure pasahitzak nabigatzailean gordetzen ditu modu seguruan. @@ -81,7 +66,6 @@ lockwise-mobile-app-title = Eraman pasahitzak alboan lockwise-no-logins-card-content = Erabili { -brand-short-name }(e)n gordetako pasahitzak edozein gailutan. lockwise-app-links = Android and iOSerako { -lockwise-brand-name } - # Variables: # $count (Number) - Number of passwords exposed in data breaches. lockwise-scanned-text-breached-logins = @@ -89,7 +73,6 @@ [one] Pasahitz bat datu-urratze batean agerian utzi da agian. *[other] { $count } pasahitz datu-urratze batean agerian utzi dira agian. } - # While English doesn't use the number in the plural form, you can add $count to your language # if needed for grammatical reasons. # Variables: @@ -100,7 +83,6 @@ *[other] Zure pasahitzak modu seguruan gorde dira. } lockwise-how-it-works-link = Nola dabilen - monitor-title = Erne ibili datuen inguruko urratzeekin monitor-link = Nola dabilen monitor-header-content-no-account = Egiaztatu { -monitor-brand-name } ezaguna den datu-urratze batekin zerikusirik izan duzun ikusteko eta urratze berriei buruzko abisuak jasotzeko. @@ -108,14 +90,12 @@ monitor-sign-up-link = Eman izena datuen inguruko urratzeen abisuetara .title = Eman izena datuen inguruko urratzeen abisuetara { -monitor-brand-name }(e)n auto-scan = Automatikoki eskaneatuta gaur - monitor-emails-tooltip = .title = Ikusi monitorizatutako e-mail helbideak hemen { -monitor-brand-short-name } monitor-breaches-tooltip = .title = Ikusi datu-urratze ezagunak hemen: { -monitor-brand-short-name } monitor-passwords-tooltip = .title = Ikusi agerian utzitako pasahitzak hemen: { -monitor-brand-short-name } - # This string is displayed after a large numeral that indicates the total number # of email addresses being monitored. Don’t add $count to # your localization, because it would result in the number showing twice. @@ -124,7 +104,6 @@ [one] Helbide elektroniko monitorizatzen ari da. *[other] Helbide elektroniko monitorizatzen ari dira. } - # This string is displayed after a large numeral that indicates the total number # of known data breaches. Don’t add $count to # your localization, because it would result in the number showing twice. @@ -133,7 +112,6 @@ [one] Datuen inguruko urratzek zure informazioa agerian utzi du *[other] Datuen inguruko urratzek zure informazioa agerian utzi dute } - # This string is displayed after a large numeral that indicates the total number # of known data breaches that are marked as resolved by the user. Don’t add $count # to your localization, because it would result in the number showing twice. @@ -142,7 +120,6 @@ [one] Urratze ezaguna ebatzitako gisa markatu da *[other] Urratze ezagunak ebatzitako gisa markatu dira } - # This string is displayed after a large numeral that indicates the total number # of exposed passwords. Don’t add $count to # your localization, because it would result in the number showing twice. @@ -151,7 +128,6 @@ [one] Pasahitz agerian utzi da datuen inguruko urratze guztien artean *[other] Pasahitz agerian utzi dira datuen inguruko urratze guztien artean } - # This string is displayed after a large numeral that indicates the total number # of exposed passwords that are marked as resolved by the user. Don’t add $count # to your localization, because it would result in the number showing twice. @@ -160,7 +136,6 @@ [one] Pasahitza ebatzi gabeko urratzeetan agerian utzi da *[other] Pasahitzak ebatzi gabeko urratzeetan agerian utzi dira } - monitor-no-breaches-title = Berri onak! monitor-no-breaches-description = Ez zaude datu-urratze ezagunetan. Hau aldatuko balitz, jakinarazi egingo dizugu. monitor-view-report-link = Ikusi txostena @@ -171,7 +146,6 @@ .title = Kudeatu datu-urratzeak { -monitor-brand-short-name }(e)n monitor-breaches-resolved-title = Zoragarri! Ezagutzen diren datu-urratze guztiak ebatzi dituzu. monitor-breaches-resolved-description = Zure helbide elektronikoa datu-urratze berriren batean agertuko balitz, jakinarazi egingo dizugu. - # Variables: # $numBreachesResolved (Number) - Number of breaches marked as resolved by the user on Monitor. # $numBreaches (Number) - Number of breaches in which a user's data was involved, detected by Monitor. @@ -179,11 +153,9 @@ { $numBreaches -> *[other] { $numBreaches } / { $numBreachesResolved } datu-urratze ebatzitako gisa markatu dira } - # Variables: # $percentageResolved (Number) - Percentage of breaches marked as resolved by a user on Monitor. monitor-partial-breaches-percentage = %{ $percentageResolved } osatuta - monitor-partial-breaches-motivation-title-start = Hasiera ona! monitor-partial-breaches-motivation-title-middle = Eutsi horri! monitor-partial-breaches-motivation-title-end = Ia eginda! Eutsi horri. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/fr/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/fr/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/fr/browser/browser/appmenu.ftl 2021-10-20 19:32:39.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/fr/browser/browser/appmenu.ftl 2021-10-24 12:47:36.000000000 +0000 @@ -170,6 +170,7 @@ # devtools/client/performance-new/popup/background.jsm.js # Please take care that the same values are also defined in devtools' perftools.ftl. +profiler-popup-presets-web-developer-description = Réglage recommandé pour le débogage de la plupart des applications web, avec une surcharge faible. profiler-popup-presets-web-developer-label = .label = Développement web profiler-popup-presets-firefox-platform-description = Réglage recommandé pour le débogage interne de la plateforme Firefox. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/fr/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/fr/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/fr/devtools/client/perftools.ftl 2021-10-20 19:32:39.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/fr/devtools/client/perftools.ftl 2021-10-24 12:47:36.000000000 +0000 @@ -118,6 +118,8 @@ # devtools/client/performance-new/popup/background.jsm.js # The same labels and descriptions are also defined in appmenu.ftl. +perftools-presets-web-developer-label = Développement web +perftools-presets-web-developer-description = Réglage recommandé pour le débogage de la plupart des applications web, avec une surcharge faible. perftools-presets-firefox-platform-label = Plateforme Firefox perftools-presets-firefox-platform-description = Réglage recommandé pour le débogage interne de la plateforme Firefox. perftools-presets-firefox-front-end-label = Interface Firefox diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/browser/browser/downloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/browser/browser/downloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/browser/browser/downloads.ftl 2021-10-20 19:34:24.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/browser/browser/downloads.ftl 2021-10-24 12:49:31.000000000 +0000 @@ -58,6 +58,12 @@ .label = Apri sempre nel visualizzatore del sistema .accesskey = m +# We can use the same accesskey as downloads-cmd-always-use-system-default. +# Both should not be visible in the downloads context menu at the same time. +downloads-cmd-always-open-similar-files = + .label = Apri sempre file simili a questo + .accesskey = m + downloads-cmd-show-button = .tooltiptext = { PLATFORM() -> diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/browser/pdfviewer/viewer.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/browser/pdfviewer/viewer.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/browser/pdfviewer/viewer.properties 2021-10-20 19:34:24.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/browser/pdfviewer/viewer.properties 2021-10-24 12:49:31.000000000 +0000 @@ -57,6 +57,8 @@ cursor_hand_tool.title = Attiva strumento mano cursor_hand_tool_label = Strumento mano +scroll_page.title = Utilizza scorrimento pagine +scroll_page_label = Scorrimento pagine scroll_vertical.title = Scorri le pagine in verticale scroll_vertical_label = Scorrimento verticale scroll_horizontal.title = Scorri le pagine in orizzontale diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/devtools/client/toolbox.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/devtools/client/toolbox.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/devtools/client/toolbox.properties 2021-10-20 19:34:24.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/devtools/client/toolbox.properties 2021-10-24 12:49:31.000000000 +0000 @@ -32,6 +32,10 @@ toolbox.resumeOrderWarning = La pagina non ha ripreso il funzionamento dopo aver collegato il debugger. Per risolvere il problema chiudere e riaprire gli strumenti di sviluppo. +toolbox.autoThemeNotification = Gli strumenti di sviluppo ora utilizzano automaticamente lo stesso tema di %S. È possibile passare al tema chiaro o scuro nelle impostazioni. + +toolbox.autoThemeNotification.settingsButton = Apri impostazioni + toolbox.help.key = F1 toolbox.nextTool.key = CmdOrCtrl+à diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/dom/chrome/security/security.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/dom/chrome/security/security.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/dom/chrome/security/security.properties 2021-10-20 19:34:24.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/dom/chrome/security/security.properties 2021-10-24 12:49:31.000000000 +0000 @@ -7,16 +7,19 @@ CORSDisabled = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: CORS disattivato. CORSDidNotSucceed = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: richiesta CORS non riuscita. +CORSDidNotSucceed2 = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: richiesta CORS non riuscita. Codice di stato: %2$S. CORSOriginHeaderNotAdded = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: impossibile aggiungere l’header CORS “origin”. CORSExternalRedirectNotAllowed = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: redirect non consentito per richiesta CORS esterna. CORSRequestNotHttp = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: richiesta CORS non http. CORSMissingAllowOrigin = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: header CORS “Access-Control-Allow-Origin” mancante. +CORSMissingAllowOrigin2 = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: header CORS “Access-Control-Allow-Origin” mancante. Codice di stato: %2$S. CORSMultipleAllowOriginNotAllowed = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: header CORS “Access-Control-Allow-Origin” multipli non consentiti. CORSAllowOriginNotMatchingOrigin = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: header CORS “Access-Control-Allow-Origin” non corrisponde a “%2$S”. CORSNotSupportingCredentials = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: le credenziali non sono supportate se l’header CORS “Access-Control-Allow-Origin” è “*”. CORSMethodNotFound = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: metodo “Access-Control-Allow-Methods” non trovato in header CORS. CORSMissingAllowCredentials = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: previsto “true” in header CORS “Access-Control-Allow-Credentials”. CORSPreflightDidNotSucceed2 = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: risposta CORS preliminare (“preflight”) non riuscita. +CORSPreflightDidNotSucceed3 = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: risposta CORS preliminare (“preflight”) non riuscita. Codice di stato: %2$S. CORSInvalidAllowMethod = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: token “%2$S” non valido in header CORS “Access-Control-Allow-Methods”. CORSInvalidAllowHeader = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: token “%2$S” non valido in header CORS “Access-Control-Allow-Headers”. CORSMissingAllowHeaderFromPreflight2 = Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da %1$S. Motivo: l’header “%2$S” non è consentito a causa dell’header “Access-Control-Allow-Headers” nella risposta CORS preliminare (“preflight”). diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/toolkit/toolkit/about/aboutNetworking.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/toolkit/toolkit/about/aboutNetworking.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/it/toolkit/toolkit/about/aboutNetworking.ftl 2021-10-20 19:34:24.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/it/toolkit/toolkit/about/aboutNetworking.ftl 2021-10-24 12:49:31.000000000 +0000 @@ -8,6 +8,7 @@ about-networking-dns = DNS about-networking-dns-clear-cache-button = Cancella cache DNS about-networking-dns-trr-url = URL DoH +about-networking-dns-trr-mode = Modalità DoH about-networking-dns-suffix = Suffisso DNS about-networking-websockets = WebSocket about-networking-refresh = Aggiorna @@ -28,6 +29,7 @@ about-networking-addresses = Indirizzi about-networking-expires = Scadenza (secondi) about-networking-originAttributesSuffix = Chiave di isolamento +about-networking-flags = Flag aggiuntive about-networking-messages-sent = Messaggi inviati about-networking-messages-received = Messaggi ricevuti about-networking-bytes-sent = Byte inviati diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/devtools/client/components.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/devtools/client/components.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/devtools/client/components.properties 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/devtools/client/components.properties 2021-10-24 12:49:38.000000000 +0000 @@ -22,3 +22,16 @@ # LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that # appears when hovering over the close button in a notification box. notificationBox.closeTooltip =このメッセージを閉じます + +# LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed +# once the panel errors. +# %S represents the name of panel which has the crash. +appErrorBoundary.description =%Sパネルがクラッシュしました。 + +# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in +# the button to visit the bug filing link. +appErrorBoundary.fileBugButton =バグ報告を送信 + +# LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears +# after the panel errors to instruct the user to reload the panel. +appErrorBoundary.reloadPanelInfo =ツールボックスを閉じて開きなおし、このエラーを消去します。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/devtools/client/netmonitor.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/devtools/client/netmonitor.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/devtools/client/netmonitor.properties 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/devtools/client/netmonitor.properties 2021-10-24 12:49:38.000000000 +0000 @@ -1079,6 +1079,15 @@ # from the currently displayed request netmonitor.headers.raw =生ヘッダー +# LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed +# in the notification shown when a request has been blocked by CORS with a more +# specific reason shown in the parenthesis +netmonitor.headers.blockedByCORS =応答ボディはスクリプトには利用できません (理由: %S) + +#LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip +# displayed on the learnmore link of the blocked by CORS notification. +netmonitor.headers.blockedByCORSTooltip =この CORS エラーについての詳細を確認します + # LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed # in the network details response tab identifying an image's file name or font face's name. netmonitor.response.name =名前: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/devtools/client/perftools.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/devtools/client/perftools.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -113,3 +113,28 @@ perftools-onboarding-close-button = .aria-label = 導入メッセージを閉じる + +## Profiler presets + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/popup/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-web-developer-label = ウェブ開発 +perftools-presets-web-developer-description = 一般的なウェブアプリをデバッグするための低負荷な推奨プリセットです。 + +perftools-presets-firefox-platform-label = Firefox プラットフォーム +perftools-presets-firefox-platform-description = Firefox のプラットフォーム内部をデバッグするための推奨プリセットです。 + +perftools-presets-firefox-front-end-label = Firefox フロントエンド +perftools-presets-firefox-front-end-description = Firefox のフロントエンド内部をデバッグするための推奨プリセットです。 + +perftools-presets-firefox-graphics-label = Firefox グラフィック +perftools-presets-firefox-graphics-description = Firefox のグラフィック性能を調査するための推奨プリセットです。 + +perftools-presets-media-label = メディア +perftools-presets-media-description = 音声と動画の問題を診断するための推奨プリセットです。 + +perftools-presets-custom-label = カスタム + +## diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/dom/chrome/dom/dom.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/dom/chrome/dom/dom.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/dom/chrome/dom/dom.properties 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/dom/chrome/dom/dom.properties 2021-10-24 12:49:38.000000000 +0000 @@ -7,7 +7,7 @@ KillScriptWithDebugMessage =このページのスクリプトは処理に時間がかかっているか応答しなくなっています。今すぐスクリプトを停止するか、スクリプトをデバッガーで開くか、このまま処理を続行させるか選択してください。 KillScriptLocation =スクリプト: %S -KillAddonScriptTitle =警告:: 応答のないアドオンスクリプト +KillAddonScriptTitle =警告: 応答のないアドオンスクリプト # LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension. # %2$S is the name of the application (e.g., Firefox). KillAddonScriptMessage =このページ上で実行中の拡張機能 “%1$S” のスクリプトが原因で %2$S からの応答がありません。\n\nスクリプトがビジー状態か応答を停止している可能性があります。スクリプトを今すぐ停止するか処理が完了するまで待機してください。 @@ -424,3 +424,6 @@ ElementReleaseCaptureWarning =Element.releaseCapture() は推奨されません。代わりに Element.releasePointerCapture() を使用してください。詳しくは https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture を参照してください。 # LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()". DocumentReleaseCaptureWarning =Document.releaseCapture() は推奨されません。代わりに Element.releasePointerCapture() を使用してください。詳しくは https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture を参照してください。 + +# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError. +WebExtensionUncheckedLastError =browser.runtime.lastError の値が確認されませんでした: %S diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/netwerk/necko.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/netwerk/necko.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/netwerk/necko.properties 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/netwerk/necko.properties 2021-10-24 12:49:38.000000000 +0000 @@ -2,12 +2,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from - 3 =%1$S のアドレス解決をしています... 4 =%1$S に接続しました... 5 =%1$S に要求を送信しています... @@ -20,9 +14,6 @@ 12=%1$S との TLS ハンドシェイクを実行しています... 13=%1$S の TLS ハンドシェイクが完了しました... -27=FTP トランザクションを開始しています... -28=FTP トランザクションを終了しました - RepostFormData =このウェブページは新しい URL に自動転送されています。入力したフォームデータをその URL に送信しますか? # Directory listing strings @@ -32,18 +23,19 @@ DirColName =名前 DirColSize =サイズ DirColMTime =最終更新日時 -DirFileLabel =ファイル: +DirFileLabel =ファイル: SuperfluousAuth =サイト “%1$S” にユーザー名 “%2$S” でログインしようとしていますが、ウェブサイトは認証を必要としていません。このサイトはあなたをだまそうとしている可能性があります。\n\nサイト “%1$S” に接続しますか? AutomaticAuth =サイト “%1$S” にユーザー名 “%2$S” でログインしようとしています。 TrackerUriBlocked =コンテンツブロッキングが有効なため、“%1$S” のリソースがブロックされました。 UnsafeUriBlocked =セーフブラウジング機能により “%1$S” のリソースがブロックされました。 +# LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP. +CORPBlocked =“%1$S” のリソースがその Cross-Origin-Resource-Policy ヘッダー (またはこのヘッダーの不足) によりブロックされました。 %2$S を参照してください。 CookieBlockedByPermission =Cookie のカスタム許可設定により “%1$S” の Cookie またはストレージへのアクセスがブロックされました。 CookieBlockedTracker =コンテンツブロッキングが有効なため、トラッカーによる “%1$S” の Cookie またはストレージへのアクセスがブロックされました。 CookieBlockedAll =すべてのストレージへのアクセスをブロック中のため “%1$S” の Cookie またはストレージへのアクセスがブロックされました。 CookieBlockedForeign =すべてのサードパーティストレージへのアクセスをブロック中で、なおかつコンテンツブロッキングが有効なため、“%1$S” の Cookie またはストレージへのアクセスがブロックされました。 - # As part of dynamic state partitioning, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context. # This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens # to inform developers that their storage is isolated. @@ -56,17 +48,6 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic =“%1$S” のファーストパーティ分離された “%2$S” へのストレージアクセスが自動的に許可されました。 -# LOCALIZATION NOTE(CookieRejectedNonRequiresSecure): %1$S is the cookie name. Do not localize "sameSite=none" and "secure". -CookieRejectedNonRequiresSecure =Cookie “%1$S” は “sameSite=none” 属性を持ちますが “secure” 属性が足りないため拒否されました。 -# LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta): %1$S is the cookie name. %2$S is a URL. Do not localize "sameSite", "sameSite=none" and "secure". -CookieRejectedNonRequiresSecureForBeta =Cookie “%1$S” は “secure” 属性なしで “sameSite” 属性に “none” または不正な値が設定されているため、まもなく拒否されます。“sameSite” 属性についての詳細は %2$S をお読みください。 -# LOCALIZATION NOTE(CookieLaxForced): %1$S is the cookie name. Do not localize "sameSite", "lax" and "sameSite=lax". -CookieLaxForced =Cookie “%1$S” は “sameSite” 属性が足りないため “sameSite” ポリシーに “lax” が設定されています。“sameSite=lax” はこの属性の既定値です。 -# LOCALIZATION NOTE(CookieLaxForcedForBeta): %1$S is the cookie name. %2$S is a URL. Do not localize "sameSite", "lax" and "sameSite=lax", "sameSite=none". -CookieLaxForcedForBeta =Cookie “%1$S” に正しい “sameSite” 属性の値が設定されていません。“sameSite” 属性を持たない Cookie またはその属性値が不正なものの値は “lax” として扱われます。これは、Cookie が第三者のコンテキストに送信されないことを意味します。あなたのアプリケーションがこのようなコンテキストで利用可能になっている Cookie に依存する場合は、“sameSite=none” 属性を追加してください。“sameSite” 属性についての詳細は %2$S をお読みください。 -# LOCALIZATION NOTE: %1$S is cookie name. Do not localize "sameSite", "lax", "strict" and "none" -CookieSameSiteValueInvalid =Cookie “%1$S” の “sameSite” の値が不正です。サポートされた値は “lax”, “strict”, “none” です。 - # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2 =Cookie “%1$S” は “SameSite=None” 属性を持ちますが “secure” 属性が足りないため拒否されました。 # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta2): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/chrome/pipnss/pipnss.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/chrome/pipnss/pipnss.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/chrome/pipnss/pipnss.properties 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/chrome/pipnss/pipnss.properties 2021-10-24 12:49:38.000000000 +0000 @@ -3,10 +3,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -CertPassPrompt =%S のマスターパスワードを入力してください。 - -CertPassPromptDefault =マスターパスワードを入力してください。 - CertPasswordPrompt =PKCS#11 トークン %S のパスワードを入力してください。 # (^m^) en-US: "Please enter your Primary Password." CertPasswordPromptDefault =マスターパスワードを入力してください。 @@ -65,71 +61,8 @@ # LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign) nick_template =%1$s の %2$s ID -#These are the strings set for the ASN1 objects in a certificate. -# (^^; CertDump.+ は下手にいじらない方が安全か... -CertDumpCertificate =Certificate -CertDumpVersion =Version -# LOCALIZATION NOTE (CertDumpVersionValue): %S is a version number (e.g. "3" in "Version 3") -CertDumpVersionValue =Version %S -CertDumpSerialNo =Serial Number -CertDumpMD2WithRSA =PKCS #1 MD2 With RSA Encryption -CertDumpMD5WithRSA =PKCS #1 MD5 With RSA Encryption -CertDumpSHA1WithRSA =PKCS #1 SHA-1 With RSA Encryption -CertDumpSHA256WithRSA =PKCS #1 SHA-256 With RSA Encryption -CertDumpSHA384WithRSA =PKCS #1 SHA-384 With RSA Encryption -CertDumpSHA512WithRSA =PKCS #1 SHA-512 With RSA Encryption -CertDumpDefOID =Object Identifier (%S) -CertDumpIssuer =Issuer -CertDumpSubject =Subject -CertDumpAVACountry =C -CertDumpAVAState =ST -CertDumpAVALocality =L -CertDumpAVAOrg =O -CertDumpAVAOU =OU -CertDumpAVACN =CN -CertDumpUserID =UID -CertDumpPK9Email =E -CertDumpAVADN =DN -CertDumpAVADC =DC -CertDumpSurname =Surname -CertDumpGivenName =Given Name -CertDumpValidity =Validity -CertDumpNotBefore =Not Before -CertDumpNotAfter =Not After -CertDumpSPKI =Subject Public Key Info -CertDumpSPKIAlg =Subject Public Key Algorithm -CertDumpAlgID =Algorithm Identifier -CertDumpParams =Algorithm Parameters -CertDumpRSAEncr =PKCS #1 RSA Encryption -CertDumpRSAPSSSignature =PKCS #1 RSASSA-PSS Signature -CertDumpRSATemplate =Modulus (%S bits):\n%S\nExponent (%S bits):\n%S -CertDumpECTemplate =Key size: %S bits\nBase point order length: %S bits\nPublic value:\n%S -CertDumpIssuerUniqueID =Issuer Unique ID -CertDumpSubjPubKey =Subject’s Public Key -CertDumpSubjectUniqueID =Subject Unique ID -CertDumpExtensions =Extensions -CertDumpSubjectDirectoryAttr =Certificate Subject Directory Attributes -CertDumpSubjectKeyID =Certificate Subject Key ID -CertDumpKeyUsage =Certificate Key Usage -CertDumpSubjectAltName =Certificate Subject Alt Name -CertDumpIssuerAltName =Certificate Issuer Alt Name -CertDumpBasicConstraints =Certificate Basic Constraints -CertDumpNameConstraints =Certificate Name Constraints -CertDumpCrlDistPoints =CRL Distribution Points -CertDumpCertPolicies =Certificate Policies -CertDumpPolicyMappings =Certificate Policy Mappings -CertDumpPolicyConstraints =Certificate Policy Constraints -CertDumpAuthKeyID =Certificate Authority Key Identifier -CertDumpExtKeyUsage =Extended Key Usage -CertDumpAuthInfoAccess =Authority Information Access -CertDumpAnsiX9DsaSignature =ANSI X9.57 DSA Signature -CertDumpAnsiX9DsaSignatureWithSha1 =ANSI X9.57 DSA Signature with SHA1 Digest -CertDumpAnsiX962ECDsaSignatureWithSha1 =ANSI X9.62 ECDSA Signature with SHA1 -CertDumpAnsiX962ECDsaSignatureWithSha224 =ANSI X9.62 ECDSA Signature with SHA224 -CertDumpAnsiX962ECDsaSignatureWithSha256 =ANSI X9.62 ECDSA Signature with SHA256 -CertDumpAnsiX962ECDsaSignatureWithSha384 =ANSI X9.62 ECDSA Signature with SHA384 -CertDumpAnsiX962ECDsaSignatureWithSha512 =ANSI X9.62 ECDSA Signature with SHA512 +# (^^; CertDump.+ は下手にいじらない方が安全か... (^m^) Fx91以降で大半を削除、要確認 CertDumpKUSign =Signing CertDumpKUNonRep =Non-repudiation CertDumpKUEnc =Key Encipherment @@ -137,124 +70,6 @@ CertDumpKUKA =Key Agreement CertDumpKUCertSign =Certificate Signer CertDumpKUCRLSigner =CRL Signer -CertDumpCritical =Critical -CertDumpNonCritical =Not Critical -CertDumpSigAlg =Certificate Signature Algorithm -CertDumpCertSig =Certificate Signature Value -CertDumpExtensionFailure =Error: Unable to process extension -CertDumpIsCA =Is a Certificate Authority -CertDumpIsNotCA =Is not a Certificate Authority -CertDumpPathLen =Maximum number of intermediate CAs: %S -CertDumpPathLenUnlimited =unlimited -CertDumpEKU_1_3_6_1_5_5_7_3_1 =TLS Web Server Authentication -CertDumpEKU_1_3_6_1_5_5_7_3_2 =TLS Web Client Authentication -CertDumpEKU_1_3_6_1_5_5_7_3_3 =Code Signing -CertDumpEKU_1_3_6_1_5_5_7_3_4 =E-mail protection -CertDumpEKU_1_3_6_1_5_5_7_3_8 =Time Stamping -CertDumpEKU_1_3_6_1_5_5_7_3_9 =OCSP Signing -CertDumpEKU_1_3_6_1_4_1_311_2_1_21 =Microsoft Individual Code Signing -CertDumpEKU_1_3_6_1_4_1_311_2_1_22 =Microsoft Commercial Code Signing -CertDumpEKU_1_3_6_1_4_1_311_10_3_1 =Microsoft Trust List Signing -CertDumpEKU_1_3_6_1_4_1_311_10_3_2 =Microsoft Time Stamping -CertDumpEKU_1_3_6_1_4_1_311_10_3_3 =Microsoft Server Gated Crypto -CertDumpEKU_1_3_6_1_4_1_311_10_3_4 =Microsoft Encrypting File System -CertDumpEKU_1_3_6_1_4_1_311_10_3_4_1 =Microsoft File Recovery -CertDumpEKU_1_3_6_1_4_1_311_10_3_5 =Microsoft Windows Hardware Driver Verification -CertDumpEKU_1_3_6_1_4_1_311_10_3_10 =Microsoft Qualified Subordination -CertDumpEKU_1_3_6_1_4_1_311_10_3_11 =Microsoft Key Recovery -CertDumpEKU_1_3_6_1_4_1_311_10_3_12 =Microsoft Document Signing -CertDumpEKU_1_3_6_1_4_1_311_10_3_13 =Microsoft Lifetime Signing -CertDumpEKU_1_3_6_1_4_1_311_20_2_2 =Microsoft Smart Card Logon -CertDumpEKU_1_3_6_1_4_1_311_21_6 =Microsoft Key Recovery Agent -CertDumpMSCerttype =Microsoft Certificate Template Name -CertDumpMSNTPrincipal =Microsoft Principal Name -CertDumpMSCAVersion =Microsoft CA Version -CertDumpMSDomainGUID =Microsoft Domain GUID -CertDumpEKU_2_16_840_1_113730_4_1 =Netscape Server Gated Crypto -CertDumpRFC822Name =E-Mail Address -CertDumpDNSName =DNS Name -CertDumpX400Address =X.400 Address -CertDumpDirectoryName =X.500 Name -CertDumpEDIPartyName =EDI Party Name -CertDumpURI =URI -CertDumpIPAddress =IP Address -CertDumpRegisterID =Registered OID -CertDumpKeyID =Key ID -CertDumpVerisignNotices =Verisign User Notices -CertDumpUnused =Unused -CertDumpKeyCompromise =Key Compromise -CertDumpCACompromise =CA Compromise -CertDumpAffiliationChanged =Affiliation Changed -CertDumpSuperseded =Superseded -CertDumpCessation =Cessation of Operation -CertDumpHold =Certificate Hold -CertDumpOCSPResponder =OCSP -CertDumpCAIssuers =CA Issuers -CertDumpCPSPointer =Certification Practice Statement pointer -CertDumpUserNotice =User Notice -CertDumpLogotype =Logotype -CertDumpECPublicKey =Elliptic Curve Public Key -CertDumpECDSAWithSHA1 =X9.62 ECDSA Signature with SHA1 -CertDumpECprime192v1 =ANSI X9.62 elliptic curve prime192v1 (aka secp192r1, NIST P-192) -CertDumpECprime192v2 =ANSI X9.62 elliptic curve prime192v2 -CertDumpECprime192v3 =ANSI X9.62 elliptic curve prime192v3 -CertDumpECprime239v1 =ANSI X9.62 elliptic curve prime239v1 -CertDumpECprime239v2 =ANSI X9.62 elliptic curve prime239v2 -CertDumpECprime239v3 =ANSI X9.62 elliptic curve prime239v3 -CertDumpECprime256v1 =ANSI X9.62 elliptic curve prime256v1 (aka secp256r1, NIST P-256) -CertDumpECsecp112r1 =SECG elliptic curve secp112r1 -CertDumpECsecp112r2 =SECG elliptic curve secp112r2 -CertDumpECsecp128r1 =SECG elliptic curve secp128r1 -CertDumpECsecp128r2 =SECG elliptic curve secp128r2 -CertDumpECsecp160k1 =SECG elliptic curve secp160k1 -CertDumpECsecp160r1 =SECG elliptic curve secp160r1 -CertDumpECsecp160r2 =SECG elliptic curve secp160r2 -CertDumpECsecp192k1 =SECG elliptic curve secp192k1 -CertDumpECsecp224k1 =SECG elliptic curve secp224k1 -CertDumpECsecp224r1 =SECG elliptic curve secp224r1 (aka NIST P-224) -CertDumpECsecp256k1 =SECG elliptic curve secp256k1 -CertDumpECsecp384r1 =SECG elliptic curve secp384r1 (aka NIST P-384) -CertDumpECsecp521r1 =SECG elliptic curve secp521r1 (aka NIST P-521) -CertDumpECc2pnb163v1 =ANSI X9.62 elliptic curve c2pnb163v1 -CertDumpECc2pnb163v2 =ANSI X9.62 elliptic curve c2pnb163v2 -CertDumpECc2pnb163v3 =ANSI X9.62 elliptic curve c2pnb163v3 -CertDumpECc2pnb176v1 =ANSI X9.62 elliptic curve c2pnb176v1 -CertDumpECc2tnb191v1 =ANSI X9.62 elliptic curve c2tnb191v1 -CertDumpECc2tnb191v2 =ANSI X9.62 elliptic curve c2tnb191v2 -CertDumpECc2tnb191v3 =ANSI X9.62 elliptic curve c2tnb191v3 -CertDumpECc2onb191v4 =ANSI X9.62 elliptic curve c2onb191v4 -CertDumpECc2onb191v5 =ANSI X9.62 elliptic curve c2onb191v5 -CertDumpECc2pnb208w1 =ANSI X9.62 elliptic curve c2pnb208w1 -CertDumpECc2tnb239v1 =ANSI X9.62 elliptic curve c2tnb239v1 -CertDumpECc2tnb239v2 =ANSI X9.62 elliptic curve c2tnb239v2 -CertDumpECc2tnb239v3 =ANSI X9.62 elliptic curve c2tnb239v3 -CertDumpECc2onb239v4 =ANSI X9.62 elliptic curve c2onb239v4 -CertDumpECc2onb239v5 =ANSI X9.62 elliptic curve c2onb239v5 -CertDumpECc2pnb272w1 =ANSI X9.62 elliptic curve c2pnb272w1 -CertDumpECc2pnb304w1 =ANSI X9.62 elliptic curve c2pnb304w1 -CertDumpECc2tnb359v1 =ANSI X9.62 elliptic curve c2tnb359v1 -CertDumpECc2pnb368w1 =ANSI X9.62 elliptic curve c2pnb368w1 -CertDumpECc2tnb431r1 =ANSI X9.62 elliptic curve c2tnb431r1 -CertDumpECsect113r1 =SECG elliptic curve sect113r1 -CertDumpECsect113r2 =SECG elliptic curve sect113r2 -CertDumpECsect131r1 =SECG elliptic curve sect131r1 -CertDumpECsect131r2 =SECG elliptic curve sect131r2 -CertDumpECsect163k1 =SECG elliptic curve sect163k1 (aka NIST K-163) -CertDumpECsect163r1 =SECG elliptic curve sect163r1 -CertDumpECsect163r2 =SECG elliptic curve sect163r2 (aka NIST B-163) -CertDumpECsect193r1 =SECG elliptic curve sect193r1 -CertDumpECsect193r2 =SECG elliptic curve sect193r2 -CertDumpECsect233k1 =SECG elliptic curve sect233k1 (aka NIST K-233) -CertDumpECsect233r1 =SECG elliptic curve sect233r1 (aka NIST B-233) -CertDumpECsect239k1 =SECG elliptic curve sect239k1 -CertDumpECsect283k1 =SECG elliptic curve sect283k1 (aka NIST K-283) -CertDumpECsect283r1 =SECG elliptic curve sect283r1 (aka NIST B-283) -CertDumpECsect409k1 =SECG elliptic curve sect409k1 (aka NIST K-409) -CertDumpECsect409r1 =SECG elliptic curve sect409r1 (aka NIST B-409) -CertDumpECsect571k1 =SECG elliptic curve sect571k1 (aka NIST K-571) -CertDumpECsect571r1 =SECG elliptic curve sect571r1 (aka NIST B-571) -CertDumpRawBytesHeader =Size: %S Bytes / %S Bits -AVATemplate =%S = %S PSMERR_SSL_Disabled =SSL プロトコルが無効になっているため、安全な接続ができませんでした。 PSMERR_SSL2_Disabled =サイトが古くて安全でないバージョンの SSL プロトコルを使用しているため、安全な接続ができませんでした。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/chrome/pippki/pippki.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/chrome/pippki/pippki.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/chrome/pippki/pippki.properties 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/chrome/pippki/pippki.properties 2021-10-24 12:49:38.000000000 +0000 @@ -9,7 +9,7 @@ unnamedCA =名前のない認証局 # PKCS#12 file dialogs -getPKCS12FilePasswordMessage =この証明書のバックアップの暗号化に用いるパスワードを入力してください: +getPKCS12FilePasswordMessage =この証明書のバックアップの暗号化に用いたパスワードを入力してください: # Client auth clientAuthRemember =今後も同様に処理する @@ -53,33 +53,23 @@ clientAuthStoredOn =格納先: %1$S # Page Info -pageInfo_NoEncryption =接続が暗号化されていません -pageInfo_Privacy_None1 =ウェブサイト %S は表示中のページの暗号化をサポートしていません。 -pageInfo_Privacy_None2 =暗号化せずにインターネットに送信された情報は他人に傍受される可能性があります。 -pageInfo_Privacy_None4 =表示中のページは転送される前から暗号化されていません。 +pageInfo_NoEncryption =接続が暗号化されていません +pageInfo_Privacy_None1 =ウェブサイト %S は表示中のページの暗号化をサポートしていません。 +pageInfo_Privacy_None2 =暗号化せずにインターネットに送信された情報は他人に傍受される可能性があります。 +pageInfo_Privacy_None4 =表示中のページは転送される前から暗号化されていません。 # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, # %2$S is the key size of the cipher. # %3$S is protocol version like "SSL 3" or "TLS 1.2" -pageInfo_EncryptionWithBitsAndProtocol =接続が暗号化されています (%1$S、鍵長 %2$S bit、%3$S) -pageInfo_BrokenEncryption =脆弱な暗号化 (%1$S、鍵長 %2$S bit、%3$S) -pageInfo_Privacy_Encrypted1 =表示中のページはインターネット上に送信される前に暗号化されています。 -pageInfo_Privacy_Encrypted2 =暗号化によってコンピューター間の通信の傍受は困難になり、このページをネットワークで転送中に誰かにその内容をのぞき見られる可能性は低くなります。 -pageInfo_MixedContent =一部の接続だけが暗号化されています -pageInfo_MixedContent2 =表示しているページの一部はインターネットに転送される前に暗号化されていません。 -pageInfo_WeakCipher =このウェブサイトへの接続に使用されている暗号は強度が弱くプライベートではありません。他者があなたの情報を見たりウェブサイトの動作を変更できます。 +pageInfo_EncryptionWithBitsAndProtocol =接続が暗号化されています (%1$S、鍵長 %2$S bit、%3$S) +pageInfo_BrokenEncryption =脆弱な暗号化 (%1$S、鍵長 %2$S bit、%3$S) +pageInfo_Privacy_Encrypted1 =表示中のページはインターネット上に送信される前に暗号化されています。 +pageInfo_Privacy_Encrypted2 =暗号化によってコンピューター間の通信の傍受は困難になり、このページをネットワークで転送中に誰かにその内容をのぞき見られる可能性は低くなります。 +pageInfo_MixedContent =一部の接続だけが暗号化されています +pageInfo_MixedContent2 =表示しているページの一部はインターネットに転送される前に暗号化されていません。 +pageInfo_WeakCipher =このウェブサイトへの接続に使用されている暗号は強度が弱くプライベートではありません。他者があなたの情報を見たりウェブサイトの動作を変更できます。 pageInfo_CertificateTransparency_Compliant =このウェブサイトは Certificate Transparency ポリシーに準拠しています。 # Token Manager password_not_set =(設定なし) -failed_pw_change =マスターパスワードを変更できませんでした。 -incorrect_pw =入力されたマスターパスワードが正しくありません。再度確認してください。 -pw_change_ok =マスターパスワードが正常に変更されました。 -pw_erased_ok =警告! マスターパスワードが削除されました。 -pw_not_wanted =警告! マスターパスワードが使用されません。 -pw_empty_warning =ウェブとメールのパスワード、フォームのデータ、秘密鍵が保護されません。 -pw_change2empty_in_fips_mode =現在 FIPS モードです。FIPS モードでは空のマスターパスワードは使えません。 enable_fips =FIPS を有効にする - -resetPasswordConfirmationTitle =マスターパスワードのリセット -resetPasswordConfirmationMessage =パスワードはリセットされました。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/security/certificates/certManager.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/security/certificates/certManager.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/security/certificates/certManager.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/security/certificates/certManager.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -6,10 +6,8 @@ .title = 証明書マネージャー certmgr-tab-mine = .label = あなたの証明書 - certmgr-tab-remembered = .label = 認証の決定 - certmgr-tab-people = .label = 個人証明書 certmgr-tab-servers = @@ -17,33 +15,10 @@ certmgr-tab-ca = .label = 認証局証明書 certmgr-mine = あなたが認証を受けるため以下の証明書が登録されています -certmgr-remembered = これらの証明書はウェブサイトがあなたを識別するために使用されます。 +certmgr-remembered = これらの証明書はウェブサイトがあなたを識別するために使用されます certmgr-people = 他の人を識別するため以下の証明書が登録されています -certmgr-servers = サーバーを識別するため以下の証明書が登録されています certmgr-server = これらのエントリーはサーバー証明書のエラー例外を識別します certmgr-ca = 認証局を識別するため以下の証明書が登録されています -certmgr-detail-general-tab-title = - .label = 一般 - .accesskey = G -certmgr-detail-pretty-print-tab-title = - .label = 詳細 - .accesskey = D -certmgr-pending-label = - .value = 証明書を検証しています... -certmgr-subject-label = 発行対象 -certmgr-issuer-label = 発行者 -certmgr-period-of-validity = 証明書の有効期間 -certmgr-fingerprints = 証明書のフィンガープリント -certmgr-cert-detail = - .title = 証明書の詳細 - .buttonlabelaccept = 閉じる - .buttonaccesskeyaccept = C -certmgr-cert-detail-commonname = 一般名称 (CN) -certmgr-cert-detail-org = 組織 (O) -certmgr-cert-detail-orgunit = 部門 (OU) -certmgr-cert-detail-serial-number = シリアル番号 -certmgr-cert-detail-sha-256-fingerprint = SHA-256 フィンガープリント -certmgr-cert-detail-sha-1-fingerprint = SHA1 フィンガープリント certmgr-edit-ca-cert = .title = 認証局証明書に対する信頼性の設定 .style = width: 48em; @@ -65,10 +40,8 @@ .label = 例外承認期間 certmgr-token-name = .label = セキュリティデバイス -certmgr-begins-on = 発行日 certmgr-begins-label = .label = 発行日 -certmgr-expires-on = 有効期限 certmgr-expires-label = .label = 有効期限 certmgr-email = @@ -99,15 +72,6 @@ certmgr-restore = .label = インポート... .accesskey = m -certmgr-details = - .value = 証明書のフィールド - .accesskey = F -certmgr-fields = - .value = フィールドの値 - .accesskey = V -certmgr-hierarchy = - .value = 証明書の階層 - .accesskey = H certmgr-add-exception = .label = 例外を追加... .accesskey = x @@ -160,17 +124,10 @@ .title = あなたの証明書を削除 delete-user-cert-confirm = 本当にこの証明書を削除してもよろしいですか? delete-user-cert-impact = あなたの証明書を削除すると、今後この証明書で個人認証ができなくなります。 -delete-ssl-cert-title = - .title = サーバー証明書の例外を削除 -delete-ssl-cert-confirm = これらのサーバー証明書の例外を削除してもよろしいですか? -delete-ssl-cert-impact = サーバー証明書の例外を削除すると、サーバーのセキュリティを通常の手順で確認するようになり、各サーバーに有効な証明書が求められます。 - - delete-ssl-override-title = .title = サーバー証明書の例外を削除 delete-ssl-override-confirm = このサーバー証明書の例外を削除してもよろしいですか? delete-ssl-override-impact = サーバー証明書の例外を削除すると、サーバーのセキュリティを通常の手順で確認するようになり、各サーバーに有効な証明書が求められます。 - delete-ca-cert-title = .title = 認証局の証明書を削除または信頼しない delete-ca-cert-confirm = この認証局 (CA) の証明書を削除しようとしています。削除すると組み込まれた証明書のすべての信頼性が失われます。本当にこの認証局証明書を削除するか信頼しない設定にしてもよろしいですか? @@ -185,46 +142,10 @@ # $serialNumber : the serial number of the cert in AA:BB:CC hex format. cert-with-serial = .value = シリアル番号付きの証明書: { $serialNumber } - -## Cert Viewer - -# Title used for the Certificate Viewer. -# -# Variables: -# $certificate : a string representative of the certificate being viewed. -cert-viewer-title = - .title = 証明書ビューアー: “{ $certName }” -not-present = - .value = <証明書に記載されていません> -# Cert verification -cert-verified = この証明書は以下の用途に使用する証明書であると検証されました: -# Add usage -verify-ssl-client = - .value = SSL クライアント証明書 -verify-ssl-server = - .value = SSL サーバー証明書 -verify-ssl-ca = - .value = SSL 認証局 -verify-email-signer = - .value = メール署名者の証明書 -verify-email-recip = - .value = メール受信者の証明書 -# Cert verification -cert-not-verified-cert-revoked = この証明書はすでに失効しているため、有効性を検証できませんでした。 -cert-not-verified-cert-expired = この証明書は期限が切れているため、有効性を検証できませんでした。 -cert-not-verified-cert-not-trusted = この証明書を信頼していないため、有効性を検証できませんでした。 -cert-not-verified-issuer-not-trusted = 発行者を信頼していないため、この証明書の有効性を検証できませんでした。 -cert-not-verified-issuer-unknown = 発行者が不明であるため、この証明書の有効性を検証できませんでした。 -cert-not-verified-ca-invalid = 認証局の証明書が無効であるため、この証明書の有効性を検証できませんでした。 -cert-not-verified_algorithm-disabled = 安全ではない署名アルゴリズムによって署名されているため、この証明書の有効性を検証できませんでした。 -cert-not-verified-unknown = 原因不明の問題により、この証明書の有効性を検証できませんでした。 - # Used to indicate that the user chose not to send a client authentication certificate to a server that requested one in a TLS handshake. send-no-client-certificate = 送信するクライアント証明書がありません。 - # Used when no cert is stored for an override no-cert-stored-for-override = (保存されていません) - # When a certificate is unavailable (for example, it has been deleted or the token it exists on has been removed). certificate-not-available = (利用できません) diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/security/certificates/deviceManager.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/security/certificates/deviceManager.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/security/certificates/deviceManager.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/security/certificates/deviceManager.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -86,8 +86,6 @@ .label = ラベル devinfo-serialnum = .label = シリアル番号 -fips-nonempty-password-required = FIPS モードではすべてのセキュリティデバイスにマスターパスワードが設定されている必要があります。FIPS モードを有効にする前に、パスワードを設定してください。 - # (^m^) en-US: "Primary Password" fips-nonempty-primary-password-required = FIPS モードではすべてのセキュリティデバイスにマスターパスワードが設定されている必要があります。FIPS モードを有効にする前にパスワードを設定してください。 unable-to-toggle-fips = セキュリティデバイスの FIPS モードを変更できません。このアプリケーションを終了し、再起動してください。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/security/pippki/pippki.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/security/pippki/pippki.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/security/manager/security/pippki/pippki.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/security/manager/security/pippki/pippki.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -6,33 +6,20 @@ ## Change Password dialog -change-password-window = - .title = マスターパスワードの変更 - change-device-password-window = .title = パスワードの変更 - # Variables: # $tokenName (String) - Security device of the change password dialog change-password-token = セキュリティデバイス: { $tokenName } change-password-old = 現在のパスワード: change-password-new = 新しいパスワード: change-password-reenter = 新しいパスワード(再入力): - -## Reset Password dialog - -reset-password-window = - .title = マスターパスワードのリセット - .style = width: 40em - pippki-failed-pw-change = パスワードを変更できません。 pippki-incorrect-pw = 現在のパスワードが正しく入力されませんでした。入力し直してください。 pippki-pw-change-ok = パスワードの変更が完了しました。 - pippki-pw-empty-warning = 保存されたパスワードと秘密鍵は保護されません。 pippki-pw-erased-ok = パスワードを削除しました。{ pippki-pw-empty-warning } pippki-pw-not-wanted = 警告! パスワードの使用を取りやめました。{ pippki-pw-empty-warning } - pippki-pw-change2empty-in-fips-mode = 現在 FIPS モードです。FIPS は空でないパスワードを必要とします。 ## Reset Primary Password dialog @@ -42,8 +29,7 @@ .style = width: 40em reset-password-button-label = .label = リセット -reset-password-text = マスターパスワードをリセットすると、保存されているすべてのウェブやメールのパスワード、フォームデータ、個人証明書、秘密鍵が失われます。本当にマスターパスワードをリセットしてもよろしいですか? - +# (^m^) en-US: "Primary Password" reset-primary-password-text = マスターパスワードをリセットすると、保存されているすべてのウェブやメールのパスワード、個人証明書、秘密鍵が失われます。本当にマスターパスワードをリセットしてもよろしいですか? pippki-reset-password-confirmation-title = マスターパスワードのリセット pippki-reset-password-confirmation-message = マスターパスワードがリセットされます。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/services/sync/sync.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/services/sync/sync.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/services/sync/sync.properties 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/services/sync/sync.properties 2021-10-24 12:49:38.000000000 +0000 @@ -5,9 +5,6 @@ # %1: the user name (Ed), %2: the app name (Firefox), %3: the operating system (Android) client.name2 =%3$S 上で使用している %1$S の %2$S -# %S is the date and time at which the last sync successfully completed -lastSync2.label =最終同期日時: %S - # signInToSync.description is the tooltip for the Sync buttons when Sync is # not configured. signInToSync.description =Sync にログインします diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/about/aboutAddons.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/about/aboutAddons.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/about/aboutAddons.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/about/aboutAddons.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -251,6 +251,7 @@ # the detailed add-on view is opened, from where the add-on can be managed. manage-addon-button = 管理 find-more-addons = 他のアドオンを検索 +find-more-themes = 他のテーマを検索 # This is a label for the button to open the "more options" menu, it is only # used for screen readers. addon-options-button = @@ -280,6 +281,8 @@ extension-disabled-heading = 無効 theme-enabled-heading = 有効 theme-disabled-heading = 無効 +theme-monochromatic-heading = カラーテーマ +theme-monochromatic-subheading = { -brand-product-name } の新しいカラーテーマが期間限定で利用できます。 plugin-enabled-heading = 有効 plugin-disabled-heading = 無効 dictionary-enabled-heading = 有効 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/about/aboutHttpsOnlyError.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/about/aboutHttpsOnlyError.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -4,16 +4,14 @@ about-httpsonly-title-alert = HTTPS-Only モード警告 about-httpsonly-title-connection-not-available = 安全な接続が利用できません - +about-httpsonly-title-site-not-available = 安全なサイトが利用できません # Variables: # $websiteUrl (String) - Url of the website that failed to load. Example: www.example.com about-httpsonly-explanation-unavailable2 = セキュリティを強化する HTTPS-Only モードは有効ですが、{ $websiteUrl } の HTTPS バージョンは利用できません。 about-httpsonly-explanation-question = この問題の原因は? about-httpsonly-explanation-nosupport = おそらく、ウェブサイトが HTTPS をサポートしていないだけでしょう。 about-httpsonly-explanation-risk = また、攻撃者が関係している可能性もあります。ウェブサイトへ移動することにした場合でも、パスワードやメールアドレス、クレジットカードなどの取り扱いに注意が必要な情報を入力してはいけません。 - about-httpsonly-explanation-continue = 続ける場合、このサイトでは HTTPS-Only モードが一時的にオフになります。 - about-httpsonly-button-continue-to-site = HTTP サイトを開く about-httpsonly-button-go-back = 戻る about-httpsonly-link-learn-more = 詳細情報... diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/about/aboutProcesses.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/about/aboutProcesses.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -15,6 +15,15 @@ .title = タブを閉じプロセスを終了する about-processes-shutdown-tab = .title = タブを閉じる +# Profiler icons +# Variables: +# $duration (Number) The time in seconds during which the profiler will be running. +# The value will be an integer, typically less than 10. +about-processes-profile-process = + .title = { $duration -> + [one] このプロセスのすべてのスレッドを { $duration } 秒間プロファイルします + *[other] このプロセスのすべてのスレッドを { $duration } 秒間プロファイルします +} ## Column headers diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:34:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:49:38.000000000 +0000 @@ -16,3 +16,12 @@ install-failed-title = { -brand-short-name } のインストールに失敗しました install-failed-message = { -brand-short-name } のインストールに失敗しましたが継続して実行されます。 + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = 既存の { -brand-short-name } アプリケーションを開きますか? +prompt-to-launch-existing-app-message = { -brand-short-name } がすでにインストールされています。このインストールされたアプリケーションを使用し、最新バージョンに更新してデータ損失を防ぎましょう。 +prompt-to-launch-existing-app-yes-button = 既存のものを開く +prompt-to-launch-existing-app-no-button = いいえ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/devtools/client/components.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/devtools/client/components.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/devtools/client/components.properties 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/devtools/client/components.properties 2021-10-24 12:49:45.000000000 +0000 @@ -22,3 +22,16 @@ # LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that # appears when hovering over the close button in a notification box. notificationBox.closeTooltip =このメッセージを閉じます + +# LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed +# once the panel errors. +# %S represents the name of panel which has the crash. +appErrorBoundary.description =%Sパネルがクラッシュしました。 + +# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in +# the button to visit the bug filing link. +appErrorBoundary.fileBugButton =バグ報告を送信 + +# LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears +# after the panel errors to instruct the user to reload the panel. +appErrorBoundary.reloadPanelInfo =ツールボックスを閉じて開きなおし、このエラーを消去します。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/devtools/client/netmonitor.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/devtools/client/netmonitor.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/devtools/client/netmonitor.properties 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/devtools/client/netmonitor.properties 2021-10-24 12:49:45.000000000 +0000 @@ -1079,6 +1079,15 @@ # from the currently displayed request netmonitor.headers.raw =生ヘッダー +# LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed +# in the notification shown when a request has been blocked by CORS with a more +# specific reason shown in the parenthesis +netmonitor.headers.blockedByCORS =応答ボディはスクリプトには利用できません (理由: %S) + +#LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip +# displayed on the learnmore link of the blocked by CORS notification. +netmonitor.headers.blockedByCORSTooltip =この CORS エラーについての詳細を確認します + # LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed # in the network details response tab identifying an image's file name or font face's name. netmonitor.response.name =名前: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/devtools/client/perftools.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/devtools/client/perftools.ftl 2021-10-24 12:49:45.000000000 +0000 @@ -113,3 +113,28 @@ perftools-onboarding-close-button = .aria-label = 導入メッセージを閉じる + +## Profiler presets + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/popup/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-web-developer-label = ウェブ開発 +perftools-presets-web-developer-description = 一般的なウェブアプリをデバッグするための低負荷な推奨プリセットです。 + +perftools-presets-firefox-platform-label = Firefox プラットフォーム +perftools-presets-firefox-platform-description = Firefox のプラットフォーム内部をデバッグするための推奨プリセットです。 + +perftools-presets-firefox-front-end-label = Firefox フロントエンド +perftools-presets-firefox-front-end-description = Firefox のフロントエンド内部をデバッグするための推奨プリセットです。 + +perftools-presets-firefox-graphics-label = Firefox グラフィック +perftools-presets-firefox-graphics-description = Firefox のグラフィック性能を調査するための推奨プリセットです。 + +perftools-presets-media-label = メディア +perftools-presets-media-description = 音声と動画の問題を診断するための推奨プリセットです。 + +perftools-presets-custom-label = カスタム + +## diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/dom/chrome/dom/dom.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/dom/chrome/dom/dom.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/dom/chrome/dom/dom.properties 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/dom/chrome/dom/dom.properties 2021-10-24 12:49:45.000000000 +0000 @@ -7,7 +7,7 @@ KillScriptWithDebugMessage =このページのスクリプトは処理に時間がかかっているか応答しなくなっています。今すぐスクリプトを停止するか、スクリプトをデバッガーで開くか、このまま処理を続行させるか選択してください。 KillScriptLocation =スクリプト: %S -KillAddonScriptTitle =警告:: 応答のないアドオンスクリプト +KillAddonScriptTitle =警告: 応答のないアドオンスクリプト # LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension. # %2$S is the name of the application (e.g., Firefox). KillAddonScriptMessage =このページ上で実行中の拡張機能 “%1$S” のスクリプトが原因で %2$S からの応答がありません。\n\nスクリプトがビジー状態か応答を停止している可能性があります。スクリプトを今すぐ停止するか処理が完了するまで待機してください。 @@ -424,3 +424,6 @@ ElementReleaseCaptureWarning =Element.releaseCapture() は推奨されません。代わりに Element.releasePointerCapture() を使用してください。詳しくは https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture を参照してください。 # LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()". DocumentReleaseCaptureWarning =Document.releaseCapture() は推奨されません。代わりに Element.releasePointerCapture() を使用してください。詳しくは https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture を参照してください。 + +# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError. +WebExtensionUncheckedLastError =browser.runtime.lastError の値が確認されませんでした: %S diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/netwerk/necko.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/netwerk/necko.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/netwerk/necko.properties 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/netwerk/necko.properties 2021-10-24 12:49:45.000000000 +0000 @@ -2,12 +2,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from - 3 =%1$S のアドレス解決をしています... 4 =%1$S に接続しました... 5 =%1$S に要求を送信しています... @@ -20,9 +14,6 @@ 12=%1$S との TLS ハンドシェイクを実行しています... 13=%1$S の TLS ハンドシェイクが完了しました... -27=FTP トランザクションを開始しています... -28=FTP トランザクションを終了しました - RepostFormData =このウェブページは新しい URL に自動転送されています。入力したフォームデータをその URL に送信しますか? # Directory listing strings @@ -32,18 +23,19 @@ DirColName =名前 DirColSize =サイズ DirColMTime =最終更新日時 -DirFileLabel =ファイル: +DirFileLabel =ファイル: SuperfluousAuth =サイト “%1$S” にユーザー名 “%2$S” でログインしようとしていますが、ウェブサイトは認証を必要としていません。このサイトはあなたをだまそうとしている可能性があります。\n\nサイト “%1$S” に接続しますか? AutomaticAuth =サイト “%1$S” にユーザー名 “%2$S” でログインしようとしています。 TrackerUriBlocked =コンテンツブロッキングが有効なため、“%1$S” のリソースがブロックされました。 UnsafeUriBlocked =セーフブラウジング機能により “%1$S” のリソースがブロックされました。 +# LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP. +CORPBlocked =“%1$S” のリソースがその Cross-Origin-Resource-Policy ヘッダー (またはこのヘッダーの不足) によりブロックされました。 %2$S を参照してください。 CookieBlockedByPermission =Cookie のカスタム許可設定により “%1$S” の Cookie またはストレージへのアクセスがブロックされました。 CookieBlockedTracker =コンテンツブロッキングが有効なため、トラッカーによる “%1$S” の Cookie またはストレージへのアクセスがブロックされました。 CookieBlockedAll =すべてのストレージへのアクセスをブロック中のため “%1$S” の Cookie またはストレージへのアクセスがブロックされました。 CookieBlockedForeign =すべてのサードパーティストレージへのアクセスをブロック中で、なおかつコンテンツブロッキングが有効なため、“%1$S” の Cookie またはストレージへのアクセスがブロックされました。 - # As part of dynamic state partitioning, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context. # This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens # to inform developers that their storage is isolated. @@ -56,17 +48,6 @@ # LOCALIZATION NOTE (CookieAllowedForFpiByHeuristic): %2$S and %1$S are URLs. CookieAllowedForFpiByHeuristic =“%1$S” のファーストパーティ分離された “%2$S” へのストレージアクセスが自動的に許可されました。 -# LOCALIZATION NOTE(CookieRejectedNonRequiresSecure): %1$S is the cookie name. Do not localize "sameSite=none" and "secure". -CookieRejectedNonRequiresSecure =Cookie “%1$S” は “sameSite=none” 属性を持ちますが “secure” 属性が足りないため拒否されました。 -# LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta): %1$S is the cookie name. %2$S is a URL. Do not localize "sameSite", "sameSite=none" and "secure". -CookieRejectedNonRequiresSecureForBeta =Cookie “%1$S” は “secure” 属性なしで “sameSite” 属性に “none” または不正な値が設定されているため、まもなく拒否されます。“sameSite” 属性についての詳細は %2$S をお読みください。 -# LOCALIZATION NOTE(CookieLaxForced): %1$S is the cookie name. Do not localize "sameSite", "lax" and "sameSite=lax". -CookieLaxForced =Cookie “%1$S” は “sameSite” 属性が足りないため “sameSite” ポリシーに “lax” が設定されています。“sameSite=lax” はこの属性のデフォルトです。 -# LOCALIZATION NOTE(CookieLaxForcedForBeta): %1$S is the cookie name. %2$S is a URL. Do not localize "sameSite", "lax" and "sameSite=lax", "sameSite=none". -CookieLaxForcedForBeta =Cookie “%1$S” に正しい “sameSite” 属性の値が設定されていません。“sameSite” 属性を持たない Cookie またはその属性値が不正なものの値は “lax” として扱われます。これは、Cookie が第三者のコンテキストに送信されないことを意味します。あなたのアプリケーションがこのようなコンテキストで利用可能になっている Cookie に依存する場合は、“sameSite=none” 属性を追加してください。“sameSite” 属性についての詳細は %2$S をお読みください。 -# LOCALIZATION NOTE: %1$S is cookie name. Do not localize "sameSite", "lax", "strict" and "none" -CookieSameSiteValueInvalid =Cookie “%1$S” の “sameSite” の値が不正です。サポートされた値は “lax”, “strict”, “none” です。 - # LOCALIZATION NOTE(CookieRejectedNonRequiresSecure2): %1$S is the cookie name. Do not localize "SameSite=None" and "secure". CookieRejectedNonRequiresSecure2 =Cookie “%1$S” は “SameSite=None” 属性を持ちますが “secure” 属性が足りないため拒否されました。 # LOCALIZATION NOTE(CookieRejectedNonRequiresSecureForBeta2): %1$S is the cookie name. %2$S is a URL. Do not localize "SameSite", "SameSite=None" and "secure". diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/chrome/pipnss/pipnss.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/chrome/pipnss/pipnss.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/chrome/pipnss/pipnss.properties 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/chrome/pipnss/pipnss.properties 2021-10-24 12:49:45.000000000 +0000 @@ -3,10 +3,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -CertPassPrompt =%S のマスターパスワードを入力してください。 - -CertPassPromptDefault =マスターパスワードを入力してください。 - CertPasswordPrompt =PKCS#11 トークン %S のパスワードを入力してください。 # (^m^) en-US: "Please enter your Primary Password." CertPasswordPromptDefault =マスターパスワードを入力してください。 @@ -65,71 +61,8 @@ # LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign) nick_template =%1$s の %2$s ID -#These are the strings set for the ASN1 objects in a certificate. -# (^^; CertDump.+ は下手にいじらない方が安全か... -CertDumpCertificate =Certificate -CertDumpVersion =Version -# LOCALIZATION NOTE (CertDumpVersionValue): %S is a version number (e.g. "3" in "Version 3") -CertDumpVersionValue =Version %S -CertDumpSerialNo =Serial Number -CertDumpMD2WithRSA =PKCS #1 MD2 With RSA Encryption -CertDumpMD5WithRSA =PKCS #1 MD5 With RSA Encryption -CertDumpSHA1WithRSA =PKCS #1 SHA-1 With RSA Encryption -CertDumpSHA256WithRSA =PKCS #1 SHA-256 With RSA Encryption -CertDumpSHA384WithRSA =PKCS #1 SHA-384 With RSA Encryption -CertDumpSHA512WithRSA =PKCS #1 SHA-512 With RSA Encryption -CertDumpDefOID =Object Identifier (%S) -CertDumpIssuer =Issuer -CertDumpSubject =Subject -CertDumpAVACountry =C -CertDumpAVAState =ST -CertDumpAVALocality =L -CertDumpAVAOrg =O -CertDumpAVAOU =OU -CertDumpAVACN =CN -CertDumpUserID =UID -CertDumpPK9Email =E -CertDumpAVADN =DN -CertDumpAVADC =DC -CertDumpSurname =Surname -CertDumpGivenName =Given Name -CertDumpValidity =Validity -CertDumpNotBefore =Not Before -CertDumpNotAfter =Not After -CertDumpSPKI =Subject Public Key Info -CertDumpSPKIAlg =Subject Public Key Algorithm -CertDumpAlgID =Algorithm Identifier -CertDumpParams =Algorithm Parameters -CertDumpRSAEncr =PKCS #1 RSA Encryption -CertDumpRSAPSSSignature =PKCS #1 RSASSA-PSS Signature -CertDumpRSATemplate =Modulus (%S bits):\n%S\nExponent (%S bits):\n%S -CertDumpECTemplate =Key size: %S bits\nBase point order length: %S bits\nPublic value:\n%S -CertDumpIssuerUniqueID =Issuer Unique ID -CertDumpSubjPubKey =Subject’s Public Key -CertDumpSubjectUniqueID =Subject Unique ID -CertDumpExtensions =Extensions -CertDumpSubjectDirectoryAttr =Certificate Subject Directory Attributes -CertDumpSubjectKeyID =Certificate Subject Key ID -CertDumpKeyUsage =Certificate Key Usage -CertDumpSubjectAltName =Certificate Subject Alt Name -CertDumpIssuerAltName =Certificate Issuer Alt Name -CertDumpBasicConstraints =Certificate Basic Constraints -CertDumpNameConstraints =Certificate Name Constraints -CertDumpCrlDistPoints =CRL Distribution Points -CertDumpCertPolicies =Certificate Policies -CertDumpPolicyMappings =Certificate Policy Mappings -CertDumpPolicyConstraints =Certificate Policy Constraints -CertDumpAuthKeyID =Certificate Authority Key Identifier -CertDumpExtKeyUsage =Extended Key Usage -CertDumpAuthInfoAccess =Authority Information Access -CertDumpAnsiX9DsaSignature =ANSI X9.57 DSA Signature -CertDumpAnsiX9DsaSignatureWithSha1 =ANSI X9.57 DSA Signature with SHA1 Digest -CertDumpAnsiX962ECDsaSignatureWithSha1 =ANSI X9.62 ECDSA Signature with SHA1 -CertDumpAnsiX962ECDsaSignatureWithSha224 =ANSI X9.62 ECDSA Signature with SHA224 -CertDumpAnsiX962ECDsaSignatureWithSha256 =ANSI X9.62 ECDSA Signature with SHA256 -CertDumpAnsiX962ECDsaSignatureWithSha384 =ANSI X9.62 ECDSA Signature with SHA384 -CertDumpAnsiX962ECDsaSignatureWithSha512 =ANSI X9.62 ECDSA Signature with SHA512 +# (^^; CertDump.+ は下手にいじらない方が安全か... (^m^) Fx91以降で大半を削除、要確認 CertDumpKUSign =Signing CertDumpKUNonRep =Non-repudiation CertDumpKUEnc =Key Encipherment @@ -137,124 +70,6 @@ CertDumpKUKA =Key Agreement CertDumpKUCertSign =Certificate Signer CertDumpKUCRLSigner =CRL Signer -CertDumpCritical =Critical -CertDumpNonCritical =Not Critical -CertDumpSigAlg =Certificate Signature Algorithm -CertDumpCertSig =Certificate Signature Value -CertDumpExtensionFailure =Error: Unable to process extension -CertDumpIsCA =Is a Certificate Authority -CertDumpIsNotCA =Is not a Certificate Authority -CertDumpPathLen =Maximum number of intermediate CAs: %S -CertDumpPathLenUnlimited =unlimited -CertDumpEKU_1_3_6_1_5_5_7_3_1 =TLS Web Server Authentication -CertDumpEKU_1_3_6_1_5_5_7_3_2 =TLS Web Client Authentication -CertDumpEKU_1_3_6_1_5_5_7_3_3 =Code Signing -CertDumpEKU_1_3_6_1_5_5_7_3_4 =E-mail protection -CertDumpEKU_1_3_6_1_5_5_7_3_8 =Time Stamping -CertDumpEKU_1_3_6_1_5_5_7_3_9 =OCSP Signing -CertDumpEKU_1_3_6_1_4_1_311_2_1_21 =Microsoft Individual Code Signing -CertDumpEKU_1_3_6_1_4_1_311_2_1_22 =Microsoft Commercial Code Signing -CertDumpEKU_1_3_6_1_4_1_311_10_3_1 =Microsoft Trust List Signing -CertDumpEKU_1_3_6_1_4_1_311_10_3_2 =Microsoft Time Stamping -CertDumpEKU_1_3_6_1_4_1_311_10_3_3 =Microsoft Server Gated Crypto -CertDumpEKU_1_3_6_1_4_1_311_10_3_4 =Microsoft Encrypting File System -CertDumpEKU_1_3_6_1_4_1_311_10_3_4_1 =Microsoft File Recovery -CertDumpEKU_1_3_6_1_4_1_311_10_3_5 =Microsoft Windows Hardware Driver Verification -CertDumpEKU_1_3_6_1_4_1_311_10_3_10 =Microsoft Qualified Subordination -CertDumpEKU_1_3_6_1_4_1_311_10_3_11 =Microsoft Key Recovery -CertDumpEKU_1_3_6_1_4_1_311_10_3_12 =Microsoft Document Signing -CertDumpEKU_1_3_6_1_4_1_311_10_3_13 =Microsoft Lifetime Signing -CertDumpEKU_1_3_6_1_4_1_311_20_2_2 =Microsoft Smart Card Logon -CertDumpEKU_1_3_6_1_4_1_311_21_6 =Microsoft Key Recovery Agent -CertDumpMSCerttype =Microsoft Certificate Template Name -CertDumpMSNTPrincipal =Microsoft Principal Name -CertDumpMSCAVersion =Microsoft CA Version -CertDumpMSDomainGUID =Microsoft Domain GUID -CertDumpEKU_2_16_840_1_113730_4_1 =Netscape Server Gated Crypto -CertDumpRFC822Name =E-Mail Address -CertDumpDNSName =DNS Name -CertDumpX400Address =X.400 Address -CertDumpDirectoryName =X.500 Name -CertDumpEDIPartyName =EDI Party Name -CertDumpURI =URI -CertDumpIPAddress =IP Address -CertDumpRegisterID =Registered OID -CertDumpKeyID =Key ID -CertDumpVerisignNotices =Verisign User Notices -CertDumpUnused =Unused -CertDumpKeyCompromise =Key Compromise -CertDumpCACompromise =CA Compromise -CertDumpAffiliationChanged =Affiliation Changed -CertDumpSuperseded =Superseded -CertDumpCessation =Cessation of Operation -CertDumpHold =Certificate Hold -CertDumpOCSPResponder =OCSP -CertDumpCAIssuers =CA Issuers -CertDumpCPSPointer =Certification Practice Statement pointer -CertDumpUserNotice =User Notice -CertDumpLogotype =Logotype -CertDumpECPublicKey =Elliptic Curve Public Key -CertDumpECDSAWithSHA1 =X9.62 ECDSA Signature with SHA1 -CertDumpECprime192v1 =ANSI X9.62 elliptic curve prime192v1 (aka secp192r1, NIST P-192) -CertDumpECprime192v2 =ANSI X9.62 elliptic curve prime192v2 -CertDumpECprime192v3 =ANSI X9.62 elliptic curve prime192v3 -CertDumpECprime239v1 =ANSI X9.62 elliptic curve prime239v1 -CertDumpECprime239v2 =ANSI X9.62 elliptic curve prime239v2 -CertDumpECprime239v3 =ANSI X9.62 elliptic curve prime239v3 -CertDumpECprime256v1 =ANSI X9.62 elliptic curve prime256v1 (aka secp256r1, NIST P-256) -CertDumpECsecp112r1 =SECG elliptic curve secp112r1 -CertDumpECsecp112r2 =SECG elliptic curve secp112r2 -CertDumpECsecp128r1 =SECG elliptic curve secp128r1 -CertDumpECsecp128r2 =SECG elliptic curve secp128r2 -CertDumpECsecp160k1 =SECG elliptic curve secp160k1 -CertDumpECsecp160r1 =SECG elliptic curve secp160r1 -CertDumpECsecp160r2 =SECG elliptic curve secp160r2 -CertDumpECsecp192k1 =SECG elliptic curve secp192k1 -CertDumpECsecp224k1 =SECG elliptic curve secp224k1 -CertDumpECsecp224r1 =SECG elliptic curve secp224r1 (aka NIST P-224) -CertDumpECsecp256k1 =SECG elliptic curve secp256k1 -CertDumpECsecp384r1 =SECG elliptic curve secp384r1 (aka NIST P-384) -CertDumpECsecp521r1 =SECG elliptic curve secp521r1 (aka NIST P-521) -CertDumpECc2pnb163v1 =ANSI X9.62 elliptic curve c2pnb163v1 -CertDumpECc2pnb163v2 =ANSI X9.62 elliptic curve c2pnb163v2 -CertDumpECc2pnb163v3 =ANSI X9.62 elliptic curve c2pnb163v3 -CertDumpECc2pnb176v1 =ANSI X9.62 elliptic curve c2pnb176v1 -CertDumpECc2tnb191v1 =ANSI X9.62 elliptic curve c2tnb191v1 -CertDumpECc2tnb191v2 =ANSI X9.62 elliptic curve c2tnb191v2 -CertDumpECc2tnb191v3 =ANSI X9.62 elliptic curve c2tnb191v3 -CertDumpECc2onb191v4 =ANSI X9.62 elliptic curve c2onb191v4 -CertDumpECc2onb191v5 =ANSI X9.62 elliptic curve c2onb191v5 -CertDumpECc2pnb208w1 =ANSI X9.62 elliptic curve c2pnb208w1 -CertDumpECc2tnb239v1 =ANSI X9.62 elliptic curve c2tnb239v1 -CertDumpECc2tnb239v2 =ANSI X9.62 elliptic curve c2tnb239v2 -CertDumpECc2tnb239v3 =ANSI X9.62 elliptic curve c2tnb239v3 -CertDumpECc2onb239v4 =ANSI X9.62 elliptic curve c2onb239v4 -CertDumpECc2onb239v5 =ANSI X9.62 elliptic curve c2onb239v5 -CertDumpECc2pnb272w1 =ANSI X9.62 elliptic curve c2pnb272w1 -CertDumpECc2pnb304w1 =ANSI X9.62 elliptic curve c2pnb304w1 -CertDumpECc2tnb359v1 =ANSI X9.62 elliptic curve c2tnb359v1 -CertDumpECc2pnb368w1 =ANSI X9.62 elliptic curve c2pnb368w1 -CertDumpECc2tnb431r1 =ANSI X9.62 elliptic curve c2tnb431r1 -CertDumpECsect113r1 =SECG elliptic curve sect113r1 -CertDumpECsect113r2 =SECG elliptic curve sect113r2 -CertDumpECsect131r1 =SECG elliptic curve sect131r1 -CertDumpECsect131r2 =SECG elliptic curve sect131r2 -CertDumpECsect163k1 =SECG elliptic curve sect163k1 (aka NIST K-163) -CertDumpECsect163r1 =SECG elliptic curve sect163r1 -CertDumpECsect163r2 =SECG elliptic curve sect163r2 (aka NIST B-163) -CertDumpECsect193r1 =SECG elliptic curve sect193r1 -CertDumpECsect193r2 =SECG elliptic curve sect193r2 -CertDumpECsect233k1 =SECG elliptic curve sect233k1 (aka NIST K-233) -CertDumpECsect233r1 =SECG elliptic curve sect233r1 (aka NIST B-233) -CertDumpECsect239k1 =SECG elliptic curve sect239k1 -CertDumpECsect283k1 =SECG elliptic curve sect283k1 (aka NIST K-283) -CertDumpECsect283r1 =SECG elliptic curve sect283r1 (aka NIST B-283) -CertDumpECsect409k1 =SECG elliptic curve sect409k1 (aka NIST K-409) -CertDumpECsect409r1 =SECG elliptic curve sect409r1 (aka NIST B-409) -CertDumpECsect571k1 =SECG elliptic curve sect571k1 (aka NIST K-571) -CertDumpECsect571r1 =SECG elliptic curve sect571r1 (aka NIST B-571) -CertDumpRawBytesHeader =Size: %S Bytes / %S Bits -AVATemplate =%S = %S PSMERR_SSL_Disabled =SSL プロトコルが無効になっているため、安全な接続ができませんでした。 PSMERR_SSL2_Disabled =サイトが古くて安全でないバージョンの SSL プロトコルを使用しているため、安全な接続ができませんでした。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/chrome/pippki/pippki.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/chrome/pippki/pippki.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/chrome/pippki/pippki.properties 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/chrome/pippki/pippki.properties 2021-10-24 12:49:45.000000000 +0000 @@ -9,7 +9,7 @@ unnamedCA =名前のない認証局 # PKCS#12 file dialogs -getPKCS12FilePasswordMessage =この証明書のバックアップの暗号化に用いるパスワードを入力してください: +getPKCS12FilePasswordMessage =この証明書のバックアップの暗号化に用いたパスワードを入力してください: # Client auth clientAuthRemember =今後も同様に処理する @@ -53,33 +53,23 @@ clientAuthStoredOn =格納先: %1$S # Page Info -pageInfo_NoEncryption =接続が暗号化されていません -pageInfo_Privacy_None1 =ウェブサイト %S は表示中のページの暗号化をサポートしていません。 -pageInfo_Privacy_None2 =暗号化せずにインターネットに送信された情報は他人に傍受される可能性があります。 -pageInfo_Privacy_None4 =表示中のページは転送される前から暗号化されていません。 +pageInfo_NoEncryption =接続が暗号化されていません +pageInfo_Privacy_None1 =ウェブサイト %S は表示中のページの暗号化をサポートしていません。 +pageInfo_Privacy_None2 =暗号化せずにインターネットに送信された情報は他人に傍受される可能性があります。 +pageInfo_Privacy_None4 =表示中のページは転送される前から暗号化されていません。 # LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption): # %1$S is the name of the encryption standard, # %2$S is the key size of the cipher. # %3$S is protocol version like "SSL 3" or "TLS 1.2" -pageInfo_EncryptionWithBitsAndProtocol =接続が暗号化されています (%1$S、鍵長 %2$S bit、%3$S) -pageInfo_BrokenEncryption =脆弱な暗号化 (%1$S、鍵長 %2$S bit、%3$S) -pageInfo_Privacy_Encrypted1 =表示中のページはインターネット上に送信される前に暗号化されています。 -pageInfo_Privacy_Encrypted2 =暗号化によってコンピューター間の通信の傍受は困難になり、このページをネットワークで転送中に誰かにその内容をのぞき見られる可能性は低くなります。 -pageInfo_MixedContent =一部の接続だけが暗号化されています -pageInfo_MixedContent2 =表示しているページの一部はインターネットに転送される前に暗号化されていません。 -pageInfo_WeakCipher =このウェブサイトへの接続に使用されている暗号は強度が弱くプライベートではありません。他者があなたの情報を見たりウェブサイトの動作を変更できます。 +pageInfo_EncryptionWithBitsAndProtocol =接続が暗号化されています (%1$S、鍵長 %2$S bit、%3$S) +pageInfo_BrokenEncryption =脆弱な暗号化 (%1$S、鍵長 %2$S bit、%3$S) +pageInfo_Privacy_Encrypted1 =表示中のページはインターネット上に送信される前に暗号化されています。 +pageInfo_Privacy_Encrypted2 =暗号化によってコンピューター間の通信の傍受は困難になり、このページをネットワークで転送中に誰かにその内容をのぞき見られる可能性は低くなります。 +pageInfo_MixedContent =一部の接続だけが暗号化されています +pageInfo_MixedContent2 =表示しているページの一部はインターネットに転送される前に暗号化されていません。 +pageInfo_WeakCipher =このウェブサイトへの接続に使用されている暗号は強度が弱くプライベートではありません。他者があなたの情報を見たりウェブサイトの動作を変更できます。 pageInfo_CertificateTransparency_Compliant =このウェブサイトは Certificate Transparency ポリシーに準拠しています。 # Token Manager password_not_set =(設定なし) -failed_pw_change =マスターパスワードを変更できませんでした。 -incorrect_pw =入力されたマスターパスワードが正しくありません。再度確認してください。 -pw_change_ok =マスターパスワードが正常に変更されました。 -pw_erased_ok =警告! マスターパスワードが削除されました。 -pw_not_wanted =警告! マスターパスワードが使用されません。 -pw_empty_warning =ウェブとメールのパスワード、フォームのデータ、秘密鍵が保護されません。 -pw_change2empty_in_fips_mode =現在 FIPS モードです。FIPS モードでは空のマスターパスワードは使えません。 enable_fips =FIPS を有効にする - -resetPasswordConfirmationTitle =マスターパスワードのリセット -resetPasswordConfirmationMessage =パスワードはリセットされました。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/security/certificates/certManager.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/security/certificates/certManager.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/security/certificates/certManager.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/security/certificates/certManager.ftl 2021-10-24 12:49:45.000000000 +0000 @@ -6,10 +6,8 @@ .title = 証明書マネージャー certmgr-tab-mine = .label = あなたの証明書 - certmgr-tab-remembered = .label = 認証の決定 - certmgr-tab-people = .label = 個人証明書 certmgr-tab-servers = @@ -17,33 +15,10 @@ certmgr-tab-ca = .label = 認証局証明書 certmgr-mine = あなたが認証を受けるため以下の証明書が登録されています -certmgr-remembered = これらの証明書はウェブサイトがあなたを識別するために使用されます。 +certmgr-remembered = これらの証明書はウェブサイトがあなたを識別するために使用されます certmgr-people = 他の人を識別するため以下の証明書が登録されています -certmgr-servers = サーバーを識別するため以下の証明書が登録されています certmgr-server = これらのエントリーはサーバー証明書のエラー例外を識別します certmgr-ca = 認証局を識別するため以下の証明書が登録されています -certmgr-detail-general-tab-title = - .label = 一般 - .accesskey = G -certmgr-detail-pretty-print-tab-title = - .label = 詳細 - .accesskey = D -certmgr-pending-label = - .value = 証明書を検証しています... -certmgr-subject-label = 発行対象 -certmgr-issuer-label = 発行者 -certmgr-period-of-validity = 証明書の有効期間 -certmgr-fingerprints = 証明書のフィンガープリント -certmgr-cert-detail = - .title = 証明書の詳細 - .buttonlabelaccept = 閉じる - .buttonaccesskeyaccept = C -certmgr-cert-detail-commonname = 一般名称 (CN) -certmgr-cert-detail-org = 組織 (O) -certmgr-cert-detail-orgunit = 部門 (OU) -certmgr-cert-detail-serial-number = シリアル番号 -certmgr-cert-detail-sha-256-fingerprint = SHA-256 フィンガープリント -certmgr-cert-detail-sha-1-fingerprint = SHA1 フィンガープリント certmgr-edit-ca-cert = .title = 認証局証明書に対する信頼性の設定 .style = width: 48em; @@ -65,10 +40,8 @@ .label = 例外承認期間 certmgr-token-name = .label = セキュリティデバイス -certmgr-begins-on = 発行日 certmgr-begins-label = .label = 発行日 -certmgr-expires-on = 有効期限 certmgr-expires-label = .label = 有効期限 certmgr-email = @@ -99,15 +72,6 @@ certmgr-restore = .label = 読み込む... .accesskey = m -certmgr-details = - .value = 証明書のフィールド - .accesskey = F -certmgr-fields = - .value = フィールドの値 - .accesskey = V -certmgr-hierarchy = - .value = 証明書の階層 - .accesskey = H certmgr-add-exception = .label = 例外を追加... .accesskey = x @@ -160,17 +124,10 @@ .title = あなたの証明書を削除 delete-user-cert-confirm = 本当にこの証明書を削除してもよろしいですか? delete-user-cert-impact = あなたの証明書を削除すると、今後この証明書で個人認証ができなくなります。 -delete-ssl-cert-title = - .title = サーバー証明書の例外を削除 -delete-ssl-cert-confirm = これらのサーバー証明書の例外を削除してもよろしいですか? -delete-ssl-cert-impact = サーバー証明書の例外を削除すると、サーバーのセキュリティを通常の手順で確認するようになり、各サーバーに有効な証明書が求められます。 - - delete-ssl-override-title = .title = サーバー証明書の例外を削除 delete-ssl-override-confirm = このサーバー証明書の例外を削除してもよろしいですか? delete-ssl-override-impact = サーバー証明書の例外を削除すると、サーバーのセキュリティを通常の手順で確認するようになり、各サーバーに有効な証明書が求められます。 - delete-ca-cert-title = .title = 認証局の証明書を削除または信頼しない delete-ca-cert-confirm = この認証局 (CA) の証明書を削除しようとしています。削除すると組み込まれた証明書のすべての信頼性が失われます。本当にこの認証局証明書を削除するか信頼しない設定にしてもよろしいですか? @@ -185,46 +142,10 @@ # $serialNumber : the serial number of the cert in AA:BB:CC hex format. cert-with-serial = .value = シリアル番号付きの証明書: { $serialNumber } - -## Cert Viewer - -# Title used for the Certificate Viewer. -# -# Variables: -# $certificate : a string representative of the certificate being viewed. -cert-viewer-title = - .title = 証明書ビューアー: “{ $certName }” -not-present = - .value = <証明書に記載されていません> -# Cert verification -cert-verified = この証明書は以下の用途に使用する証明書であると検証されました: -# Add usage -verify-ssl-client = - .value = SSL クライアント証明書 -verify-ssl-server = - .value = SSL サーバー証明書 -verify-ssl-ca = - .value = SSL 認証局 -verify-email-signer = - .value = メール署名者の証明書 -verify-email-recip = - .value = メール受信者の証明書 -# Cert verification -cert-not-verified-cert-revoked = この証明書はすでに失効しているため、有効性を検証できませんでした。 -cert-not-verified-cert-expired = この証明書は期限が切れているため、有効性を検証できませんでした。 -cert-not-verified-cert-not-trusted = この証明書を信頼していないため、有効性を検証できませんでした。 -cert-not-verified-issuer-not-trusted = 発行者を信頼していないため、この証明書の有効性を検証できませんでした。 -cert-not-verified-issuer-unknown = 発行者が不明であるため、この証明書の有効性を検証できませんでした。 -cert-not-verified-ca-invalid = 認証局の証明書が無効であるため、この証明書の有効性を検証できませんでした。 -cert-not-verified_algorithm-disabled = 安全ではない署名アルゴリズムによって署名されているため、この証明書の有効性を検証できませんでした。 -cert-not-verified-unknown = 原因不明の問題により、この証明書の有効性を検証できませんでした。 - # Used to indicate that the user chose not to send a client authentication certificate to a server that requested one in a TLS handshake. send-no-client-certificate = 送信するクライアント証明書がありません。 - # Used when no cert is stored for an override no-cert-stored-for-override = (保存されていません) - # When a certificate is unavailable (for example, it has been deleted or the token it exists on has been removed). certificate-not-available = (利用できません) diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/security/certificates/deviceManager.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/security/certificates/deviceManager.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/security/certificates/deviceManager.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/security/certificates/deviceManager.ftl 2021-10-24 12:49:45.000000000 +0000 @@ -86,8 +86,6 @@ .label = ラベル devinfo-serialnum = .label = シリアル番号 -fips-nonempty-password-required = FIPS モードではすべてのセキュリティデバイスにマスターパスワードが設定されている必要があります。FIPS モードを有効にする前に、パスワードを設定してください。 - # (^m^) en-US: "Primary Password" fips-nonempty-primary-password-required = FIPS モードではすべてのセキュリティデバイスにマスターパスワードが設定されている必要があります。FIPS モードを有効にする前にパスワードを設定してください。 unable-to-toggle-fips = セキュリティデバイスの FIPS モードを変更できません。このアプリケーションを終了し、再起動してください。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/security/pippki/pippki.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/security/pippki/pippki.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/security/manager/security/pippki/pippki.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/security/manager/security/pippki/pippki.ftl 2021-10-24 12:49:45.000000000 +0000 @@ -6,33 +6,20 @@ ## Change Password dialog -change-password-window = - .title = マスターパスワードの変更 - change-device-password-window = .title = パスワードの変更 - # Variables: # $tokenName (String) - Security device of the change password dialog change-password-token = セキュリティデバイス: { $tokenName } change-password-old = 現在のパスワード: change-password-new = 新しいパスワード: change-password-reenter = 新しいパスワード(再入力): - -## Reset Password dialog - -reset-password-window = - .title = マスターパスワードのリセット - .style = width: 40em - pippki-failed-pw-change = パスワードを変更できません。 pippki-incorrect-pw = 現在のパスワードが正しく入力されませんでした。入力し直してください。 pippki-pw-change-ok = パスワードの変更が完了しました。 - pippki-pw-empty-warning = 保存されたパスワードと秘密鍵は保護されません。 pippki-pw-erased-ok = パスワードを削除しました。{ pippki-pw-empty-warning } pippki-pw-not-wanted = 警告! パスワードの使用を取りやめました。{ pippki-pw-empty-warning } - pippki-pw-change2empty-in-fips-mode = 現在 FIPS モードです。FIPS は空でないパスワードを必要とします。 ## Reset Primary Password dialog @@ -42,8 +29,7 @@ .style = width: 40em reset-password-button-label = .label = リセット -reset-password-text = マスターパスワードをリセットすると、保存されているすべてのウェブやメールのパスワード、フォームデータ、個人証明書、秘密鍵が失われます。本当にマスターパスワードをリセットしてもよろしいですか? - +# (^m^) en-US: "Primary Password" reset-primary-password-text = マスターパスワードをリセットすると、保存されているすべてのウェブやメールのパスワード、個人証明書、秘密鍵が失われます。本当にマスターパスワードをリセットしてもよろしいですか? pippki-reset-password-confirmation-title = マスターパスワードのリセット pippki-reset-password-confirmation-message = マスターパスワードがリセットされます。 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/services/sync/sync.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/services/sync/sync.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/services/sync/sync.properties 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/services/sync/sync.properties 2021-10-24 12:49:46.000000000 +0000 @@ -5,9 +5,6 @@ # %1: the user name (Ed), %2: the app name (Firefox), %3: the operating system (Android) client.name2 =%3$S 上で使用している %1$S の %2$S -# %S is the date and time at which the last sync successfully completed -lastSync2.label =最終同期日時: %S - # signInToSync.description is the tooltip for the Sync buttons when Sync is # not configured. signInToSync.description =Sync にログインします diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/about/aboutAddons.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/about/aboutAddons.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/about/aboutAddons.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/about/aboutAddons.ftl 2021-10-24 12:49:46.000000000 +0000 @@ -251,6 +251,7 @@ # the detailed add-on view is opened, from where the add-on can be managed. manage-addon-button = 管理 find-more-addons = 他のアドオンを検索 +find-more-themes = 他のテーマを検索 # This is a label for the button to open the "more options" menu, it is only # used for screen readers. addon-options-button = @@ -280,6 +281,8 @@ extension-disabled-heading = 無効 theme-enabled-heading = 有効 theme-disabled-heading = 無効 +theme-monochromatic-heading = カラーテーマ +theme-monochromatic-subheading = { -brand-product-name } の新しいカラーテーマが期間限定で利用できます。 plugin-enabled-heading = 有効 plugin-disabled-heading = 無効 dictionary-enabled-heading = 有効 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/about/aboutHttpsOnlyError.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/about/aboutHttpsOnlyError.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-24 12:49:46.000000000 +0000 @@ -4,16 +4,14 @@ about-httpsonly-title-alert = HTTPS-Only モード警告 about-httpsonly-title-connection-not-available = 安全な接続が利用できません - +about-httpsonly-title-site-not-available = 安全なサイトが利用できません # Variables: # $websiteUrl (String) - Url of the website that failed to load. Example: www.example.com about-httpsonly-explanation-unavailable2 = セキュリティを強化する HTTPS-Only モードは有効ですが、{ $websiteUrl } の HTTPS バージョンは利用できません。 about-httpsonly-explanation-question = この問題の原因は? about-httpsonly-explanation-nosupport = おそらく、ウェブサイトが HTTPS をサポートしていないだけでしょう。 about-httpsonly-explanation-risk = また、攻撃者が関係している可能性もあります。ウェブサイトへ移動することにした場合でも、パスワードやメールアドレス、クレジットカードなどの取り扱いに注意が必要な情報を入力してはいけません。 - about-httpsonly-explanation-continue = 続ける場合、このサイトでは HTTPS-Only モードが一時的にオフになります。 - about-httpsonly-button-continue-to-site = HTTP サイトを開く about-httpsonly-button-go-back = 戻る about-httpsonly-link-learn-more = 詳細情報... diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/about/aboutProcesses.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/about/aboutProcesses.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-24 12:49:46.000000000 +0000 @@ -15,6 +15,15 @@ .title = タブを閉じプロセスを終了する about-processes-shutdown-tab = .title = タブを閉じる +# Profiler icons +# Variables: +# $duration (Number) The time in seconds during which the profiler will be running. +# The value will be an integer, typically less than 10. +about-processes-profile-process = + .title = { $duration -> + [one] このプロセスのすべてのスレッドを { $duration } 秒間プロファイルします + *[other] このプロセスのすべてのスレッドを { $duration } 秒間プロファイルします +} ## Column headers diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ja-JP-mac/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:34:38.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ja-JP-mac/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:49:46.000000000 +0000 @@ -16,3 +16,12 @@ install-failed-title = { -brand-short-name } のインストールに失敗しました install-failed-message = { -brand-short-name } のインストールに失敗しましたが継続して実行されます。 + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = 既存の { -brand-short-name } アプリケーションを開きますか? +prompt-to-launch-existing-app-message = { -brand-short-name } がすでにインストールされています。このインストールされたアプリケーションを使用し、最新バージョンに更新してデータ損失を防ぎましょう。 +prompt-to-launch-existing-app-yes-button = 既存のものを開く +prompt-to-launch-existing-app-no-button = いいえ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/aboutPrivateBrowsing.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/aboutPrivateBrowsing.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/aboutPrivateBrowsing.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/aboutPrivateBrowsing.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -21,16 +21,13 @@ about-private-browsing-handoff-text-no-engine = Іздеу немесе адрес about-private-browsing-not-private = Сіз қазір жекелік шолу терезесінде емессіз. about-private-browsing-info-description = { -brand-short-name } қолданба немесе барлық жекелік шолу беттері және терезелері жабылғанда іздеулер және шолу тарихын өшіреді. Бұл сізді веб-сайттар немесе интернет қызметін ұсынушысына анонимды етпесе де, бұл компьютерді қолданатын басқа адамдардан сіздің интернеттегі белсенділікті жасырын сақтауға жол береді. - about-private-browsing-need-more-privacy = Көбірек жекелікті керек пе? about-private-browsing-turn-on-vpn = { -mozilla-vpn-brand-name } қолданып көріңіз - +about-private-browsing-info-description-private-window = Жекелік терезе: { -brand-short-name } барлық жеке терезелерді жапқан кезде іздеу мен шолу тарихын тазартады. Бұл сізді анонимды етпейді. about-private-browsing-info-description-simplified = { -brand-short-name } барлық жеке терезелерді жапқан кезде іздеу мен шолу тарихын тазалайды, бірақ бұл сізді анонимды етпейді. about-private-browsing-learn-more-link = Көбірек білу - about-private-browsing-hide-activity = Сіз шолатын барлық жерде белсенділігіңізді және орналасқан жеріңізді жасырыңыз about-private-browsing-prominent-cta = { -mozilla-vpn-brand-name } көмегімен жекелікті сақтаңыз - # This string is the title for the banner for search engine selection # in a private window. # Variables: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/appExtensionFields.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/appExtensionFields.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/appExtensionFields.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/appExtensionFields.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -19,3 +19,8 @@ ## Variables ## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental). +extension-colorways-soft-name = { $colorway-name } — Жұмсақ +extension-colorways-balanced-name = { $colorway-name } — Теңгерілген +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +extension-colorways-bold-name = { $colorway-name } — Жуан diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/appmenu.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/appmenu.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -118,6 +118,12 @@ profiler-popup-button-idle = .label = Профильдеуші .tooltiptext = Өнімділік профилін жазу +profiler-popup-button-recording = + .label = Профильдеуші + .tooltiptext = Профильдеуші профильді жазып отыруда +profiler-popup-button-capturing = + .label = Профильдеуші + .tooltiptext = Профильдеуші профильді ұстап алуда profiler-popup-title = .value = { -profiler-brand-name } profiler-popup-reveal-description-button = @@ -168,6 +174,14 @@ # devtools/client/performance-new/popup/background.jsm.js # Please take care that the same values are also defined in devtools' perftools.ftl. +profiler-popup-presets-web-developer-label = + .label = Веб-әзірлеуші +profiler-popup-presets-firefox-platform-label = + .label = Firefox платформасы +profiler-popup-presets-media-label = + .label = Медиа +profiler-popup-presets-custom-label = + .label = Таңдауыңызша ## History panel diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/browser.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/browser.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/browser.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/browser.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -773,3 +773,7 @@ tabs-toolbar-list-all-tabs = .label = Барлық беттерді тізіп шығу .tooltiptext = Барлық беттерді тізіп шығу + +## Infobar shown at startup to suggest session-restore + +restore-session-startup-suggestion-button = Қалай жасау керектігін көрсету diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/customizeMode.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/customizeMode.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/customizeMode.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/customizeMode.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -41,6 +41,7 @@ .label = Болдырмау customize-mode-lwthemes-my-themes = .value = Менің темаларым +customize-mode-lwthemes-link = Темаларды басқару customize-mode-touchbar-cmd = .label = Сенсорлық панельді баптау… customize-mode-downloads-button-autohide = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/newtab/newtab.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/newtab/newtab.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/newtab/newtab.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/newtab/newtab.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -20,7 +20,6 @@ newtab-search-box-search-button = .title = Іздеу .aria-label = Іздеу - # Variables # $engine (String): the name of the user's default search engine newtab-search-box-handoff-text = { $engine } көмегімен іздеу немесе адрес @@ -35,12 +34,10 @@ .placeholder = Іздеу немесе адрес .title = Іздеу немесе адрес .aria-label = Іздеу немесе адрес - newtab-search-box-search-the-web-input = .placeholder = Интернетте іздеу .title = Интернетте іздеу .aria-label = Интернетте іздеу - newtab-search-box-text = Интернетте іздеу newtab-search-box-input = .placeholder = Интернетте іздеу @@ -56,12 +53,10 @@ newtab-topsites-title-label = Атауы newtab-topsites-title-input = .placeholder = Атауын енгізіңіз - newtab-topsites-url-label = URL newtab-topsites-url-input = .placeholder = Сілтемені теріңіз немесе кірістіріңіз newtab-topsites-url-validation = Жарамды сілтеме керек - newtab-topsites-image-url-label = Өз суреттің URL адресі newtab-topsites-use-image-link = Таңдауыңызша суретті қолдану… newtab-topsites-image-validation = Суретті жүктеу қатемен аяқталды. Басқа URL адресін қолданып көріңіз. @@ -90,12 +85,10 @@ newtab-menu-section-tooltip = .title = Мәзірді ашу .aria-label = Мәзірді ашу - # Tooltip for dismiss button newtab-dismiss-button-tooltip = .title = Өшіру .aria-label = Өшіру - # This tooltip is for the context menu of Pocket cards or Topsites # Variables: # $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active. @@ -168,16 +161,19 @@ newtab-label-recommended = Әйгілі newtab-label-saved = { -pocket-brand-name }-ке сақталған newtab-label-download = Жүктеп алынған - # This string is used in the story cards to indicate sponsored content # Variables: # $sponsorOrSource (String): This is the name of a company or their domain newtab-label-sponsored = { $sponsorOrSource } · Демеушілік - # This string is used at the bottom of story cards to indicate sponsored content # Variables: # $sponsor (String): This is the name of a sponsor newtab-label-sponsored-by = { $sponsor } демеушісінен +# This string is used under the image of story cards to indicate source and time to read +# Variables: +# $source (String): This is the name of a company or their domain +# $timeToRead (Number): This is the estimated number of minutes to read this story +newtab-label-source-read-time = { $source } · { $timeToRead } мин ## Section Menu: These strings are displayed in the section context menu and are ## meant as a call to action for the given section. @@ -212,7 +208,6 @@ ## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead. newtab-empty-section-highlights = Шолуды бастаңыз, сіз жақында шолған немесе бетбелгілерге қосқан тамаша мақалалар, видеолар немесе басқа парақтардың кейбіреулері осында көрсетіледі. - # Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead. # Variables: # $provider (String): Name of the content provider for this section, e.g "Pocket". @@ -235,6 +230,17 @@ newtab-pocket-learn-more = Көбірек білу newtab-pocket-cta-button = { -pocket-brand-name }-ті алу newtab-pocket-cta-text = Өзіңіз ұнатқан хикаяларды { -pocket-brand-name } ішіне сақтап, миіңізді тамаша оқумен толықтырыңыз. +# A save to Pocket button that shows over the card thumbnail on hover. +newtab-pocket-save-to-pocket = { -pocket-brand-name } ішіне сақтау +newtab-pocket-saved-to-pocket = { -pocket-brand-name } ішіне сақталды + +## Pocket Final Card Section. +## This is for the final card in the Pocket grid. + +newtab-pocket-last-card-title = Барлығын оқып шықтыңыз! +newtab-pocket-last-card-desc = Көбірек көру үшін кейінірек кіріңіз. +newtab-pocket-last-card-image = + .alt = Барлығын оқып шықтыңыз ## Error Fallback Content. ## This message and suggested action link are shown in each section of UI that fails to render. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/newtab/onboarding.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/newtab/onboarding.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/newtab/onboarding.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/newtab/onboarding.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -129,6 +129,16 @@ # This string will be used in cases where we can't detect the previous browser name. mr1-onboarding-import-primary-button-label-no-attribution = Бұрынғы браузерден импорттау mr1-onboarding-import-secondary-button-label = Қазір емес +mr2-onboarding-colorway-secondary-button-label = Қазір емес +mr2-onboarding-colorway-label-soft = Жұмсақ +mr2-onboarding-colorway-label-balanced = Теңгерілген +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +mr2-onboarding-colorway-label-bold = Жуан +# Automatic theme uses operating system color settings +mr2-onboarding-theme-label-auto = Автоматты түрде +# This string will be used for Default theme +mr2-onboarding-theme-label-default = Бастапқы mr1-onboarding-theme-header = Оны өзіңіздікі етіп қылу mr1-onboarding-theme-subtitle = { -brand-short-name } өнімін тема көмегімен жеке қылыңыз. mr1-onboarding-theme-primary-button-label = Теманы сақтау @@ -234,3 +244,7 @@ .aria-description = Батырмалар, мәзірлер және терезелер үшін динамикалық, түрлі-түсті теманы қолдану. + +## Strings for Thank You page + +mr2-onboarding-start-browsing-button-label = Шолуды бастау diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/places.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/places.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/places.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/places.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -107,6 +107,9 @@ *[other] Бетбелгілерді өшіру } .accesskey = р +places-show-in-folder = + .label = Бумада көрсету + .accesskey = у # Variables: # $count (number) - The number of elements being selected for removal. places-delete-bookmark = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/preferences/permissions.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/preferences/permissions.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/preferences/permissions.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/preferences/permissions.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -5,77 +5,59 @@ permissions-window = .title = Осыдан бөлек .style = width: 55em - permissions-close-key = .key = w - permissions-address = Сайт адресі .accesskey = д - permissions-block = .label = Блоктау .accesskey = Б - permissions-session = .label = Тек осы сессияға рұқсат беру .accesskey = Т - permissions-allow = .label = Рұқсат ету .accesskey = е - permissions-button-off = .label = Сөндіру .accesskey = д - permissions-button-off-temporarily = .label = Уақытша сөндіру .accesskey = т - permissions-site-name = .label = Веб сайт - permissions-status = .label = Қалып-күйі - permissions-remove = .label = Вебсайтты өшіру .accesskey = ш - permissions-remove-all = .label = Барлық вебсайттарды өшіру .accesskey = р - permission-dialog = .buttonlabelaccept = Өзгерістерді сақтау .buttonaccesskeyaccept = с - permissions-autoplay-menu = Барлық веб-сайттар үшін негізгі: - permissions-searchbox = .placeholder = Вебсайттан іздеу - permissions-capabilities-autoplay-allow = .label = Аудио және видеоны рұқсат ету permissions-capabilities-autoplay-block = .label = Аудионы бұғаттау permissions-capabilities-autoplay-blockall = .label = Аудио мен видеоны бұғаттау - permissions-capabilities-allow = .label = Рұқсат ету permissions-capabilities-block = .label = Болдырмау permissions-capabilities-prompt = .label = Әрқашан сұрау - permissions-capabilities-listitem-allow = .value = Рұқсат ету permissions-capabilities-listitem-block = .value = Болдырмау permissions-capabilities-listitem-allow-session = .value = Тек осы сессияға рұқсат ету - permissions-capabilities-listitem-off = .value = Сөндіру permissions-capabilities-listitem-off-temporarily = @@ -102,6 +84,10 @@ ## Exceptions - HTTPS-Only Mode +permissions-exceptions-https-only-window = + .title = Ережеден тыс - тек-HTTPS режимі + .style = { permissions-window.style } +permissions-exceptions-https-only-desc = Белгілі бір веб-сайттар үшін тек-HTTPS режимін сөндіруге болады. { -brand-short-name } бұл сайттар үшін байланысты қауіпсіз HTTPS байланысына дейін жаңартуға әрекет жасамайды. Ережеден тыс жағдайлар жекелік терезелерге қолданылмайды. ## Exceptions - Pop-ups diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/preferences/preferences.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/preferences/preferences.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/preferences/preferences.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/preferences/preferences.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -1008,6 +1008,12 @@ permissions-block-popups-exceptions = .label = Осыдан бөлек… .accesskey = О +# "popup" is a misspelling that is more popular than the correct spelling of +# "pop-up" so it's included as a search keyword, not displayed in the UI. +permissions-block-popups-exceptions-button = + .label = Ережелерден бөлек… + .accesskey = Е + .searchkeywords = атып шығатын тезелер permissions-addon-install-warning = .label = Вебсайттар кеңейтулерді орнатқысы келсе, ескерту .accesskey = В diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/preferences/siteDataSettings.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/preferences/siteDataSettings.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/preferences/siteDataSettings.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/preferences/siteDataSettings.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -7,13 +7,10 @@ site-data-settings-window = .title = Cookies файлдары және сайт деректерін басқару - site-data-settings-description = Келесі веб-сайттар компьютеріңізде cookies файлдарын және сайт деректерін сақтайды. { -brand-short-name } тұрақты сақтауышты веб-сайттардан деректерді сіз оларды қолмен өшіргенше дейін сақтайды, ал, тұрақты емес сақтауышты веб-сайттардан деректерді орын керек болған кезде өшіреді. - site-data-search-textbox = .placeholder = Сайттардан іздеу .accesskey = с - site-data-column-host = .label = Сайт site-data-column-cookies = @@ -22,18 +19,14 @@ .label = Сақтауыш site-data-column-last-used = .label = Соңғы қолданылған - # This label is used in the "Host" column for local files, which have no host. site-data-local-file-host = (жергілікті файл) - site-data-remove-selected = .label = Таңдалғанды өшіру .accesskey = р - site-data-settings-dialog = .buttonlabelaccept = Өзгерістерді сақтау .buttonaccesskeyaccept = с - # Variables: # $value (Number) - Value of the unit (for example: 4.6, 500) # $unit (String) - Name of the unit (for example: "bytes", "KB") @@ -41,11 +34,9 @@ .value = { $value } { $unit } site-storage-persistent = .value = { site-storage-usage.value } (Тұрақты) - site-data-remove-all = .label = Барлығын өшіру .accesskey = а - site-data-remove-shown = .label = Көрсетілгеннің барлығын өшіру .accesskey = р @@ -55,9 +46,9 @@ site-data-removing-dialog = .title = { site-data-removing-header } .buttonlabelaccept = Өшіру - site-data-removing-header = Cookies файлдары және сайт деректерін өшіру - site-data-removing-desc = Cookies файлдарын және сайт деректерін өшіру нәтижесінде сіз сайттардан шығуыңыз мүмкін. Өзгерістерді іске асыруды қалайсыз ба? - +# Variables: +# $baseDomain (String) - The single domain for which data is being removed +site-data-removing-single-desc = Cookie файлдары мен сайт деректерін өшіру сіздің веб-сайттардан шығаруы мүмкін. { $baseDomain } үшін cookie файлдары мен сайт деректерін шынымен өшіргіңіз келе ме? site-data-removing-table = Келесі веб-сайттар үшін cookies файлдары және сайттар деректері өшірілетін болады diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/tabbrowser.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/tabbrowser.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/tabbrowser.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/tabbrowser.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -2,3 +2,7 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. +# Variables: +# $domain (String): URL of the page that is trying to steal focus. +tabbrowser-allow-dialogs-to-get-focus = + .label = { $domain } жіберген осындай хабарламаларға сізді ол бетке апаруға рұқсат ету diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/upgradeDialog.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/upgradeDialog.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/browser/upgradeDialog.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/browser/upgradeDialog.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -44,5 +44,16 @@ ## Theme selection screen + +## Start screen + +upgrade-dialog-start-secondary-button = Қазір емес + +## Colorway screen + +upgrade-dialog-colorway-default-theme = Бастапқы upgrade-dialog-theme-primary-button = Теманы сақтау upgrade-dialog-theme-secondary-button = Қазір емес + +## Thank you screen + diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/chrome/browser/browser.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/chrome/browser/browser.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/chrome/browser/browser.properties 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/chrome/browser/browser.properties 2021-10-24 12:50:08.000000000 +0000 @@ -593,7 +593,6 @@ # Persistent storage UI persistentStorage.allow=Рұқсат ету persistentStorage.allow.accesskey=а - persistentStorage.block.label=Блоктау persistentStorage.block.accesskey=Б @@ -606,7 +605,6 @@ webNotifications.notNow.accesskey=м webNotifications.never=Ешқашан рұқсат етпеу webNotifications.never.accesskey=ш - webNotifications.alwaysBlock=Әрқашан бұғаттау webNotifications.block=Бұғаттау webNotifications.receiveFromSite3=%S үшін хабарламаларды жіберуді рұқсат ету керек пе? @@ -638,6 +636,7 @@ # troubleshootModeRestart # LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox) +troubleshootModeRestartPromptMessage=Сіздің кеңейтулер, темалар мен өзгертілген баптауларыңыз уақытша сөндірілетін болады. troubleshootModeRestartButton=Қайта қосу # LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string @@ -668,6 +667,7 @@ processHang.add-on.label2 = "%1$S" "%2$S" жұмысын тежеп тұр. Браузеріңізді жылдамдату үшін, ол кеңейтуді тоқтатыңыз. processHang.add-on.learn-more.text = Көбірек білу processHang.button_stop2.label = Тоқтату +processHang.button_stop2.accessKey = т processHang.button_debug.label = Скриптті жөндеу processHang.button_debug.accessKey = д @@ -699,6 +699,7 @@ # "Speakers" is used in a general sense that might include headphones or # another audio output connection. # %S is the website origin (e.g. www.mozilla.org) +selectAudioOutput.shareSpeaker.message = %S үшін басқа динамиктерді қолдану рұқсат ету керек пе? # LOCALIZATION NOTE (getUserMedia.shareCameraUnsafeDelegation2.message, # getUserMedia.shareMicrophoneUnsafeDelegation2.message, @@ -709,6 +710,8 @@ # getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message, # %1$S is the first party origin. # %2$S is the third party origin. +getUserMedia.shareCameraUnsafeDelegation2.message = %1$S %2$S үшін камераңызға қатынау рұқсатын беруді рұқсат ету керек пе? +getUserMedia.shareMicrophoneUnsafeDelegations2.message = %1$S %2$S үшін микрофоныңызға қатынау рұқсатын беруді рұқсат ету керек пе? # LOCALIZATION NOTE (): # "Speakers" is used in a general sense that might include headphones or # another audio output connection. @@ -947,7 +950,6 @@ midi.block.label = Бұғаттау midi.block.accesskey = б midi.remember=Бұл таңдауымды есте сақтау - midi.shareWithFile = Бұл жергілікті файл үшін MIDI құрылғыларыңызға қатынауға рұқсат ету керек пе? # LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access midi.shareWithSite = %S үшін MIDI құрылғыларыңызға қатынауға рұқсат ету керек пе? @@ -964,7 +966,6 @@ storageAccess.Allow.accesskey = а storageAccess.DontAllow.label = Қатынауды бұғаттау storageAccess.DontAllow.accesskey = б - # LOCALIZATION NOTE (storageAccess3.message, storageAccess.hintText): # %1$S and %3$S are both the name of the site URL (www.site1.example) trying to track the user's activity. # %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/chrome/browser/tabbrowser.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/chrome/browser/tabbrowser.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/browser/chrome/browser/tabbrowser.properties 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/browser/chrome/browser/tabbrowser.properties 2021-10-24 12:50:08.000000000 +0000 @@ -24,8 +24,18 @@ # is difficult to translate, you could translate # "Tabs (except those in private windows) will be restored when you restart" # instead. -tabs.closeButtonMultiple=Беттерді жабу +# This section applies when closing a window with more than one tab open, +# or when quitting when only one window is open. +# LOCALIZATION NOTE (tabs.closeTabsTitle): +# Semicolon-separated list of plural forms. See: +# http://developer.mozilla.org/en/docs/Localization_and_Plurals +# The singular form is not considered since this string is used only for +# multiple tabs. +tabs.closeTabsTitle=;#1 бетті жабу керек пе? +tabs.closeTabsConfirmCheckbox=Бірнеше бетті жаппас бұрын растау +tabs.closeButtonMultiple=Беттерді жабу +tabs.closeWarningPrompt=Бірнеше беттер бірге жабылған кезде ескерту # LOCALIZATION NOTE (tabs.closeWarningMultipleWindows2): # Semicolon-separated list of plural forms. See: @@ -57,6 +67,30 @@ # This string will be inserted in tabs.closeWarningMultipleWindows2 tabs.closeWarningMultipleWindowsTabSnippet=;#1 бетпен +# This section applies when quitting using the menu and multiple windows are open. +# LOCALIZATION NOTE (tabs.closeTitleTabs): +# Semicolon-separated list of plural forms. See: +# http://developer.mozilla.org/en/docs/Localization_and_Plurals +# The forms for 0 or 1 items are not considered since this string is used only for +# multiple windows. The %S replacement form will be replaced with the contents +tabs.closeWindowsTitle=;#1 терезені жабу керек пе? +tabs.closeWindowsButton=Жабу және шығу +# Same as tabs.closeWindowsButton, but on Windows +tabs.closeWindowsButtonWin=Жабу және шығу + +# LOCALIZATION NOTE (tabs.closeTabsWithKeyTitle and closeTabsWithKeyButton): +# This section applies when quitting using the keyboard shortcut (Ctrl/Cmd+Q) +# Windows does not show a prompt on quit when using the keyboard shortcut by +# default. +# %S is replaced with brandShorterName +tabs.closeTabsWithKeyTitle=Терезені жауып, %S жұмысын аяқтау керек пе? +# %S is replaced with brandShorterName +tabs.closeTabsWithKeyButton=%S жұмысын аяқтау + +# LOCALIZATION NOTE (tabs.closeTabsWithKeyConfirmCheckbox): +# %S is replaced with the text of the keyboard shortcut for quitting. +tabs.closeTabsWithKeyConfirmCheckbox=%S көмегімен жұмысты аяқтау алдында растау + # LOCALIZATION NOTE (tabs.closeTabs.tooltip): # Semicolon-separated list of plural forms. See: # http://developer.mozilla.org/en/docs/Localization_and_Plurals diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/devtools/client/components.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/devtools/client/components.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/devtools/client/components.properties 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/devtools/client/components.properties 2021-10-24 12:50:08.000000000 +0000 @@ -22,3 +22,16 @@ # LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that # appears when hovering over the close button in a notification box. notificationBox.closeTooltip=Хабарламаны жабу + +# LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed +# once the panel errors. +# %S represents the name of panel which has the crash. +appErrorBoundary.description=%S панелі құлап түсті. + +# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in +# the button to visit the bug filing link. +appErrorBoundary.fileBugButton=Ақаулық туралы есепті жіберу + +# LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears +# after the panel errors to instruct the user to reload the panel. +appErrorBoundary.reloadPanelInfo=Бұл қатені тазарту үшін құралдар панелін жауып, қайта ашыңыз. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/devtools/client/netmonitor.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/devtools/client/netmonitor.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/devtools/client/netmonitor.properties 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/devtools/client/netmonitor.properties 2021-10-24 12:50:08.000000000 +0000 @@ -91,6 +91,10 @@ # available for shown. responseEmptyText=Бұл сұраным үшін жауап деректері жоқ +# LOCALIZATION NOTE (paramsNoPayloadText): This is the text displayed in the +# request tab of the network details pane when there are no params available. +paramsNoPayloadText=Бұл сұраным үшін пайдалы жүктеме жоқ + # LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the # request tab of the network details pane for the filtering input. paramsFilterText=Сұраным параметрлерін сұрыптау @@ -1075,6 +1079,14 @@ # from the currently displayed request netmonitor.headers.raw=Шикі +# LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed +# in the notification shown when a request has been blocked by CORS with a more +# specific reason shown in the parenthesis + +#LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip +# displayed on the learnmore link of the blocked by CORS notification. +netmonitor.headers.blockedByCORSTooltip=Осы CORS қатесі туралы көбірек біліңіз + # LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed # in the network details response tab identifying an image's file name or font face's name. netmonitor.response.name=Аты: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/devtools/client/perftools.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/devtools/client/perftools.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -42,9 +42,7 @@ # The size of the memory buffer used to store things in the profiler. perftools-range-entries-label = Буфер өлшемі: - perftools-custom-threads-label = Таңдауыңызша ағындарды атаулары бойынша қосу: - perftools-devtools-interval-label = Аралық: perftools-devtools-threads-label = Ағындар: perftools-devtools-settings-label = Баптаулар @@ -101,7 +99,6 @@ ## perftools-record-all-registered-threads = Жоғарыдағы таңдауды елемей, барлық тіркелген ағындарды жазу - perftools-tools-threads-input-label = .title = Бұл ағын атаулары - профильдеушіде ағындар профильдеуін іске қосу үшін қолданылатын үтірлермен ажыратылған тізім. Бұл атау қосылатын ағын атауымен жартылай сәйкестік де бола алады. Ол бос аралықтарға сезімтал. @@ -110,9 +107,28 @@ ## preferences are true. perftools-onboarding-message = Жаңа: { -profiler-brand-name } енді әзірлеуші құралдарына ендірілген. Бұл мүмкіндігі көп жаңа құрал туралы көбірек біліңіз. - # `options-context-advanced-settings` is defined in toolbox-options.ftl perftools-onboarding-reenable-old-panel = (Белгілі бір шектелген уақыт ішінде, сіз түпнұсқа өнімділік панеліне { options-context-advanced-settings } арқылы қатынай аласыз) - perftools-onboarding-close-button = .aria-label = Қарсы алу хабарламасын жабу + +## Profiler presets + + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/popup/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-web-developer-label = Веб-әзірлеуші +perftools-presets-firefox-platform-label = Firefox платформасы +perftools-presets-firefox-platform-description = Firefox платформасын ішкі жөндеу үшін ұсынылған баптаулар. +perftools-presets-firefox-front-end-label = Firefox клиент бөлігі +perftools-presets-firefox-front-end-description = Firefox клиент бөілігін ішкі жөндеу үшін ұсынылған баптаулар. +perftools-presets-firefox-graphics-label = Firefox графикасы +perftools-presets-firefox-graphics-description = Firefox графикасы өнімділігін тексеру үшін ұсынылған баптаулар. +perftools-presets-media-label = Медиа +perftools-presets-media-description = Аудио және видео мәселелерін диагностикалау үшін ұсынылған баптаулар. +perftools-presets-custom-label = Таңдауыңызша + +## + diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/toolkit/toolkit/about/aboutThirdParty.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/toolkit/toolkit/about/aboutThirdParty.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/toolkit/toolkit/about/aboutThirdParty.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/toolkit/toolkit/about/aboutThirdParty.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -2,19 +2,26 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. +third-party-page-title = Үшінші жақты модуль ақпараты +third-party-section-title = { -brand-short-name } ішіндегі үшінші жақты модульдер тізімі +third-party-intro = + Бұл бетте сіздің { -brand-short-name } ішіне енгізілген үшінші тарап модульдері + көрсетіледі. Microsoft немесе { -vendor-short-name } қол қоймаған кез келген + модуль үшінші жақты модуль болып саналады. +third-party-message-empty = Үшінші жақты модульдер табылмады. third-party-message-no-duration = Жазылған жоқ - third-party-detail-version = Файл нұсқасы third-party-detail-vendor = Өндіруші ақпараты +third-party-detail-occurrences = Көшірмелер + .title = Бұл модуль неше рет жүктелген. +third-party-detail-duration = Орт. бұғаттау уақыты (мс) + .title = Бұл модуль қолданбаны қанша уақытқа бұғаттаған. third-party-detail-app = Қолданба third-party-detail-publisher = Жариялаушы - third-party-th-process = Процесс third-party-th-duration = Жүктелу ұзақтығы (мс) third-party-th-status = Қалып-күйі - third-party-status-loaded = Жүктелген third-party-status-blocked = Бұғатталған third-party-status-redirected = Қайта бағдарланған - third-party-button-copy-to-clipboard = Өнделмеген мәліметтерді алмасу буферіне көшіріп алу diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/kk/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:34:58.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/kk/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:50:08.000000000 +0000 @@ -8,6 +8,8 @@ ## appropriate location before relaunching itself from that location if the ## user accepts. +prompt-to-install-title = { -brand-short-name } орнатуды аяқтау керек пе? +prompt-to-install-message = { -brand-short-name } нұсқасын жаңартуға және деректердің жоғалуын болдырмауға көмектесу үшін осы бір қадамдық орнатуды аяқтаңыз. { -brand-short-name } Қолданбалар бумасына және Dock-қа қосылады. prompt-to-install-yes-button = Орнату prompt-to-install-no-button = Орнатпау @@ -15,3 +17,12 @@ install-failed-title = { -brand-short-name } орнатуы сәтсіз аяқталды. install-failed-message = { -brand-short-name } орнатуы сәтсіз аяқталды, бірақ ол жұмысын жалғастырады. + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = Бар { -brand-short-name } қолданбасын ашу керек пе? +prompt-to-launch-existing-app-message = Сізде { -brand-short-name } орнатылған. Жаңартып отыру және деректердің жоғалуын болдырмау үшін орнатылған қолданбаны пайдаланыңыз. +prompt-to-launch-existing-app-yes-button = Бар болып тұрған нұсқаны ашу +prompt-to-launch-existing-app-no-button = Жоқ, рахмет diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/ko/browser/browser/preferences/preferences.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/ko/browser/browser/preferences/preferences.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/ko/browser/browser/preferences/preferences.ftl 2021-10-20 19:35:15.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/ko/browser/browser/preferences/preferences.ftl 2021-10-24 12:50:26.000000000 +0000 @@ -399,7 +399,7 @@ .label = 커서 키를 항상 페이지 내에서 사용 .accesskey = c browsing-search-on-start-typing = - .label = 타이핑을 시작하면 검색 + .label = 입력을 시작할 때 텍스트 찾기 .accesskey = x browsing-picture-in-picture-toggle-enabled = .label = 화면 속 화면 비디오 컨트롤 사용 diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/lt/browser/browser/aboutUnloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/lt/browser/browser/aboutUnloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/lt/browser/browser/aboutUnloads.ftl 1970-01-01 00:00:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/lt/browser/browser/aboutUnloads.ftl 2021-10-24 12:50:40.000000000 +0000 @@ -0,0 +1,50 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + + +### Strings used in about:unloads, allowing users to manage the "tab unloading" +### feature. + +about-unloads-page-title = Kortelių užmigdymas +about-unloads-intro-1 = + „{ -brand-short-name }“ turi funkciją, kuri automatiškai užmigdo korteles, + siekiant išvengti programos užstrigimo dėl neužtenkančios kompiuterio atminties. + Kita kortelė užmigdymui yra parenkama pagal keletą atributų. Šis tinklalapis rodo, + kaip „{ -brand-short-name }“ prioritetizuoja korteles, ir kurios kortelės būtų + užmigdytos suveikus šiai funkcijai. +about-unloads-intro-2 = + Esamos kortelės yra rodomos žemiau esančioje lentelėje tokia tvarka, kokia + „{ -brand-short-name }“ jas užmigdytų. Procesų ID yra paryškinti, + kai juose veikia kortelės pagrindinis kadras, ir rodomi kursyvu, + kai procesu dalinasi kelios kortelės. Korteles užmigdyti galite ir patys, + spustelėdami žemiau esantį mygtuką Užmigdyti. +about-unloads-intro = + „{ -brand-short-name }“ turi funkciją, kuri automatiškai užmigdo korteles, + siekiant išvengti programos užstrigimo dėl neužtenkančios kompiuterio atminties. + Kita kortelė užmigdymui yra parenkama pagal keletą atributų. Šis tinklalapis rodo, + kaip „{ -brand-short-name }“ prioritetizuoja korteles, ir kurios kortelės būtų + užmigdytos suveikus šiai funkcijai. Korteles užmigdyti galite ir patys, + spustelėdami žemiau esantį mygtuką Užmigdyti. +# The link points to a Firefox documentation page, only available in English, +# with title "Tab Unloading" +about-unloads-learn-more = Paskaitykite apie kortelių užmigdymą, norėdami sužinoti daugiau apie šią funkciją. +about-unloads-last-updated = Paskiausiai atnaujinta: { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") } +about-unloads-button-unload = Užmigdyti + .title = Užmigdyti kortelę su didžiausiu prioritetu +about-unloads-no-unloadable-tab = Nėra kortelių, kurias būtų galima užmigdyti. +about-unloads-column-priority = Prioritetas +about-unloads-column-host = Serveris +about-unloads-column-last-accessed = Paskiausiai naudota +about-unloads-column-weight = Bazinis svoris + .title = Kortelės iš pradžių surūšiuojamos pagal šią reikšmė, kuri gaunama iš dalies specialių atributų, kaip grojamas garsas, „WebRTC“, ir pan. +about-unloads-column-sortweight = Antrinis svoris + .title = Jei yra, kortelės surūšiuojamos pagali šią reikšmę po bazinio svorio. Reikšmė gaunama iš kortelės atminties sunaudojimo, ir procesų kiekio. +about-unloads-column-memory = Atmintis + .title = Kortelės numatomas atminties sunaudojimas +about-unloads-column-processes = Procesų ID + .title = Procesų, kuriuose veikia kortelės turinys, ID +about-unloads-last-accessed = { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") } +about-unloads-memory-in-mb = { NUMBER($mem, maxFractionalUnits: 2) } MB +about-unloads-memory-in-mb-tooltip = + .title = { NUMBER($mem, maxFractionalUnits: 2) } MB diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/lt/devtools/client/components.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/lt/devtools/client/components.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/lt/devtools/client/components.properties 2021-10-20 19:35:27.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/lt/devtools/client/components.properties 2021-10-24 12:50:40.000000000 +0000 @@ -22,3 +22,16 @@ # LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that # appears when hovering over the close button in a notification box. notificationBox.closeTooltip=Užverti šį pranešimą + +# LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed +# once the panel errors. +# %S represents the name of panel which has the crash. +appErrorBoundary.description=Polangis „%S“ užstrigo. + +# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in +# the button to visit the bug filing link. +appErrorBoundary.fileBugButton=Pranešti apie klaidą + +# LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears +# after the panel errors to instruct the user to reload the panel. +appErrorBoundary.reloadPanelInfo=Užverkite ir atverkite įrankinę, norėdami išvalyti šią klaidą. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/lt/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/lt/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/lt/devtools/client/perftools.ftl 2021-10-20 19:35:27.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/lt/devtools/client/perftools.ftl 2021-10-24 12:50:40.000000000 +0000 @@ -42,9 +42,7 @@ # The size of the memory buffer used to store things in the profiler. perftools-range-entries-label = Buferio dydis: - perftools-custom-threads-label = Pridėti kitas gijas pagal pavadinimą: - perftools-devtools-interval-label = Intervalas: perftools-devtools-threads-label = Gijos: perftools-devtools-settings-label = Nuostatos @@ -103,7 +101,6 @@ ## perftools-record-all-registered-threads = Apeiti pasirinkimus iš aukščiau, ir įrašinėti visas registruotas gijas - perftools-tools-threads-input-label = .title = Šie gijų pavadinimai yra kableliais atskirtas sąrašas, naudojamas įjungti gijų profiliavimą. Užtenka, kad pavadinimas tik dalinai atitiktų gijos pavadinimą. Svarbu tuščios vietos simboliai. @@ -112,9 +109,29 @@ ## preferences are true. perftools-onboarding-message = Nauja: „{ -profiler-brand-name }“ dabar integruota į programuotojų priemones. Sužinokite daugiau apie šį naują galingą įrankį. - # `options-context-advanced-settings` is defined in toolbox-options.ftl perftools-onboarding-reenable-old-panel = (kurį laiką dar galėsite pasiekti ankstesnį našumo polangį per { options-context-advanced-settings }) - perftools-onboarding-close-button = .aria-label = Užverti supažindinimo pranešimą + +## Profiler presets + + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/popup/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-web-developer-label = Saityno kūrėjams +perftools-presets-web-developer-description = Rekomenduojamas nustatymas daugelio saityno programų derinimui, su nedidelėmis sąnaudomis. +perftools-presets-firefox-platform-label = „Firefox“ platforma +perftools-presets-firefox-platform-description = Rekomenduojamas nustatymas vidinės „Firefox“ platformos derinimui. +perftools-presets-firefox-front-end-label = „Firefox“ front-end +perftools-presets-firefox-front-end-description = Rekomenduojamas nustatymas vidinio „Firefox“ „front-end“ derinimui. +perftools-presets-firefox-graphics-label = „Firefox“ grafika +perftools-presets-firefox-graphics-description = Rekomenduojamas nustatymas „Firefox“ grafinio našumo tyrinėjimui. +perftools-presets-media-label = Medija +perftools-presets-media-description = Rekomenduojamas nustatymas garso ir vaizdo problemų diagnozavimui. +perftools-presets-custom-label = Kitas + +## + diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/nl/toolkit/toolkit/intl/languageNames.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/nl/toolkit/toolkit/intl/languageNames.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/nl/toolkit/toolkit/intl/languageNames.ftl 2021-10-20 19:36:15.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/nl/toolkit/toolkit/intl/languageNames.ftl 2021-10-24 12:51:31.000000000 +0000 @@ -182,7 +182,7 @@ language-name-te = Telugu language-name-tg = Tadzjieks language-name-th = Thai -language-name-ti = Tigriniaans +language-name-ti = Tigrinya language-name-tig = Tigre language-name-tk = Turkmeens language-name-tl = Tagalog diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/nn-NO/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/nn-NO/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/nn-NO/browser/browser/appmenu.ftl 2021-10-20 19:36:22.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/nn-NO/browser/browser/appmenu.ftl 2021-10-24 12:51:38.000000000 +0000 @@ -118,6 +118,12 @@ profiler-popup-button-idle = .label = Profilering .tooltiptext = Ta opp ein ytingsprofil +profiler-popup-button-recording = + .label = Profilerar + .tooltiptext = Profileraren registrerer ein profil +profiler-popup-button-capturing = + .label = Profilerar + .tooltiptext = Profileraren tar opp ein profil profiler-popup-title = .value = { -profiler-brand-name } profiler-popup-reveal-description-button = @@ -168,6 +174,16 @@ # devtools/client/performance-new/popup/background.jsm.js # Please take care that the same values are also defined in devtools' perftools.ftl. +profiler-popup-presets-web-developer-label = + .label = Nettsideutvikling +profiler-popup-presets-firefox-platform-label = + .label = Firefox-plattform +profiler-popup-presets-firefox-front-end-label = + .label = Firefox grenseflate +profiler-popup-presets-media-label = + .label = Media +profiler-popup-presets-custom-label = + .label = Tilpassa ## History panel diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/nn-NO/browser/browser/browser.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/nn-NO/browser/browser/browser.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/nn-NO/browser/browser/browser.ftl 2021-10-20 19:36:22.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/nn-NO/browser/browser/browser.ftl 2021-10-24 12:51:38.000000000 +0000 @@ -776,3 +776,7 @@ tabs-toolbar-list-all-tabs = .label = Vis liste over alle faner .tooltiptext = Vis liste over alle faner + +## Infobar shown at startup to suggest session-restore + +restore-session-startup-suggestion-button = Vis meg korleis diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/nn-NO/browser/browser/newtab/newtab.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/nn-NO/browser/browser/newtab/newtab.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/nn-NO/browser/browser/newtab/newtab.ftl 2021-10-20 19:36:22.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/nn-NO/browser/browser/newtab/newtab.ftl 2021-10-24 12:51:38.000000000 +0000 @@ -229,6 +229,15 @@ newtab-pocket-learn-more = Les meir newtab-pocket-cta-button = Last ned { -pocket-brand-name } newtab-pocket-cta-text = Lagre artiklane du synest er interessante i { -pocket-brand-name }, og stimuler tankane dine med fasinerande lesemateriell. +# A save to Pocket button that shows over the card thumbnail on hover. +newtab-pocket-save-to-pocket = Lagre til { -pocket-brand-name } +newtab-pocket-saved-to-pocket = Lagra til { -pocket-brand-name } +# This is a button shown at the bottom of the Pocket section that loads more stories when clicked. +newtab-pocket-load-more-stories-button = Last inn fleire artiklar + +## Pocket Final Card Section. +## This is for the final card in the Pocket grid. + ## Error Fallback Content. ## This message and suggested action link are shown in each section of UI that fails to render. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/oc/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/oc/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/oc/browser/browser/appmenu.ftl 2021-10-20 19:36:28.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/oc/browser/browser/appmenu.ftl 2021-10-24 12:51:44.000000000 +0000 @@ -118,6 +118,12 @@ profiler-popup-button-idle = .label = Perfilaire .tooltiptext = Enregistrar un perfil de performança +profiler-popup-button-recording = + .label = Profilador + .tooltiptext = Lo profilador es a enregistrar un perfil +profiler-popup-button-capturing = + .label = Profilador + .tooltiptext = Lo profilador es a capturar un perfil profiler-popup-title = .value = { -profiler-brand-name } profiler-popup-reveal-description-button = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/aboutPrivateBrowsing.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/aboutPrivateBrowsing.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/aboutPrivateBrowsing.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/aboutPrivateBrowsing.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -23,9 +23,12 @@ about-private-browsing-info-description = ਜਦੋਂ ਤੁਸੀਂ ਐਪ ਤੋਂ ਬਾਹਰ ਜਾਂਦੇ ਹੋ ਜਾਂ ਸਾਰੀਆਂ ਪ੍ਰਾਈਵੇਟ ਬਰਾਊਜ਼ ਕੀਤੀਆਂ ਟੈਬਾਂ ਅਤੇ ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕਰਦੇ ਹੋ ਤਾਂ { -brand-short-name } ਤੁਹਾਡੀ ਖੋਜ ਅਤੇ ਬਰਾਊਜ਼ਿੰਗ ਅਤੀਤ ਨੂੰ ਸਾਫ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ ਇਹ ਤੁਹਾਨੂੰ ਵੈਬਸਾਈਟਾਂ ਜਾਂ ਤੁਹਾਡੇ ਇੰਟਰਨੈੱਟ ਦੇਣ ਵਾਲੇ ਲਈ ਅਣਪਛਾਤਾ ਨਹੀਂ ਬਣਾਉਂਦਾ, ਪਰ ਇਸ ਨਾਲ ਇਸ ਡਿਵਾਈਸ ਨੂੰ ਵਰਤੇ ਵਾਲੇ ਕਿਸੇ ਤੋਂ ਵੀ ਤੁਹਾਡੇ ਵਲੋਂ ਆਨਲਾਈਨ ਕੀਤੇ ਨੂੰ ਪ੍ਰਾਈਵੇਟ ਰੱਖਣਾ ਹੋਰ ਸੌਖਾ ਹੋ ਜਾਂਦਾ ਹੈ। about-private-browsing-need-more-privacy = ਹੋਰ ਪਰਦੇਦਾਰੀ ਦੀ ਲੋੜ ਹੈ? about-private-browsing-turn-on-vpn = { -mozilla-vpn-brand-name } ਅਜ਼ਮਾਓ +about-private-browsing-info-description-private-window = ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋ: ਜਦੋਂ ਤੁਸੀਂ ਸਾਰੀਆਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹੋ ਤਾਂ { -brand-short-name } ਤੁਹਾਡੀ ਖੋਜ ਅਤੇ ਬਰਾਊਜ਼ ਕਰਨ ਦੇ ਅਤੀਤ ਨੂੰ ਮਿਟਾ ਦਿੰਦਾ ਹੈ, ਪਰ ਇਹ ਤੁਹਾਨੂੰ ਅਣਪਛਾਤਾ ਨਹੀਂ ਬਣਾਉਂਦਾ ਹੈ। about-private-browsing-info-description-simplified = ਜਦੋਂ ਤੁਸੀਂ ਸਾਰੀਆਂ ਪ੍ਰਾਈਵੇਟ ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦੇ ਹੋ ਤਾਂ { -brand-short-name } ਤੁਹਾਡੀ ਖੋਜ ਅਤੇ ਬਰਾਊਜ਼ ਕਰਨ ਦੇ ਅਤੀਤ ਨੂੰ ਮਿਟਾ ਦਿੰਦਾ ਹੈ, ਪਰ ਇਹ ਤੁਹਾਨੂੰ ਅਣਪਛਾਤਾ ਨਹੀਂ ਬਣਾਉਂਦਾ ਹੈ। about-private-browsing-learn-more-link = ਹੋਰ ਜਾਣੋ about-private-browsing-hide-activity = ਆਪਣੀ ਸਰਗਰਮੀ ਤੇ ਟਿਕਾਣੇ ਨੂੰ ਲੁਕਾਓ, ਜਿੱਥੇ ਵੀ ਤੁਸੀੰ ਬਰਾਊਜ਼ ਕਰੋ +about-private-browsing-get-privacy = ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਬਰਾਊਜ਼ ਕਰੋ ਤਾਂ ਪਰਦੇਦਾਰੀ ਸੁਰੱਖਿਆ ਹਾਸਲ ਕਰੋ +about-private-browsing-hide-activity-1 = { -mozilla-vpn-brand-name } ਨਾਲ ਬਰਾਊਜ਼ ਕਰਨ ਦੀ ਸਰਗਰਮੀ ਅਤੇ ਟਿਕਾਣੇ ਨੂੰ ਲੁਕਾਓ। ਇੱਕ ਕਲਿੱਕ ਰਕੇ ਸੁਰੱਖਿਅਤ ਕਨੈਕਸ਼ਨ ਬਣਾਓ, ਪਬਲਿਕ ਵਾਈ-ਫਾਈ ਵਰਤਣ ਦੌਰਾਨ ਵੀ। about-private-browsing-prominent-cta = { -mozilla-vpn-brand-name } ਨਾਲ ਪ੍ਰਾਈਵੇਟ ਕਰੋ # This string is the title for the banner for search engine selection # in a private window. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/appExtensionFields.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/appExtensionFields.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/appExtensionFields.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/appExtensionFields.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -5,6 +5,8 @@ ## Theme names and descriptions used in the Themes panel in about:addons +# "Auto" is short for automatic. It can be localized without limitations. +extension-default-theme-name-auto = ਸਿਸਟਮ ਥੀਮ — ਆਪਣੇ-ਆਪ extension-default-theme-description = ਬਟਨਾਂ, ਮੇਨੂ ਤੇ ਵਿੰਡੋਆਂ ਲਈ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵਰਤੋਂ। extension-firefox-compact-light-name = ਹਲਕਾ extension-firefox-compact-light-description = ਹਲਕੇ ਰੰਗ ਦੀ ਸਕੀਮ ਵਾਲਾ ਥੀਮ ਹੈ। @@ -19,3 +21,8 @@ ## Variables ## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental). +extension-colorways-soft-name = { $colorway-name } — ਹਲਕਾ +extension-colorways-balanced-name = { $colorway-name } — ਸੰਤੁਲਿਤ +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +extension-colorways-bold-name = { $colorway-name } — ਗੂੜ੍ਹਾ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/appmenu.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/appmenu.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -76,6 +76,8 @@ appmenu-remote-tabs-notabs = ਕੋਈ ਖੁੱਲ੍ਹੀਆਂ ਟੈਬਾਂ ਨਹੀਂ # This is shown when Sync is configured but syncing tabs is disabled. appmenu-remote-tabs-tabsnotsyncing = ਆਪਣੇ ਹੋਰ ਡਿਵਾਈਸਾਂ ਤੋਂ ਟੈਬਾਂ ਦੀ ਸੂਚੀ ਵੇਖਣ ਲਈ ਟੈਬਾਂ ਨੂੰ ਸਿੰਕ ਕਰਨ ਨੂੰ ਚਾਲੂ ਕਰੋ। +appmenu-remote-tabs-opensettings = + .label = ਸੈਟਿੰਗਾਂ # This is shown when Sync is configured but this appears to be the only device attached to # the account. We also show links to download Firefox for android/ios. appmenu-remote-tabs-noclients = ਹੋਰ ਡਿਵਾਈਸਾਂ ਤੋਂ ਆਪਣੀਆਂ ਟੈਬਾਂ ਨੂੰ ਇੱਥੇ ਦੇਖਣਾ ਚਾਹੁੰਦੇ ਹੋ? @@ -116,6 +118,12 @@ profiler-popup-button-idle = .label = ਪਰੋਫਾਈਲਰ .tooltiptext = ਕਾਰਗੁਜ਼ਾਰੀ ਪਰੋਫਾਈਲ ਨੂੰ ਰਿਕਾਰਡ ਕਰੋ +profiler-popup-button-recording = + .label = ਪਰੋਫਾਈਲਰ + .tooltiptext = ਪਰੋਫਾਈਲਰ ਇੱਕ ਰਿਕਾਰਡ ਕਰਨ ਵਾਲਾ ਪਰੋਫਾਈਲ ਹੈ +profiler-popup-button-capturing = + .label = ਪਰੋਫਾਈਲਰ + .tooltiptext = ਪਰੋਫਾਈਲਰ ਪਰੋਫਾਈਲ ਇਕੱਤਰ ਕਰਦਾ ਹੈ profiler-popup-title = .value = { -profiler-brand-name } profiler-popup-reveal-description-button = @@ -164,6 +172,18 @@ # devtools/client/performance-new/popup/background.jsm.js # Please take care that the same values are also defined in devtools' perftools.ftl. +profiler-popup-presets-web-developer-label = + .label = ਵੈੱਬ ਡਿਵੈਲਪਰ +profiler-popup-presets-firefox-platform-label = + .label = Firefox ਮੰਚ +profiler-popup-presets-firefox-front-end-label = + .label = Firefox ਫਰੰਟ-ਐਂਡ +profiler-popup-presets-firefox-graphics-label = + .label = Firefox ਗਰਾਫਿਕਸ +profiler-popup-presets-media-label = + .label = ਮੀਡਿਆ +profiler-popup-presets-custom-label = + .label = ਕਸਟਮ ## History panel diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/browser.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/browser.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/browser.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/browser.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -780,3 +780,7 @@ tabs-toolbar-list-all-tabs = .label = ਸਭ ਟੈਬਾਂ ਦੀ ਲਿਸਟ .tooltiptext = ਸਭ ਟੈਬਾਂ ਦੀ ਲਿਸਟ + +## Infobar shown at startup to suggest session-restore + +restore-session-startup-suggestion-button = ਮੈਨੂੰ ਦੇਖਿਓ ਕਿਵੇਂ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/customizeMode.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/customizeMode.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/customizeMode.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/customizeMode.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -41,6 +41,7 @@ .label = ਵਾਪਸ customize-mode-lwthemes-my-themes = .value = ਮੇਰੇ ਥੀਮ +customize-mode-lwthemes-link = ਥੀਮ ਦਾ ਇੰਤਜ਼ਾਮ customize-mode-touchbar-cmd = .label = ਟੱਚ-ਪੱਟੀ ਨੂੰ ਪਸੰਦੀਦਾ ਬਣਾਓ… customize-mode-downloads-button-autohide = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/newtab/asrouter.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/newtab/asrouter.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/newtab/asrouter.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/newtab/asrouter.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -12,33 +12,25 @@ cfr-doorhanger-extension-sumo-link = .tooltiptext = ਮੈਨੂੰ ਇਹ ਕਿਉਂ ਦਿਖਾਈ ਦੇ ਰਿਹਾ ਹੈ - cfr-doorhanger-extension-cancel-button = ਹੁਣ ਨਹੀਂ .accesskey = N - cfr-doorhanger-extension-ok-button = ਹੁਣੇ ਜੋੜੋ .accesskey = A - cfr-doorhanger-extension-manage-settings-button = ਸਿਫਾਰਸ਼ੀ ਸੈਟਿੰਗਾਂ ਦਾ ਬੰਦੋਬਸਤ ਕਰੋ .accesskey = M - cfr-doorhanger-extension-never-show-recommendation = ਇਹ ਸਿਫਾਰਸ਼ ਮੈਨੂੰ ਨਾ ਦਿਖਾਓ .accesskey = S - cfr-doorhanger-extension-learn-more-link = ਹੋਰ ਸਿੱਖੋ - # This string is used on a new line below the add-on name # Variables: # $name (String) - Add-on author name cfr-doorhanger-extension-author = { $name } ਰਾਹੀਂ - # This is a notification displayed in the address bar. # When clicked it opens a panel with a message for the user. cfr-doorhanger-extension-notification = ਸਿਫ਼ਾਰਸ਼ੀ cfr-doorhanger-extension-notification2 = ਸਿਫਾਰਸ਼ਾਂ .tooltiptext = ਇਕਸਟੈਨਸ਼ਨ ਸਿਫਾਰਸ਼ਾਂ .a11y-announcement = ਇਕਸਟੈਨਸ਼ਨ ਸਿਫਾਰਸ਼ਾਂ ਮੌਜੂਦ ਹਨ - # This is a notification displayed in the address bar. # When clicked it opens a panel with a message for the user. cfr-doorhanger-feature-notification = ਸਿਫਾਰਸ਼ @@ -65,9 +57,6 @@ *[other] { $total } ਵਰਤੋਂਕਾਰ } -## These messages are steps on how to use the feature and are shown together. - - ## Firefox Accounts Message cfr-doorhanger-bookmark-fxa-header = ਆਪਣੇ ਬੁੱਕਮਾਰਕ ਹਰ ਥਾਂ ਉੱਤੇ ਸਿੰਕ ਕਰੋ। @@ -88,33 +77,11 @@ # This string is used by screen readers to offer a text based alternative for # the notification icon cfr-badge-reader-label-newfeature = ਨਵਾਂ ਫੀਚਰ - cfr-whatsnew-button = .label = ਨਵਾਂ ਕੀ ਹੈ .tooltiptext = ਨਵਾਂ ਕੀ ਹੈ - cfr-whatsnew-release-notes-link-text = ਰੀਲਿਜ਼ ਨੋਟਿਸ ਪੜ੍ਹੋ -## Search Bar - -## Search bar - -## Picture-in-Picture - -## Permission Prompt - -## Fingerprinter Counter - -## Bookmark Sync - -## Login Sync - -## Send Tab - -## Firefox Send - -## Social Tracking Protection - ## Enhanced Tracking Protection Milestones # Variables: @@ -126,26 +93,9 @@ } cfr-doorhanger-milestone-ok-button = ਸਾਰੇ ਵੇਖੋ .accesskey = S - -## What’s New Panel Content for Firefox 76 - - -## Lockwise message - -## Vulnerable Passwords message - -## Picture-in-Picture fullscreen message - -## Protections Dashboard message - -## Better PDF message - cfr-doorhanger-milestone-close-button = ਬੰਦ ਕਰੋ .accesskey = C -## What’s New Panel Content for Firefox 76 -## Protections Dashboard message - ## DOH Message cfr-doorhanger-doh-body = ਤੁਹਾਡੀ ਪਰਦੇਦਾਰੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਬਰਾਊਜ਼ ਕਰਦੇ ਹੋ ਤਾਂ ਤੁਹਾਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਣ ਲਈ ਹੁਣ { -brand-short-name } ਤੁਹਾਡੀਆਂ DNS ਬੇਨਤੀਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਰਾਊਟ ਕਰਦਾ ਹੈ। @@ -167,18 +117,6 @@ cfr-doorhanger-fission-secondary-button = ਹੋਰ ਜਾਣੋ .accesskey = L -## What's new: Cookies message - -## What's new: Media controls message - -## What's new: Search shortcuts - -## What's new: Cookies protection - -## What's new: Better bookmarking - -## What's new: Cross-site cookie tracking - ## Full Video Support CFR message cfr-doorhanger-video-support-body = ਇਸ ਸਾਈਟ ਤੋਂ ਵੀਡੀਓ ਨੂੰ { -brand-short-name } ਦੇ ਇਸ ਵਰਜ਼ਨ ਉੱਤੇ ਠੀਕ ਤਰ੍ਹਾਂ ਸ਼ਾਇਦ ਚਲਾਇਆ ਨਾ ਜਾ ਸਕੇ। ਪੂਰੇ ਵੀਡੀਓ ਸਹਿਯੋਗ ਲਈ { -brand-short-name } ਨੂੰ ਹੁਣੇ ਅੱਪਡੇਟ ਕਰੋ। @@ -192,3 +130,9 @@ ## bit of info about how to improve their privacy and then offered a button ## to the Mozilla VPN page and a link to dismiss the dialog. +spotlight-public-wifi-vpn-header = ਜਾਪਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਪਬਲਿਕ ਵਾਈ-ਫਾਈ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹੋ +spotlight-public-wifi-vpn-body = ਆਪਣੇ ਟਿਕਾਣੇ ਤੇ ਬਰਾਊਜ਼ ਸਰਗਰਮੀ ਨੂੰ ਲੁਕਾਉਣ ਲਈ ਵਰਚੁਅਲ ਪ੍ਰਾਈਵੇਟ ਨੈੱਟਵਰਕ ਬਾਰੇ ਸੋਚੋ। ਇਹ ਤੁਹਾਨੂੰ ਪਬਲਿਕ ਥਾਵਾਂ ਜਿਵੇਂ ਕਿ ਏਅਰਪੋਰਟ ਅਤੇ ਕਾਫ਼ੀ ਦੁਕਾਨਾਂ ਵਰਗੀ ਪਬਲਿਕ ਥਾਵਾਂ ਵਿੱਚ ਬਰਾਊਜ਼ ਕਰਨ ਦੌਰਾਨ ਸੁਰੱਖਿਅਤ ਰਹਿਣ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ। +spotlight-public-wifi-vpn-primary-button = { -mozilla-vpn-brand-name } ਨਾਲ ਪ੍ਰਾਈਵੇਖ ਰਹੋ + .accesskey = S +spotlight-public-wifi-vpn-link = ਹੁਣੇ ਨਹੀਂ + .accesskey = N diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/newtab/newtab.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/newtab/newtab.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/newtab/newtab.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/newtab/newtab.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -225,10 +225,25 @@ # This is shown at the bottom of the trending stories section and precedes a list of links to popular topics. newtab-pocket-read-more = ਹਰਮਨਪਿਆਰੇ ਵਿਸ਼ੇ: +newtab-pocket-new-topics-title = ਹੋਰ ਲੇਖ ਚਾਹੁੰਦੇ ਹੋ? { -pocket-brand-name } ਵਲੋਂ ਇਹ ਹਰਮਨਪਿਆਰੇ ਵਿਸ਼ੇ ਵੇਖੋ newtab-pocket-more-recommendations = ਹੋਰ ਸਿਫਾਰਸ਼ਾਂ newtab-pocket-learn-more = ਹੋਰ ਜਾਣੋ newtab-pocket-cta-button = { -pocket-brand-name } ਲਵੋ newtab-pocket-cta-text = { -pocket-brand-name } ਵਿਚ ਆਪਣੀਆਂ ਕਹਾਣੀਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰੋ, ਅਤੇ ਆਪਣੇ ਮਨ ਨੂੰ ਦਿਲਚਸਪ ਪੜ੍ਹ ਕੇ ਮਜਬੂਰ ਕਰੋ। +newtab-pocket-pocket-firefox-family = { -pocket-brand-name } { -brand-product-name } ਗਰੁੱਪ ਦਾ ਭਾਗ ਹੈ +# A save to Pocket button that shows over the card thumbnail on hover. +newtab-pocket-save-to-pocket = { -pocket-brand-name } ਵਿੱਚ ਸੰਭਾਲੋ +newtab-pocket-saved-to-pocket = { -pocket-brand-name } ਵਿੱਚ ਸੰਭਾਲਿਆ +# This is a button shown at the bottom of the Pocket section that loads more stories when clicked. +newtab-pocket-load-more-stories-button = ਹੋਰ ਲੇਖ ਲੋਡ ਕਰੋ + +## Pocket Final Card Section. +## This is for the final card in the Pocket grid. + +newtab-pocket-last-card-title = ਤੁਸੀਂ ਪੂਰੇ ਕਰ ਲਏ ਹਨ! +newtab-pocket-last-card-desc = ਹੋਰਾਂ ਲਈ ਫੇਰ ਵੇਖਿਓ। +newtab-pocket-last-card-image = + .alt = ਤੁਸੀਂ ਪੂਰੇ ਕਰ ਲਏ ਹਨ! ## Error Fallback Content. ## This message and suggested action link are shown in each section of UI that fails to render. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/newtab/onboarding.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/newtab/onboarding.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/newtab/onboarding.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/newtab/onboarding.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -3,18 +3,6 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. -### UI strings for the simplified onboarding modal / about:welcome -### Various strings use a non-breaking space to avoid a single dangling / -### widowed word, so test on various window sizes if you also want this. - - -## These button action text can be split onto multiple lines, so use explicit -## newlines in translations to control where the line break appears (e.g., to -## avoid breaking quoted text). - -## Welcome modal dialog strings - - ### UI strings for the simplified onboarding / multistage about:welcome ### Various strings use a non-breaking space to avoid a single dangling / ### widowed word, so test on various window sizes if you also want this. @@ -24,32 +12,11 @@ ### Various strings use a non-breaking space to avoid a single dangling / ### widowed word, so test on various window sizes if you also want this. + ## Welcome page strings onboarding-welcome-header = { -brand-short-name } ਵਲੋਂ ਜੀ ਆਇਆਂ ਨੂੰ - onboarding-start-browsing-button-label = ਬਰਾਊਜ਼ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ - -## Welcome full page string - -## Firefox Sync modal dialog strings. - -## This is part of the line "Enter your email to continue to Firefox Sync" - - -## These are individual benefit messages shown with an image, title and -## description. - - -## These strings belong to the individual onboarding messages. - - -## Each message has a title and a description of what the browser feature is. -## Each message also has an associated button for the user to try the feature. -## The string for the button is found above, in the UI strings section - -## Message strings belonging to the Return to AMO flow - onboarding-not-now-button-label = ਹੁਣੇ ਨਹੀਂ ## Custom Return To AMO onboarding strings @@ -71,14 +38,12 @@ onboarding-multistage-welcome-primary-button-label = ਸੈੱਟਅਪ ਸ਼ੁਰੂ ਕਰੋ onboarding-multistage-welcome-secondary-button-label = ਸਾਈਨ ਇਨ onboarding-multistage-welcome-secondary-button-text = ਖਾਤਾ ਹੈ? - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. "default" should stay inside the span. onboarding-multistage-set-default-header = { -brand-short-name } ਨੂੰ ਆਪਣਾ ਮੂਲ ਬਣਾਓ onboarding-multistage-set-default-subtitle = ਜਦੋਂ ਵੀ ਤੁਸੀਂ ਬਰਾਊਜ਼ ਕਰੋ ਤਾਂ ਗਤੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਪਰਦੇਦਾਰੀ ਨਾਲ ਲੈੱਸ ਰਹੋ। onboarding-multistage-set-default-primary-button-label = ਮੂਲ ਬਣਾਓ onboarding-multistage-set-default-secondary-button-label = ਹੁਣੇ ਨਹੀਂ - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. { -brand-short-name } should stay inside the span. onboarding-multistage-pin-default-header = { -brand-short-name } ਬਣਾ ਕੇ ਸ਼ੁਰੂ ਕਰੋ, ਸਿਰਫ਼ ਇੱਕ ਹੀ ਕਲਿੱਕ ਨਾਲ @@ -88,14 +53,12 @@ # The "settings" here refers to "Windows 10 Settings App" and not the browser's onboarding-multistage-pin-default-help-text = ਇਹ { -brand-short-name } ਨੂੰ ਟਾਸਕ-ਬਾਰ ਵਿੱਚ ਟੰਗੇਗਾ ਅਤੇ ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੇਗਾ। onboarding-multistage-pin-default-primary-button-label = { -brand-short-name } ਨੂੰ ਮੇਰਾ ਮੁੱਢਲਾ ਬਰਾਊਜ਼ਰ ਬਣਾਓ - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. "more" should stay inside the span. onboarding-multistage-import-header = ਆਪਣੇ ਪਾਸਵਰਡ,
    ਬੁੱਕਮਾਰਕ ਅਤੇ ਹੋਰਾਂ ਨੂੰ ਦਰਾਮਦ ਕਰੋ onboarding-multistage-import-subtitle = ਹੋਰ ਬਰਾਊਜ਼ਰ ਨੂੰ ਛੱਡ ਕੇ ਆ ਰਹੇ ਹੋ? { -brand-short-name } ਲਈ ਹਰ ਚੀਜ਼ ਲਿਆਉਣ ਸੌਖੀ ਹੈ। onboarding-multistage-import-primary-button-label = ਦਰਾਮਦ ਸ਼ੁਰੂ ਕਰੋ onboarding-multistage-import-secondary-button-label = ਹਾਲੇ ਨਹੀਂ - # Info displayed in the footer of import settings screen during onboarding flow. # This supports welcome screen showing top sites imported from the user's default browser. onboarding-import-sites-disclaimer = ਇੱਥੇ ਸੂਚੀਬੱਧ ਸਾਈਟਾਂ ਇਸ ਡਿਵਾਈਸ ਉੱਤੇ ਮਿਲੀਆਂ ਸਨ। { -brand-short-name } ਕਿਸੇ ਹੋਰ ਬਰਾਊਜ਼ਰ ਤੋਂ ਡਾਟਾ ਉਦੋੱ ਤੱਕ ਸੰਭਾਲਦਾ ਜਾਂ ਸਿੰਕ ਨਹੀਂ ਕਰਦਾ, ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਇਸ ਨੂੰ ਦਰਾਮਦ ਕਰਨ ਦੀ ਚੋਣ ਨਹੀਂ ਕਰਦੇ। @@ -108,22 +71,18 @@ # $total (Int) - Total number of pages onboarding-welcome-steps-indicator = .aria-label = ਸ਼ੁਰੂ ਕਰੀਏ: { $total } ਵਿੱਚੋਂ { $current } ਸਕਰੀਨ - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. "look" should stay inside the span. onboarding-multistage-theme-header = ਦਿੱਖ ਨੂੰ ਚੁਣੋ onboarding-multistage-theme-subtitle = ਥੀਮ ਨਾਲ { -brand-short-name } ਨੂੰ ਆਪਣਾ ਬਣਾਓ। onboarding-multistage-theme-primary-button-label2 = ਮੁਕੰਮਲ onboarding-multistage-theme-secondary-button-label = ਹਾਲੇ ਨਹੀਂ - # Automatic theme uses operating system color settings onboarding-multistage-theme-label-automatic = ਆਟੋਮੈਟਿਕ - onboarding-multistage-theme-label-light = ਹਲਕਾ onboarding-multistage-theme-label-dark = ਗੂੜ੍ਹਾ # "Firefox Alpenglow" here is the name of the theme, and should be kept in English. onboarding-multistage-theme-label-alpenglow = Firefox Alpenglow - # "Hero Text" displayed on left side of welcome screen. # The "Fire" in "Fire starts here" plays on the "Fire" in "Firefox". # It also signals the passion users bring to Firefox, how they use @@ -132,13 +91,11 @@ # An alternative title for localization is: "It starts here". # This text can be formatted to span multiple lines as needed. mr1-welcome-screen-hero-text = ਫਾਇਰ ਇੱਥੋਂ ਸ਼ੁਰੂ ਕਰੋ - # Caption for background image in about:welcome. "Soraya Osorio" is the name # of the person and shouldn't be translated. # In case your language needs to adapt the nouns to a gender, Soraya is a female name (she/her). # You can see the picture in about:welcome in Nightly 90. mr1-onboarding-welcome-image-caption = Soraya Osorio — ਫਰਚੀਨਰ ਡਿਜ਼ਾਈਨਰ, ਫਾਇਰਫਾਕਸ ਦੀ ਫ਼ੈਨ - # This button will open system settings to turn on prefers-reduced-motion mr1-onboarding-reduce-motion-button-label = ਐਨੀਮੇਸ਼ਨਾਂ ਬੰਦ ਕਰੋ @@ -164,11 +121,9 @@ # This string will be used on welcome page primary button label # when Firefox is both pinned and default mr1-onboarding-get-started-primary-button-label = ਸ਼ੁਰੂ ਕਰੀਏ - mr1-onboarding-welcome-header = { -brand-short-name } ਵਲੋਂ ਜੀ ਆਇਆਂ ਨੂੰ mr1-onboarding-set-default-pin-primary-button-label = { -brand-short-name } ਨੂੰ ਮੇਰਾ ਮੂਲ ਬਰਾਊਜ਼ਰ ਬਣਾਓ .title = { -brand-short-name } ਨੂੰ ਮੂਲ ਬਰਾਊਜ਼ਰ ਬਣਾਓ ਤੇ ਟਾਸਕ-ਬਾਰ ਵਿੱਚ ਟੰਗੋ - # This string will be used on welcome page primary button label # when Firefox is not default but already pinned mr1-onboarding-set-default-only-primary-button-label = { -brand-short-name } ਨੂੰ ਮੇਰਾ ਮੂਲ ਬਰਾਊਜ਼ਰ ਬਣਾਓ @@ -186,24 +141,31 @@ mr1-onboarding-import-header = ਇਹ ਸਭ ਆਪਣੇ ਨਾਲ ਲਿਆਓ mr1-onboarding-import-subtitle = ਆਪਣੇ ਪਾਸਵਰਡ, ਬੁੱਕਮਾਰਕ
    ਤੇ ਹੋਰ ਦਰਾਮਦ ਕਰੋ - # The primary import button label will depend on whether we can detect which browser was used to download Firefox. # Variables: # $previous (Str) - Previous browser name, such as Edge, Chrome mr1-onboarding-import-primary-button-label-attribution = { $previous } ਤੋਂ ਦਰਾਮਦ ਕਰੋ - # This string will be used in cases where we can't detect the previous browser name. mr1-onboarding-import-primary-button-label-no-attribution = ਪਿਛਲੇ ਬਰਾਊਜ਼ਰ ਤੋਂ ਦਰਾਮਦ ਕਰੋ mr1-onboarding-import-secondary-button-label = ਹੁਣੇ ਨਹੀਂ - +mr2-onboarding-colorway-header = ਜ਼ਿੰਦਗੀ ਵਿੱਚ ਰੰਗ +mr2-onboarding-colorway-primary-button-label = ਰੰਗ-ਢੰਗ ਸੰਭਾਲੋ +mr2-onboarding-colorway-secondary-button-label = ਹੁਣੇ ਨਹੀਂ +mr2-onboarding-colorway-label-soft = ਹਲਕੇ +mr2-onboarding-colorway-label-balanced = ਸੰਤੁਲਿਤ +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +mr2-onboarding-colorway-label-bold = ਗੂੜ੍ਹੇ +# Automatic theme uses operating system color settings +mr2-onboarding-theme-label-auto = ਆਪੇ +# This string will be used for Default theme +mr2-onboarding-theme-label-default = ਮੂਲ mr1-onboarding-theme-header = ਇਸ ਨੂੰ ਆਪਣਾ ਬਣਾਓ mr1-onboarding-theme-subtitle = ਥੀਮ ਨਾਲ { -brand-short-name } ਨੂੰ ਸ਼ਿੰਗਾਰੋ mr1-onboarding-theme-primary-button-label = ਥੀਮ ਨੂੰ ਸੰਭਾਲੋ mr1-onboarding-theme-secondary-button-label = ਹੁਣੇ ਨਹੀਂ - # System theme uses operating system color settings mr1-onboarding-theme-label-system = ਸਿਸਟਮ ਥੀਮ - mr1-onboarding-theme-label-light = ਹਲਕਾ mr1-onboarding-theme-label-dark = ਗੂੜ੍ਹਾ # "Alpenglow" here is the name of the theme, and should be kept in English. @@ -214,6 +176,7 @@ ## doesn't become too long. Line breaks will be preserved when displaying the ## tooltip. + ## Please make sure to split the content of the title attribute into lines whose ## width corresponds to about 40 Latin characters, to ensure that the tooltip ## doesn't become too long. Line breaks will be preserved when displaying the @@ -224,43 +187,36 @@ .title = ਬਟਨ, ਮੀਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੀ ਦਿੱਖ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ। - # Input description for automatic theme onboarding-multistage-theme-description-automatic-2 = .aria-description = ਬਟਨ, ਮੀਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਆਪਣੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੀ ਦਿੱਖ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ। - # Tooltip displayed on hover of light theme onboarding-multistage-theme-tooltip-light-2 = .title = ਬਟਨਾਂ, ਮੀਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਫਿੱਕੀ ਦਿੱਖ ਵਰਤੋ। - # Input description for light theme onboarding-multistage-theme-description-light = .aria-description = ਬਟਨਾਂ, ਮੀਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਫਿੱਕੀ ਦਿੱਖ ਵਰਤੋ। - # Tooltip displayed on hover of dark theme onboarding-multistage-theme-tooltip-dark-2 = .title = ਬਟਨਾਂ, ਮੀਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਗੂੜ੍ਹੀ ਦਿੱਖ ਵਰਤੋ। - # Input description for dark theme onboarding-multistage-theme-description-dark = .aria-description = ਬਟਨਾਂ, ਮੀਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਗੂੜ੍ਹੀ ਦਿੱਖ ਵਰਤੋ। - # Tooltip displayed on hover of Alpenglow theme onboarding-multistage-theme-tooltip-alpenglow-2 = .title = ਬਟਨਾਂ, ਮੀਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਰੰਗਦਾਰ ਦਿੱਖ ਵਰਤੋ। - # Input description for Alpenglow theme onboarding-multistage-theme-description-alpenglow = .aria-description = @@ -274,45 +230,68 @@ .title = ਬਟਨਾਂ, ਮੇਨੂ ਤੇ ਵਿੰਡੋਆਂ ਲਈ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਥੀਮ ਨੂੰ ਵਰਤੋਂ। - # Input description for system theme mr1-onboarding-theme-description-system = .aria-description = ਬਟਨਾਂ, ਮੇਨੂ ਤੇ ਵਿੰਡੋਆਂ ਲਈ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਦੇ ਥੀਮ ਨੂੰ ਵਰਤੋਂ। - # Tooltip displayed on hover of light theme mr1-onboarding-theme-tooltip-light = .title = ਬਟਨਾਂ, ਮੇਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਫਿੱਕੇ ਥੀਮ ਨੂੰ ਵਰਤੋ। - # Input description for light theme mr1-onboarding-theme-description-light = .aria-description = ਬਟਨਾਂ, ਮੇਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਫਿੱਕੇ ਥੀਮ ਨੂੰ ਵਰਤੋ। - # Tooltip displayed on hover of dark theme mr1-onboarding-theme-tooltip-dark = .title = ਬਟਨਾਂ, ਮੇਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵਰਤੋ। - # Input description for dark theme mr1-onboarding-theme-description-dark = .aria-description = ਬਟਨਾਂ, ਮੇਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਗੂੜ੍ਹੇ ਥੀਮ ਨੂੰ ਵਰਤੋ। - # Tooltip displayed on hover of Alpenglow theme mr1-onboarding-theme-tooltip-alpenglow = .title = ਬਟਨਾਂ, ਮੇਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਸਫ਼ਰੀ ਰੰਗਦਾਰ ਥੀਮ ਨੂੰ ਵਰਤੋ। - # Input description for Alpenglow theme mr1-onboarding-theme-description-alpenglow = .aria-description = ਬਟਨਾਂ, ਮੇਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਸਫ਼ਰੀ ਰੰਗਦਾਰ ਥੀਮ ਨੂੰ ਵਰਤੋ। +# Tooltip displayed on hover of non-default colorway theme +# variations e.g. soft, balanced, bold +mr2-onboarding-theme-tooltip = + .title = ਇਹ ਰੰਗ-ਢੰਗ ਵਰਤੋਂ। +# Selector description for non-default colorway theme +# variations e.g. soft, balanced, bold +mr2-onboarding-theme-description = + .aria-description = ਇਹ ਰੰਗ-ਢੰਗ ਵਰਤੋਂ। +# Tooltip displayed on hover of colorway +# Variables: +# $colorwayName (String) - Name of colorway +mr2-onboarding-colorway-tooltip = + .title = { $colorwayName } ਰੰਗ-ਢੰਗ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਵੋ। +# Selector description for colorway +# Variables: +# $colorwayName (String) - Name of colorway +mr2-onboarding-colorway-description = + .aria-description = { $colorwayName } ਰੰਗ-ਢੰਗ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਵੋ। +# Tooltip displayed on hover of default themes +mr2-onboarding-default-theme-tooltip = + .title = ਮੂਲ ਥੀਮਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਵੋ। +# Selector description for default themes +mr2-onboarding-default-theme-description = + .aria-description = ਮੂਲ ਥੀਮਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਵੋ। + +## Strings for Thank You page + +mr2-onboarding-thank-you-header = ਸਾਨੂੰ ਚੁਣਨ ਲਈ ਤੁਹਾਡਾ ਧੰਨਵਾਦ ਹੈ +mr2-onboarding-thank-you-text = { -brand-short-name } ਗ਼ੈਰ-ਫਾਇਦਾ ਸੰਗਠਨ ਵਲੋਂ ਤਿਆਰ ਕੀਤਾ ਆਜ਼ਾਦ ਬਰਾਊਜ਼ਰ ਹੈ। ਮਿਲ ਕੇ ਅਸੀਂ ਵੈੱਬ ਨੂੰ ਵੱਧ ਸੁਰੱਖਿਅਤ, ਮਜ਼ਬੂਤ ਅਤੇ ਵੱਧ ਨਿੱਜੀ ਬਣਾ ਰਹੇ ਹਾਂ। +mr2-onboarding-start-browsing-button-label = ਬਰਾਊਜ਼ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/preferences/siteDataSettings.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/preferences/siteDataSettings.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/preferences/siteDataSettings.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/preferences/siteDataSettings.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -7,13 +7,10 @@ site-data-settings-window = .title = ਕੂਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟੇ ਦਾ ਇੰਤਜ਼ਾਮ ਕਰੋ - site-data-settings-description = ਅੱਗੇ ਦਿੱਤੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕੂਕੀਜ਼ ਅਤੇ ਡਾਟਾ ਸਟੋਰ ਕਰਦੀਆਂ ਹਨ। { -brand-short-name } ਵੈੱਬਸਾਈਟਾਂ ਤੋਂ ਡਾਟੇ ਨੂੰ ਤੁਹਾਡੇ ਵਲੋਂ ਹਟਾਉਣ ਤੱਕ ਪੱਕੀ ਸਟੋਰੇਜ਼ 'ਚ ਰੱਖਦਾ ਹੈ ਅਤੇ ਥਾਂ ਦੀ ਲੋੜ ਲਈ ਗ਼ੈਰ-ਪੱਕੀ ਸਟੋਰੇਜ਼ ਵਾਲੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਤੋਂ ਡਾਟੇ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ। - site-data-search-textbox = .placeholder = ਖੋਜ ਵੈੱਬਸਾਈਟ .accesskey = S - site-data-column-host = .label = ਸਾਈਟ site-data-column-cookies = @@ -22,18 +19,14 @@ .label = ਸਟੋਰੇਜ਼ site-data-column-last-used = .label = ਪਿਛਲੀ ਵਾਰ ਦੀ ਵਰਤੋਂ - # This label is used in the "Host" column for local files, which have no host. site-data-local-file-host = (ਲੋਕਲ ਫਾਇਲ) - site-data-remove-selected = .label = ਚੁਣੇ ਨੂੰ ਹਟਾਓ .accesskey = r - site-data-settings-dialog = .buttonlabelaccept = ਤਬਦੀਲੀਆਂ ਨੂੰ ਸੰਭਾਲੋ .buttonaccesskeyaccept = a - # Variables: # $value (Number) - Value of the unit (for example: 4.6, 500) # $unit (String) - Name of the unit (for example: "bytes", "KB") @@ -41,11 +34,9 @@ .value = { $value } { $unit } site-storage-persistent = .value = { site-storage-usage.value } (ਸਥਾਈ) - site-data-remove-all = .label = ਸਾਰੇ ਹਟਾਓ .accesskey = e - site-data-remove-shown = .label = ਸਾਰੇ ਵੇਖਾਏ ਨੂੰ ਹਟਾਓ .accesskey = e @@ -55,9 +46,9 @@ site-data-removing-dialog = .title = { site-data-removing-header } .buttonlabelaccept = ਹਟਾਓ - site-data-removing-header = ਕੂਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ - site-data-removing-desc = ਕੂਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਹਟਾਉਣਾ ਨਾਲ ਤੁਸੀਂ ਵੈੱਬਸਾਈਟ ਤੋਂ ਲਾਗ ਆਉਟ ਹੋ ਜਾਉਂਗੇ। ਕੀ ਤੁਸੀਂ ਤਬਦੀਲੀਆਂ ਕਰਨੀਆਂ ਚਾਹੁੰਦੇ ਹੋ? - +# Variables: +# $baseDomain (String) - The single domain for which data is being removed +site-data-removing-single-desc = ਕੂਕੀਜ਼ ਤੇ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਹਟਾਉਣ ਨਾਲ ਤੁਸੀਂ ਵੈੱਬਸਾਈਟਾਂ ਤੋਂ ਲਾਗ ਆਉਟ ਹੋ ਸਕਦੇ ਹੋ। ਕੀ ਤੁਸੀਂ { $baseDomain } ਤੋਂ ਕੂਕੀਜ਼ ਤੇ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੋਗੇ? site-data-removing-table = ਅੱਗੇ ਦਿੱਤੀਆਂ ਵੈੱਬਸਾਈਟਾਂ ਤੋਂ ਕੂਕੀਜ਼ ਅਤੇ ਡਾਟੇ ਨੂੰ ਹਟਾਇਆ ਜਾਵੇਗਾ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/screenshots.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/screenshots.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/screenshots.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/screenshots.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -5,7 +5,8 @@ screenshot-toolbarbutton = .label = ਸਕਰੀਨਸ਼ਾਟ .tooltiptext = ਸਕਰੀਨਸ਼ਾਟ ਲਵੋ - +screenshot-shortcut = + .key = S screenshots-instructions = ਖੇਤਰ ਨੂੰ ਚੁਣਨ ਵਾਸਤੇ ਖਿੱਚੋ ਜਾਂ ਕਲਿੱਕ ਕਰੋ। ਰੱਦ ਕਰਨ ਵਾਸਤੇ ESC ਦੱਬੋ। screenshots-cancel-button = ਰੱਦ ਕਰੋ screenshots-save-visible-button = ਦਿੱਖ ਨੂੰ ਸੰਭਾਲੋ @@ -14,7 +15,6 @@ screenshots-download-button-tooltip = ਸਕਰੀਨ ਸ਼ਾਟ ਡਾਊਨਲੋਡ ਕਰੋ screenshots-copy-button = ਕਾਪੀ screenshots-copy-button-tooltip = ਸਕਰੀਨਸ਼ਾਟ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ - screenshots-meta-key = { PLATFORM() -> [macos] ⌘ @@ -22,25 +22,17 @@ } screenshots-notification-link-copied-title = ਲਿੰਕ ਕਾਪੀ ਕੀਤਾ ਗਿਆ screenshots-notification-link-copied-details = ਤੁਹਾਡੀ ਤਸਵੀਰ ਦੇ ਲਿੰਕ ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ ਜਾ ਚੁੱਕਾ ਹੈ। ਚੇਪਣ ਲਈ { screenshots-meta-key }-V ਦਬਾਓ। - screenshots-notification-image-copied-title = ਸ਼ਾਟ ਕਾਪੀ ਕੀਤਾ ਗਿਆ screenshots-notification-image-copied-details = ਤੁਹਾਡਾ ਸ਼ਾਟ ਕਲਿੱਪਬੋਰਡ ਤੋਂ ਕਾਪੀ ਕੀਤਾ ਗਿਆ ਹੈ। ਪੇਸਟ ਕਰਨ ਲਈ { screenshots-meta-key }-V ਨੂੰ ਦਬਾਓ। - screenshots-request-error-title = ਖ਼ਰਾਬ ਹੈ। screenshots-request-error-details = ਅਫ਼ਸੋਸ! ਅਸੀਂ ਤੁਹਾਡੀ ਤਸਵੀਰ ਨੂੰ ਸੰਭਾਲ ਨਹੀਂ ਸਕੇ। ਬਾਅਦ 'ਚ ਕੋਸ਼ਿਸ਼ ਕਰੋ। - screenshots-connection-error-title = ਅਸੀਂ ਤੁਹਾਡੇ ਸਕਰੀਨਸ਼ਾਟ ਨਾਲ ਕੁਨੈੱਕਟ ਨਹੀਂ ਕਰ ਸਕਦੇ। screenshots-connection-error-details = ਆਪਣੇ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ। ਜੇ ਤੁਸੀਂ ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਕਰ ਸਕਦੇ ਹੋ ਤਾਂ { -screenshots-brand-name } ਸੇਵਾ ਨਾਲ ਆਰਜ਼ੀ ਸਮੱਸਿਆ ਹੋ ਸਕਦੀ ਹੈ। - screenshots-login-error-details = { -screenshots-brand-name } ਸੇਵਾ ਨਾਲ ਸਮੱਸਿਆ ਹੋਣ ਕਰਕੇ ਅਸੀਂ ਤੁਹਾਡੀ ਲਈ ਤਸਵੀਰ ਨੂੰ ਸੰਭਾਲ ਨਹੀਂ ਸਕੇ ਹਾਂ। ਬਾਅਦ 'ਚ ਕੋਸ਼ਿਸ਼ ਕਰੋ। - screenshots-unshootable-page-error-title = ਅਸੀਂ ਇਸ ਸਫੇ ਦਾ ਸਕਰੀਨਸ਼ਾਟ ਨਹੀਂ ਲੈ ਸਕਦੇ। screenshots-unshootable-page-error-details = ਇਹ ਸਟੈਂਡਰਡ ਵੈੱਬ ਸਫ਼ਾ ਨਹੀਂ ਹੈ, ਇਸਕਰਕੇ ਤੁਸੀਂ ਇਸ ਦਾ ਸਕਰੀਨਸ਼ਾਟ ਨਹੀਂ ਲੈ ਸਕਦੇ ਹੋ। - screenshots-empty-selection-error-title = ਤੁਹਾਡੀ ਚੋਣ ਬਹੁਤ ਛੋਟੀ ਹੈ - screenshots-private-window-error-title = ਨਿੱਜੀ ਬਰਾਊਜਿੰਗ ਮੋਡ ਵਿੱਚ { -screenshots-brand-name } ਸਮਰੱਥ ਹੈ screenshots-private-window-error-details = ਔਖਿਆਈ ਲਈ ਅਫ਼ਸੋਸ ਹੈ। ਅਸੀਂ ਆਉਣ ਵਾਲੇ ਰੀਲਿਜ਼ ਲਈ ਇਹ ਫੀਚਰ ਉੱਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹਨ। - screenshots-generic-error-title = ਠਹਿਰੋ! { -screenshots-brand-name } ਲੈਣ 'ਚ ਸਮੱਸਿਆ ਆਈ screenshots-generic-error-details = ਸਾਨੂੰ ਨਹੀਂ ਪਤਾ ਹੈ ਕਿ ਹੁਣੇ ਕੀ ਵਾਪਰਿਆ ਹੈ। ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰਨੀ ਹੈ ਜਾਂ ਵੱਖਰੇ ਸਫ਼ੇ ਉੱਤੇ ਫੋਟੋ ਖਿੱਚਣੀ ਹੈ? diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/upgradeDialog.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/upgradeDialog.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/browser/upgradeDialog.ftl 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/browser/upgradeDialog.ftl 2021-10-24 12:51:51.000000000 +0000 @@ -36,6 +36,13 @@ [macos] { -brand-short-name } ਨੂੰ ਆਪਣੇ ਡੌਕ ਵਿੱਚ ਰੱਖੋ *[other] { -brand-short-name } ਨੂੰ ਆਪਣੀ ਟਾਸਕਬਾਰ ਵਿੱਚ ਟੰਗੋ } +# The English macOS string avoids repeating "Keep" a third time, so if your +# translations don't repeat anyway, the same string can be used cross-platform. +upgrade-dialog-pin-subtitle = + { PLATFORM() -> + [macos] ਨਵੇਂ { -brand-short-name } ਲਈ ਸੌਖੀ ਪਹੁੰਚ ਹਾਸਲ ਕਰੋ। + *[other] ਸਭ ਤੋਂ ਤਾਜ਼ੇ { -brand-short-name } ਨੂੰ ਪਹੁੰਚ ਵਿੱਚ ਰੱਖੋ। + } upgrade-dialog-pin-primary-button = { PLATFORM() -> [macos] ਡੌਕ ਵਿੱਚ ਰੱਖੋ @@ -55,6 +62,18 @@ upgrade-dialog-theme-system = ਸਿਸਟਮ ਥੀਮ .title = ਬਟਨਾਂ, ਮੇਨੂ ਅਤੇ ਵਿੰਡੋਆਂ ਲਈ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਥੀਮ ਦੇ ਮੁਤਾਬਕ ਚੱਲੋ + +## Start screen + +# This title can be explicitly wrapped to control which words are on which line. +upgrade-dialog-start-title = ਜ਼ਿੰਦਗੀ ਵਿੱਚ ਰੰਗ +upgrade-dialog-start-primary-button = ਰੰਗ-ਢੰਗਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲਵੋ +upgrade-dialog-start-secondary-button = ਹੁਣੇ ਨਹੀਂ + +## Colorway screen + +# This title can be explicitly wrapped to control which words are on which line. +upgrade-dialog-colorway-title = ਆਪਣਾ ਰੰਗ-ਸਮੂਹ ਚੁਣੋ upgrade-dialog-theme-light = ਹਲਕਾ .title = ਬਟਨਾਂ, ਮੇਨੂ ਤੇ ਵਿੰਡੋਈਆਂ ਲਈ ਹਲਕਾ ਥੀਮ ਵਰਤੋ upgrade-dialog-theme-dark = ਗੂੜ੍ਹਾ @@ -65,3 +84,6 @@ .title = { -brand-short-name } ਨੂੰ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਇੰਸਟਾਲ ਕੀਤੇ ਥੀਮ ਨੂੰ ਵਰਤੋਂ upgrade-dialog-theme-primary-button = ਥੀਮ ਨੂੰ ਸੰਭਾਲੋ upgrade-dialog-theme-secondary-button = ਹੁਣੇ ਨਹੀਂ + +## Thank you screen + diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/chrome/browser/browser.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/chrome/browser/browser.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pa-IN/browser/chrome/browser/browser.properties 2021-10-20 19:36:33.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pa-IN/browser/chrome/browser/browser.properties 2021-10-24 12:51:51.000000000 +0000 @@ -1003,6 +1003,8 @@ # LOCALIZATION NOTE (storageAccess4.message, storageAccess1.hintText): # %1$S is the name of the site URL (www.site1.example) trying to track the user's activity. # %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar. +storageAccess4.message = %1$S ਨੂੰ %2$S ਉੱਤੇ ਆਪਣੇ ਕੂਕੀਜ਼ ਵਰਤਣ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣੀ ਹੈ? +storageAccess1.hintText = ਜੇ ਤੁਹਾਨੂੰ ਸਪਸ਼ਟ ਨਹੀਂ ਕਿ %1$S ਨੂੰ ਇਹ ਡਾਟਾ ਕਿਉਂ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਪਾਬੰਦੀ ਲਾਉਣਾ ਚਾਹੋਗੇ। diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/aboutPrivateBrowsing.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/aboutPrivateBrowsing.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/aboutPrivateBrowsing.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/aboutPrivateBrowsing.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -21,16 +21,15 @@ about-private-browsing-handoff-text-no-engine = Wprowadź adres lub szukaj about-private-browsing-not-private = Okno bez aktywnego trybu prywatnego. about-private-browsing-info-description = { -brand-short-name } czyści historię wyszukiwania i przeglądania po wyłączeniu programu lub zamknięciu wszystkich kart i okien w trybie przeglądania prywatnego. Chociaż nie czyni to użytkownika anonimowym wobec stron internetowych ani dostawcy Internetu, to ułatwia zachowanie prywatności przed pozostałymi użytkownikami komputera. - about-private-browsing-need-more-privacy = Potrzebujesz więcej prywatności? about-private-browsing-turn-on-vpn = Wypróbuj { -mozilla-vpn-brand-name } - +about-private-browsing-info-description-private-window = Przeglądanie prywatne: { -brand-short-name } czyści historię wyszukiwania i przeglądania po zamknięciu wszystkich prywatnych okien. Nie czyni to użytkownika anonimowym. about-private-browsing-info-description-simplified = { -brand-short-name } czyści historię wyszukiwania i przeglądania po zamknięciu wszystkich prywatnych okien, ale nie czyni to użytkownika anonimowym. about-private-browsing-learn-more-link = Więcej informacji - about-private-browsing-hide-activity = Ukryj swoje działania i położenie wszędzie, gdzie przeglądasz +about-private-browsing-get-privacy = Zapewnij sobie ochronę prywatności wszędzie, gdzie przeglądasz +about-private-browsing-hide-activity-1 = Ukryj swoje działania w Internecie i położenie za pomocą { -mozilla-vpn-brand-name }. Jedno kliknięcie tworzy bezpieczne połączenie, nawet w publicznej sieci Wi-Fi. about-private-browsing-prominent-cta = Zachowaj prywatność dzięki { -mozilla-vpn-brand-name } - # This string is the title for the banner for search engine selection # in a private window. # Variables: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/aboutUnloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/aboutUnloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/aboutUnloads.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/aboutUnloads.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -21,6 +21,19 @@ zawierają główną ramkę karty, a pochylone, kiedy proces jest współdzielony między różnymi kartami. Można ręcznie wywołać zwolnienie karty klikając przycisk Zwolnij poniżej. +about-unloads-intro = + { -brand-short-name } ma funkcję automatycznie zwalniającą karty, + aby zapobiec awariom programu z powodu niewystarczającej pamięci, + kiedy na komputerze jest mało dostępnej pamięci. Następna karta + do zwolnienia jest wybierana na podstawie kilku cech. Ta strona + pokazuje, jak { -brand-short-name } ustala priorytety kart i która karta + zostanie zwolniona po spełnieniu warunków. Można ręcznie wywołać + zwolnienie karty klikając przycisk Zwolnij poniżej. +# The link points to a Firefox documentation page, only available in English, +# with title "Tab Unloading" +about-unloads-learn-more = + Dokumentacja zawiera więcej informacji + o tej funkcji i tej stronie. about-unloads-last-updated = Ostatnia aktualizacja: { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") } about-unloads-button-unload = Zwolnij .title = Zwolnij kartę o najwyższym priorytecie diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/appExtensionFields.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/appExtensionFields.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/appExtensionFields.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/appExtensionFields.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -5,6 +5,8 @@ ## Theme names and descriptions used in the Themes panel in about:addons +# "Auto" is short for automatic. It can be localized without limitations. +extension-default-theme-name-auto = Motyw systemu — automatyczny extension-default-theme-description = Używa systemowych ustawień przycisków, menu i okien. extension-firefox-compact-light-name = Jasny extension-firefox-compact-light-description = Motyw o jasnych kolorach. @@ -19,3 +21,8 @@ ## Variables ## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental). +extension-colorways-soft-name = { $colorway-name } — stonowana +extension-colorways-balanced-name = { $colorway-name } — wyważona +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +extension-colorways-bold-name = { $colorway-name } — odważna diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/appmenu.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/appmenu.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -118,6 +118,12 @@ profiler-popup-button-idle = .label = Profiler .tooltiptext = Nagraj profil wydajności +profiler-popup-button-recording = + .label = Profiler + .tooltiptext = Profiler nagrywa profil +profiler-popup-button-capturing = + .label = Profiler + .tooltiptext = Profiler przechwytuje profil profiler-popup-title = .value = { -profiler-brand-name } profiler-popup-reveal-description-button = @@ -168,6 +174,23 @@ # devtools/client/performance-new/popup/background.jsm.js # Please take care that the same values are also defined in devtools' perftools.ftl. +profiler-popup-presets-web-developer-description = Zalecane ustawienie do debugowania większości aplikacji internetowych o niskim wpływie na wydajność. +profiler-popup-presets-web-developer-label = + .label = Dla twórców witryn +profiler-popup-presets-firefox-platform-description = Zalecane ustawienie do wewnętrznego debugowania platformy Firefoksa. +profiler-popup-presets-firefox-platform-label = + .label = Platforma Firefoksa +profiler-popup-presets-firefox-front-end-description = Zalecane ustawienie do wewnętrznego debugowania interfejsu Firefoksa. +profiler-popup-presets-firefox-front-end-label = + .label = Interfejs Firefoksa +profiler-popup-presets-firefox-graphics-description = Zalecane ustawienie do badania wydajności graficznej Firefoksa. +profiler-popup-presets-firefox-graphics-label = + .label = Grafika Firefoksa +profiler-popup-presets-media-description = Zalecane ustawienie do diagnozowania problemów z dźwiękiem i obrazem. +profiler-popup-presets-media-label = + .label = Multimedia +profiler-popup-presets-custom-label = + .label = Inne ## History panel diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/browser.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/browser.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/browser.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/browser.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -765,7 +765,7 @@ .tooltiptext = Drukuj bieżącą stronę navbar-home = .label = Strona startowa - .tooltiptext = Przejdź do strony startowej + .tooltiptext = Przejdź do strony startowej przeglądarki { -brand-short-name } navbar-library = .label = Biblioteka .tooltiptext = Wyświetl historię, zachowane zakładki i jeszcze więcej @@ -783,3 +783,9 @@ tabs-toolbar-list-all-tabs = .label = Pokaż wszystkie karty .tooltiptext = Pokaż wszystkie karty + +## Infobar shown at startup to suggest session-restore + +# will be replaced by the application menu icon +restore-session-startup-suggestion-message = Otworzyć poprzednie karty? Możesz przywrócić poprzednią sesję w menu aplikacji { -brand-short-name } , w sekcji Historia. +restore-session-startup-suggestion-button = Pokaż, jak to zrobić diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/customizeMode.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/customizeMode.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/customizeMode.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/customizeMode.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -40,7 +40,8 @@ customize-mode-undo-cmd = .label = Cofnij customize-mode-lwthemes-my-themes = - .value = Zainstalowane motywy + .value = Moje motywy +customize-mode-lwthemes-link = Zarządzaj motywami customize-mode-touchbar-cmd = .label = Dostosuj pasek Touch Bar… customize-mode-downloads-button-autohide = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/newtab/newtab.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/newtab/newtab.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/newtab/newtab.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/newtab/newtab.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -225,11 +225,26 @@ ## Pocket Content Section. # This is shown at the bottom of the trending stories section and precedes a list of links to popular topics. -newtab-pocket-read-more = Popularne treści: +newtab-pocket-read-more = Popularne tematy: +newtab-pocket-new-topics-title = Chcesz przeczytać jeszcze więcej artykułów? Zobacz, co { -pocket-brand-name } proponuje na te popularne tematy newtab-pocket-more-recommendations = Więcej polecanych newtab-pocket-learn-more = Więcej informacji newtab-pocket-cta-button = Pobierz { -pocket-brand-name } newtab-pocket-cta-text = Zachowuj artykuły w { -pocket-brand-name }, aby wrócić później do ich lektury. +newtab-pocket-pocket-firefox-family = { -pocket-brand-name } jest częścią rodziny produktów { -brand-product-name } +# A save to Pocket button that shows over the card thumbnail on hover. +newtab-pocket-save-to-pocket = Wyślij do { -pocket-brand-name } +newtab-pocket-saved-to-pocket = Wysłano do { -pocket-brand-name } +# This is a button shown at the bottom of the Pocket section that loads more stories when clicked. +newtab-pocket-load-more-stories-button = Więcej artykułów + +## Pocket Final Card Section. +## This is for the final card in the Pocket grid. + +newtab-pocket-last-card-title = Jesteś na bieżąco! +newtab-pocket-last-card-desc = Wróć później po więcej artykułów. +newtab-pocket-last-card-image = + .alt = Jesteś na bieżąco ## Error Fallback Content. ## This message and suggested action link are shown in each section of UI that fails to render. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/newtab/onboarding.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/newtab/onboarding.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/newtab/onboarding.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/newtab/onboarding.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -3,18 +3,6 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. -### UI strings for the simplified onboarding modal / about:welcome -### Various strings use a non-breaking space to avoid a single dangling / -### widowed word, so test on various window sizes if you also want this. - - -## These button action text can be split onto multiple lines, so use explicit -## newlines in translations to control where the line break appears (e.g., to -## avoid breaking quoted text). - -## Welcome modal dialog strings - - ### UI strings for the simplified onboarding / multistage about:welcome ### Various strings use a non-breaking space to avoid a single dangling / ### widowed word, so test on various window sizes if you also want this. @@ -24,32 +12,11 @@ ### Various strings use a non-breaking space to avoid a single dangling / ### widowed word, so test on various window sizes if you also want this. + ## Welcome page strings onboarding-welcome-header = Witamy w przeglądarce { -brand-short-name } - onboarding-start-browsing-button-label = Zacznij przeglądać Internet - -## Welcome full page string - -## Firefox Sync modal dialog strings. - -## This is part of the line "Enter your email to continue to Firefox Sync" - - -## These are individual benefit messages shown with an image, title and -## description. - - -## These strings belong to the individual onboarding messages. - - -## Each message has a title and a description of what the browser feature is. -## Each message also has an associated button for the user to try the feature. -## The string for the button is found above, in the UI strings section - -## Message strings belonging to the Return to AMO flow - onboarding-not-now-button-label = Nie teraz ## Custom Return To AMO onboarding strings @@ -71,14 +38,12 @@ onboarding-multistage-welcome-primary-button-label = Zacznij konfigurację onboarding-multistage-welcome-secondary-button-label = Zaloguj się onboarding-multistage-welcome-secondary-button-text = Masz konto? - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. "default" should stay inside the span. onboarding-multistage-set-default-header = Ustaw przeglądarkę { -brand-short-name } jako domyślną onboarding-multistage-set-default-subtitle = Zawsze szybko, bezpiecznie i prywatnie przeglądaj Internet. onboarding-multistage-set-default-primary-button-label = Ustaw jako domyślną onboarding-multistage-set-default-secondary-button-label = Nie teraz - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. { -brand-short-name } should stay inside the span. onboarding-multistage-pin-default-header = Zacznij od ustawienia przeglądarki { -brand-short-name } tak, aby była zawsze pod ręką @@ -88,14 +53,12 @@ # The "settings" here refers to "Windows 10 Settings App" and not the browser's onboarding-multistage-pin-default-help-text = Spowoduje to przypięcie przeglądarki { -brand-short-name } do paska zadań i otwarcie ustawień onboarding-multistage-pin-default-primary-button-label = Ustaw przeglądarkę { -brand-short-name } jako główną - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. "more" should stay inside the span. onboarding-multistage-import-header = Importuj hasła,
    zakładki i więcej onboarding-multistage-import-subtitle = Przechodzisz z innej przeglądarki? Możesz łatwo przenieść wszystko do przeglądarki { -brand-short-name }. onboarding-multistage-import-primary-button-label = Zacznij import onboarding-multistage-import-secondary-button-label = Nie teraz - # Info displayed in the footer of import settings screen during onboarding flow. # This supports welcome screen showing top sites imported from the user's default browser. onboarding-import-sites-disclaimer = Na urządzeniu znaleziono te witryny. { -brand-short-name } nie zachowuje ani nie synchronizuje danych z innej przeglądarki, jeśli nie zdecydujesz się ich zaimportować. @@ -108,22 +71,18 @@ # $total (Int) - Total number of pages onboarding-welcome-steps-indicator = .aria-label = Pierwsze kroki: { $current }. ekran z { $total } - # The in this string allows a "zap" underline style to be # automatically added to the text inside it. "look" should stay inside the span. onboarding-multistage-theme-header = Wybierz swój wygląd onboarding-multistage-theme-subtitle = Spersonalizuj przeglądarkę { -brand-short-name } za pomocą motywu. onboarding-multistage-theme-primary-button-label2 = Gotowe onboarding-multistage-theme-secondary-button-label = Nie teraz - # Automatic theme uses operating system color settings onboarding-multistage-theme-label-automatic = Automatyczny - onboarding-multistage-theme-label-light = Jasny onboarding-multistage-theme-label-dark = Ciemny # "Firefox Alpenglow" here is the name of the theme, and should be kept in English. onboarding-multistage-theme-label-alpenglow = Firefox Alpenglow - # "Hero Text" displayed on left side of welcome screen. # The "Fire" in "Fire starts here" plays on the "Fire" in "Firefox". # It also signals the passion users bring to Firefox, how they use @@ -134,13 +93,11 @@ mr1-welcome-screen-hero-text = Tu zaczyna się ogień - # Caption for background image in about:welcome. "Soraya Osorio" is the name # of the person and shouldn't be translated. # In case your language needs to adapt the nouns to a gender, Soraya is a female name (she/her). # You can see the picture in about:welcome in Nightly 90. mr1-onboarding-welcome-image-caption = Soraya Osorio — projektantka mebli, fanka Firefoksa - # This button will open system settings to turn on prefers-reduced-motion mr1-onboarding-reduce-motion-button-label = Wyłącz animacje @@ -166,11 +123,9 @@ # This string will be used on welcome page primary button label # when Firefox is both pinned and default mr1-onboarding-get-started-primary-button-label = Pierwsze kroki - mr1-onboarding-welcome-header = Witamy w przeglądarce { -brand-short-name } mr1-onboarding-set-default-pin-primary-button-label = Ustaw przeglądarkę { -brand-short-name } jako główną .title = Ustawia przeglądarkę { -brand-short-name } jako domyślną i przypina ją do paska zadań - # This string will be used on welcome page primary button label # when Firefox is not default but already pinned mr1-onboarding-set-default-only-primary-button-label = Ustaw przeglądarkę { -brand-short-name } jako domyślną @@ -188,24 +143,32 @@ mr1-onboarding-import-header = Zabierz to wszystko ze sobą mr1-onboarding-import-subtitle = Zaimportuj swoje hasła,
    zakładki i nie tylko. - # The primary import button label will depend on whether we can detect which browser was used to download Firefox. # Variables: # $previous (Str) - Previous browser name, such as Edge, Chrome mr1-onboarding-import-primary-button-label-attribution = Importuj z przeglądarki { $previous } - # This string will be used in cases where we can't detect the previous browser name. mr1-onboarding-import-primary-button-label-no-attribution = Importuj z poprzedniej przeglądarki mr1-onboarding-import-secondary-button-label = Nie teraz - +mr2-onboarding-colorway-header = Życie w kolorze +mr2-onboarding-colorway-subtitle = Energiczne nowe kolorystyki. Dostępne przez ograniczony czas. +mr2-onboarding-colorway-primary-button-label = Zachowaj kolorystykę +mr2-onboarding-colorway-secondary-button-label = Nie teraz +mr2-onboarding-colorway-label-soft = Stonowana +mr2-onboarding-colorway-label-balanced = Wyważona +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +mr2-onboarding-colorway-label-bold = Odważna +# Automatic theme uses operating system color settings +mr2-onboarding-theme-label-auto = Automatyczny +# This string will be used for Default theme +mr2-onboarding-theme-label-default = Domyślny mr1-onboarding-theme-header = Używaj jej po swojemu mr1-onboarding-theme-subtitle = Spersonalizuj przeglądarkę { -brand-short-name } za pomocą motywu. mr1-onboarding-theme-primary-button-label = Zachowaj motyw mr1-onboarding-theme-secondary-button-label = Nie teraz - # System theme uses operating system color settings mr1-onboarding-theme-label-system = Motyw systemu - mr1-onboarding-theme-label-light = Jasny mr1-onboarding-theme-label-dark = Ciemny # "Alpenglow" here is the name of the theme, and should be kept in English. @@ -216,6 +179,7 @@ ## doesn't become too long. Line breaks will be preserved when displaying the ## tooltip. + ## Please make sure to split the content of the title attribute into lines whose ## width corresponds to about 40 Latin characters, to ensure that the tooltip ## doesn't become too long. Line breaks will be preserved when displaying the @@ -226,33 +190,26 @@ .title = Przyciski, menu i okna wyglądające jak używany system operacyjny. - # Input description for automatic theme onboarding-multistage-theme-description-automatic-2 = .aria-description = Przyciski, menu i okna wyglądające jak używany system operacyjny. - # Tooltip displayed on hover of light theme onboarding-multistage-theme-tooltip-light-2 = .title = Jasne przyciski, menu i okna. - # Input description for light theme onboarding-multistage-theme-description-light = .aria-description = Jasne przyciski, menu i okna. - # Tooltip displayed on hover of dark theme onboarding-multistage-theme-tooltip-dark-2 = .title = Ciemne przyciski, menu i okna. - # Input description for dark theme onboarding-multistage-theme-description-dark = .aria-description = Ciemne przyciski, menu i okna. - # Tooltip displayed on hover of Alpenglow theme onboarding-multistage-theme-tooltip-alpenglow-2 = .title = Kolorowe przyciski, menu i okna. - # Input description for Alpenglow theme onboarding-multistage-theme-description-alpenglow = .aria-description = Kolorowe przyciski, menu i okna. @@ -264,45 +221,68 @@ .title = Używa motywu systemu operacyjnego do wyświetlania przycisków, menu i okien. - # Input description for system theme mr1-onboarding-theme-description-system = .aria-description = Używa motywu systemu operacyjnego do wyświetlania przycisków, menu i okien. - # Tooltip displayed on hover of light theme mr1-onboarding-theme-tooltip-light = .title = Używa jasnego motywu do wyświetlania przycisków, menu i okien. - # Input description for light theme mr1-onboarding-theme-description-light = .aria-description = Używa jasnego motywu do wyświetlania przycisków, menu i okien. - # Tooltip displayed on hover of dark theme mr1-onboarding-theme-tooltip-dark = .title = Używa ciemnego motywu do wyświetlania przycisków, menu i okien. - # Input description for dark theme mr1-onboarding-theme-description-dark = .aria-description = Używa ciemnego motywu do wyświetlania przycisków, menu i okien. - # Tooltip displayed on hover of Alpenglow theme mr1-onboarding-theme-tooltip-alpenglow = .title = Używa dynamicznego, kolorowego motywu do wyświetlania przycisków, menu i okien. - # Input description for Alpenglow theme mr1-onboarding-theme-description-alpenglow = .aria-description = Używa dynamicznego, kolorowego motywu do wyświetlania przycisków, menu i okien. +# Tooltip displayed on hover of non-default colorway theme +# variations e.g. soft, balanced, bold +mr2-onboarding-theme-tooltip = + .title = Użyj tej kolorystyki. +# Selector description for non-default colorway theme +# variations e.g. soft, balanced, bold +mr2-onboarding-theme-description = + .aria-description = Użyj tej kolorystyki. +# Tooltip displayed on hover of colorway +# Variables: +# $colorwayName (String) - Name of colorway +mr2-onboarding-colorway-tooltip = + .title = Poznaj kolorystykę { $colorwayName }. +# Selector description for colorway +# Variables: +# $colorwayName (String) - Name of colorway +mr2-onboarding-colorway-description = + .aria-description = Poznaj kolorystykę { $colorwayName }. +# Tooltip displayed on hover of default themes +mr2-onboarding-default-theme-tooltip = + .title = Poznaj domyślne motywy. +# Selector description for default themes +mr2-onboarding-default-theme-description = + .aria-description = Poznaj domyślne motywy. + +## Strings for Thank You page + +mr2-onboarding-thank-you-header = Dziękujemy za wybranie nas +mr2-onboarding-thank-you-text = { -brand-short-name } to niezależna przeglądarka wspierana przez organizację non-profit. Razem sprawiamy, że Internet jest bezpieczniejszy, zdrowszy i bardziej prywatny. +mr2-onboarding-start-browsing-button-label = Zacznij przeglądać Internet diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/places.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/places.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/places.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/places.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -107,6 +107,9 @@ *[other] Usuń zakładki } .accesskey = U +places-show-in-folder = + .label = Pokaż w folderze + .accesskey = P # Variables: # $count (number) - The number of elements being selected for removal. places-delete-bookmark = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/screenshots.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/screenshots.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/screenshots.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/screenshots.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -5,7 +5,8 @@ screenshot-toolbarbutton = .label = Zrzut ekranu .tooltiptext = Wykonaj zrzut ekranu - +screenshot-shortcut = + .key = S screenshots-instructions = Przeciągnij lub kliknij na stronie, aby zaznaczyć obszar. Naciśnij klawisz Esc, aby anulować. screenshots-cancel-button = Anuluj screenshots-save-visible-button = Zapisz widoczne @@ -14,7 +15,6 @@ screenshots-download-button-tooltip = Pobierz zrzut ekranu screenshots-copy-button = Kopiuj screenshots-copy-button-tooltip = Skopiuj zrzut ekranu do schowka - screenshots-meta-key = { PLATFORM() -> [macos] ⌘ @@ -22,25 +22,17 @@ } screenshots-notification-link-copied-title = Skopiowano odnośnik screenshots-notification-link-copied-details = Odnośnik do zrzutu został skopiowany do schowka. Naciśnij { screenshots-meta-key }-V, aby go wkleić. - screenshots-notification-image-copied-title = Skopiowano zrzut screenshots-notification-image-copied-details = Zrzut został skopiowany do schowka. Naciśnij { screenshots-meta-key }-V, aby go wkleić. - screenshots-request-error-title = Awaria. screenshots-request-error-details = Nie można zapisać zrzutu. Spróbuj ponownie później. - screenshots-connection-error-title = Nie można połączyć się z zrzutami ekranu. screenshots-connection-error-details = Sprawdź swoje połączenie z Internetem. Jeśli działa ono prawidłowo, to może występować tymczasowy problem z usługą { -screenshots-brand-name }. - screenshots-login-error-details = Nie można zapisać zrzutu, ponieważ występuje problem z usługą { -screenshots-brand-name }. Spróbuj ponownie później. - screenshots-unshootable-page-error-title = Nie można wykonać zrzutu tej strony. screenshots-unshootable-page-error-details = To nie jest standardowa strona internetowa, więc nie można wykonać jej zrzutu. - screenshots-empty-selection-error-title = Zaznaczenie jest za małe - screenshots-private-window-error-title = { -screenshots-brand-name } jest wyłączony w trybie prywatnym screenshots-private-window-error-details = Przepraszamy za utrudnienia. Pracujemy nad dodaniem tej funkcji. - screenshots-generic-error-title = { -screenshots-brand-name } wymknął się spod kontroli. screenshots-generic-error-details = Nie bardzo wiemy, co się wydarzyło. Chcesz spróbować ponownie lub wykonać zrzut innej strony? diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/upgradeDialog.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/upgradeDialog.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/browser/upgradeDialog.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/browser/upgradeDialog.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -64,6 +64,32 @@ upgrade-dialog-theme-title-2 = Nowy początek z odświeżonym motywem upgrade-dialog-theme-system = Motyw systemu .title = Używa motywu systemu operacyjnego do wyświetlania przycisków, menu i okien + +## Start screen + +# This title can be explicitly wrapped to control which words are on which line. +upgrade-dialog-start-title = Życie w kolorze +upgrade-dialog-start-subtitle = Energiczne nowe kolorystyki. Dostępne przez ograniczony czas. +upgrade-dialog-start-primary-button = Poznaj kolorystyki +upgrade-dialog-start-secondary-button = Nie teraz + +## Colorway screen + +# This title can be explicitly wrapped to control which words are on which line. +upgrade-dialog-colorway-title = Wybierz swoją paletę +# This is shown to users with a custom home page, so they can switch to default. +upgrade-dialog-colorway-home-checkbox = Przełącz na stronę startową Firefoksa z tłem motywu +upgrade-dialog-colorway-primary-button = Zachowaj kolorystykę +upgrade-dialog-colorway-secondary-button = Zostań przy poprzednim motywie +upgrade-dialog-colorway-theme-tooltip = + .title = Poznaj domyślne motywy +# $colorwayName (String) - Name of colorway, e.g., Abstract, Cheers +upgrade-dialog-colorway-colorway-tooltip = + .title = Poznaj kolorystykę { $colorwayName } +upgrade-dialog-colorway-default-theme = Domyślny +# "Auto" is short for "Automatic" +upgrade-dialog-colorway-theme-auto = Automatyczny + .title = Używa motywu systemu operacyjnego do wyświetlania przycisków, menu i okien upgrade-dialog-theme-light = Jasny .title = Używa jasnego motywu do wyświetlania przycisków, menu i okien upgrade-dialog-theme-dark = Ciemny @@ -74,3 +100,18 @@ .title = Używa motywu zainstalowanego przed aktualizacją przeglądarki { -brand-short-name } upgrade-dialog-theme-primary-button = Zachowaj motyw upgrade-dialog-theme-secondary-button = Nie teraz +upgrade-dialog-colorway-variation-soft = Stonowana + .title = Użyj tej kolorystyki +upgrade-dialog-colorway-variation-balanced = Wyważona + .title = Użyj tej kolorystyki +# "Bold" is used in the sense of bravery or courage, not in the sense of +# emphasized text. +upgrade-dialog-colorway-variation-bold = Odważna + .title = Użyj tej kolorystyki + +## Thank you screen + +# This title can be explicitly wrapped to control which words are on which line. +upgrade-dialog-thankyou-title = Dziękujemy za wybranie nas +upgrade-dialog-thankyou-subtitle = { -brand-short-name } to niezależna przeglądarka wspierana przez organizację non-profit. Razem sprawiamy, że Internet jest bezpieczniejszy, zdrowszy i bardziej prywatny. +upgrade-dialog-thankyou-primary-button = Zacznij przeglądać Internet diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/chrome/overrides/netError.dtd firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/chrome/overrides/netError.dtd --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/browser/chrome/overrides/netError.dtd 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/browser/chrome/overrides/netError.dtd 2021-10-24 12:52:03.000000000 +0000 @@ -77,7 +77,7 @@ -Problem leży prawdopodobnie po stronie witryny i nie masz możliwości jego rozwiązania.

    Jeśli połączono poprzez sieć korporacyjną lub używasz oprogramowania antywirusowego, możesz spróbować skontaktować się z zespołem wsparcia. Możesz również powiadomić administratora strony o problemie.

    "> +Problem leży prawdopodobnie po stronie witryny i nie masz możliwości jego rozwiązania.

    Jeśli połączono poprzez sieć firmową lub używasz oprogramowania antywirusowego, możesz spróbować skontaktować się z zespołem wsparcia. Możesz również powiadomić administratora strony o problemie.

    "> Zegar systemowy jest ustawiony na . Upewnij się, że urządzenie ma ustawioną prawidłową datę, czas i strefę czasową w ustawieniach systemowych. Następnie spróbuj otworzyć witrynę „” ponownie.

    Jeśli wskazania zegara systemowego są prawidłowe, to problem leży prawdopodobnie po stronie witryny i nie masz możliwości jego rozwiązania. Możesz powiadomić administratora strony o problemie.

    "> @@ -115,7 +115,7 @@
    ” jest prawdopodobnie bezpieczną stroną, jednak nie można było nawiązać bezpiecznego połączenia. Jest to spowodowane przez program „”, działający na tym komputerze lub w tej sieci."> - + ”, to może to być atak i nie powinno się otwierać tej strony."> ”, to może to być atak i tej strony nie można otworzyć."> diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/chat/matrix.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/chat/matrix.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/chat/matrix.properties 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/chat/matrix.properties 2021-10-24 12:52:03.000000000 +0000 @@ -226,3 +226,10 @@ message.alias.removedAndAdded=Użytkownik %1$S usunął %2$S i dodał %3$S jako adres tego pokoju. message.spaceNotSupported=Ten pokój jest przestrzenią, co nie jest obsługiwane. message.encryptionStart=Wiadomości w tej rozmowie są teraz zaszyfrowane. +# %1$S is the name of the user who sent the verification request. +# %2$S is the name of the user that is receiving the verification request. +message.verification.request2=Użytkownik %1$S chce zweryfikować użytkownika %2$S. +# %1$S is the name of the user who cancelled the verification request. +# %2$S is the reason given why the verification was cancelled. +message.verification.cancel2=Użytkownik %1$S anulował weryfikację z powodu: %2$S +message.verification.done=Ukończono weryfikację. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/devtools/client/components.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/devtools/client/components.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/devtools/client/components.properties 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/devtools/client/components.properties 2021-10-24 12:52:03.000000000 +0000 @@ -22,3 +22,16 @@ # LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that # appears when hovering over the close button in a notification box. notificationBox.closeTooltip=Zamknij ten komunikat + +# LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed +# once the panel errors. +# %S represents the name of panel which has the crash. +appErrorBoundary.description=Panel %S uległ awarii. + +# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in +# the button to visit the bug filing link. +appErrorBoundary.fileBugButton=Zgłoś błąd + +# LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears +# after the panel errors to instruct the user to reload the panel. +appErrorBoundary.reloadPanelInfo=Zamknij i ponownie otwórz narzędzia, aby pozbyć się tego komunikatu o błędzie. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/devtools/client/netmonitor.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/devtools/client/netmonitor.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/devtools/client/netmonitor.properties 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/devtools/client/netmonitor.properties 2021-10-24 12:52:03.000000000 +0000 @@ -1079,6 +1079,15 @@ # from the currently displayed request netmonitor.headers.raw=Nieprzetworzone +# LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed +# in the notification shown when a request has been blocked by CORS with a more +# specific reason shown in the parenthesis +netmonitor.headers.blockedByCORS=Treść odpowiedzi nie jest dostępna dla skryptów (powód: %S) + +#LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip +# displayed on the learnmore link of the blocked by CORS notification. +netmonitor.headers.blockedByCORSTooltip=Więcej informacji o tym błędzie CORS + # LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed # in the network details response tab identifying an image's file name or font face's name. netmonitor.response.name=Nazwa: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/devtools/client/perftools.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/devtools/client/perftools.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -42,9 +42,7 @@ # The size of the memory buffer used to store things in the profiler. perftools-range-entries-label = Rozmiar bufora: - perftools-custom-threads-label = Dodaj własne wątki według nazw: - perftools-devtools-interval-label = Przedział: perftools-devtools-threads-label = Wątki: perftools-devtools-settings-label = Ustawienia @@ -97,14 +95,12 @@ .title = Wątki dekodowania obrazów perftools-thread-dns-resolver = .title = Rozwiązywanie DNS odbywa się w tym wątku - perftools-thread-task-controller = .title = Wątki puli wątków TaskController ## perftools-record-all-registered-threads = Pomiń powyższy wybór i nagraj wszystkie zarejestrowane wątki - perftools-tools-threads-input-label = .title = Te nazwy wątków to lista oddzielona przecinkami, która jest używana do włączenia profilowania wątków w profilerze. Nazwa może tylko częściowo pasować do nazwy wątku, aby została uwzględniona. Spacje są rozróżniane. @@ -113,9 +109,29 @@ ## preferences are true. perftools-onboarding-message = Nowość: { -profiler-brand-name } jest teraz zintegrowany z narzędziami dla programistów. Więcej informacji o tym nowym potężnym narzędziu. - # `options-context-advanced-settings` is defined in toolbox-options.ftl perftools-onboarding-reenable-old-panel = (Przez ograniczony czas można korzystać z poprzedniego panelu wydajności w sekcji { options-context-advanced-settings }) - perftools-onboarding-close-button = .aria-label = Zamknij ten komunikat + +## Profiler presets + + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/popup/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-web-developer-label = Dla twórców witryn +perftools-presets-web-developer-description = Zalecane ustawienie do debugowania większości aplikacji internetowych o niskim wpływie na wydajność. +perftools-presets-firefox-platform-label = Platforma Firefoksa +perftools-presets-firefox-platform-description = Zalecane ustawienie do wewnętrznego debugowania platformy Firefoksa. +perftools-presets-firefox-front-end-label = Interfejs Firefoksa +perftools-presets-firefox-front-end-description = Zalecane ustawienie do wewnętrznego debugowania interfejsu Firefoksa. +perftools-presets-firefox-graphics-label = Grafika Firefoksa +perftools-presets-firefox-graphics-description = Zalecane ustawienie do badania wydajności graficznej Firefoksa. +perftools-presets-media-label = Multimedia +perftools-presets-media-description = Zalecane ustawienie do diagnozowania problemów z dźwiękiem i obrazem. +perftools-presets-custom-label = Inne + +## + diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/dom/chrome/dom/dom.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/dom/chrome/dom/dom.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/dom/chrome/dom/dom.properties 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/dom/chrome/dom/dom.properties 2021-10-24 12:52:03.000000000 +0000 @@ -421,3 +421,6 @@ ElementReleaseCaptureWarning=Element.releaseCapture() jest przestarzałe. Zamiast tego należy używać Element.releasePointerCapture(). Więcej informacji: https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture # LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()". DocumentReleaseCaptureWarning=Document.releaseCapture() jest przestarzałe. Zamiast tego należy używać Element.releasePointerCapture(). Więcej informacji: https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture + +# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError. +WebExtensionUncheckedLastError=Wartość browser.runtime.lastError nie została sprawdzona: %S diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/netwerk/necko.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/netwerk/necko.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/netwerk/necko.properties 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/netwerk/necko.properties 2021-10-24 12:52:03.000000000 +0000 @@ -2,12 +2,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from - 3=Ustalanie adresu serwera %1$S… 4=Połączono z %1$S… 5=Wysyłanie żądania do %1$S… @@ -36,11 +30,12 @@ TrackerUriBlocked=System blokowania treści zablokował zasób pod adresem „%1$S”. UnsafeUriBlocked=Zasób pod adresem „%1$S” został zablokowany przez funkcję „Bezpieczne przeglądanie”. +# LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP. +CORPBlocked=Zasób pod adresem „%1$S” został zablokowany z powodu jego nagłówka Cross-Origin-Resource-Policy (lub jego braku). %2$S zawiera więcej informacji. CookieBlockedByPermission=Żądanie dostępu do ciasteczek lub danych stron pod adresem „%1$S” zostało zablokowane z powodu niestandardowych ustawień. CookieBlockedTracker=Żądanie dostępu do ciasteczek lub danych stron pod adresem „%1$S” zostało zablokowane, ponieważ pochodziło od elementu śledzącego, a blokowanie treści jest włączone. CookieBlockedAll=Żądanie dostępu do ciasteczek lub danych stron pod adresem „%1$S” zostało zablokowane, ponieważ blokowane są wszystkie tego typu żądania. CookieBlockedForeign=Żądanie dostępu do ciasteczek lub danych stron pod adresem „%1$S” zostało zablokowane, ponieważ blokowane są żądania przechowywania danych od zewnętrznych witryn oraz blokowane treści jest włączone. - # As part of dynamic state partitioning, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context. # This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens # to inform developers that their storage is isolated. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/about/aboutAddons.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/about/aboutAddons.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/about/aboutAddons.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/about/aboutAddons.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -3,109 +3,78 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. addons-page-title = Dodatki - search-header = .placeholder = Szukaj na stronie addons.mozilla.org .searchbuttonlabel = Szukaj - search-header-shortcut = .key = f - list-empty-get-extensions-message = Znajdź rozszerzenia i motywy na stronie { $domain } - list-empty-installed = .value = Nie ma zainstalowanych dodatków tego typu - list-empty-available-updates = .value = Nie znaleziono aktualizacji - list-empty-recent-updates = .value = Dodatki nie były ostatnio aktualizowane - list-empty-find-updates = .label = Sprawdź dostępność aktualizacji - list-empty-button = .label = Więcej informacji o dodatkach - help-button = Wsparcie dla dodatków sidebar-help-button-title = .title = Wsparcie dla dodatków - addons-settings-button = Ustawienia programu sidebar-settings-button-title = .title = Ustawienia programu - show-unsigned-extensions-button = .label = Niektóre rozszerzenia nie mogły zostać zweryfikowane - show-all-extensions-button = .label = Pokaż wszystkie rozszerzenia - detail-version = .label = Wersja - detail-last-updated = .label = Ostatnia aktualizacja - detail-contributions-description = Autor tego dodatku prosi o wsparcie niewielką kwotą jego dalszego rozwoju. - detail-contributions-button = Wspomóż .title = Wspomóż rozwój tego dodatku .accesskey = s - detail-update-type = .value = Aktualizacje automatyczne - detail-update-default = .label = ustawienia domyślne .tooltiptext = Instaluj aktualizacje automatycznie tylko, jeśli takie jest domyślne ustawienie - detail-update-automatic = .label = włączone .tooltiptext = Instaluj aktualizacje automatycznie - detail-update-manual = .label = wyłączone .tooltiptext = Nie instaluj aktualizacji automatycznie - # Used as a description for the option to allow or block an add-on in private windows. detail-private-browsing-label = Działanie w oknach prywatnych: - # Some add-ons may elect to not run in private windows by setting incognito: not_allowed in the manifest. This # cannot be overridden by the user. detail-private-disallowed-label = Niedozwolone w oknach prywatnych detail-private-disallowed-description2 = To rozszerzenie nie działa podczas przeglądania w trybie prywatnym. Więcej informacji - # Some special add-ons are privileged, run in private windows automatically, and this permission can't be revoked detail-private-required-label = Wymaga dostępu do okien prywatnych detail-private-required-description2 = To rozszerzenie ma dostęp do działań użytkownika w Internecie podczas przeglądania w trybie prywatnym. Więcej informacji - detail-private-browsing-on = .label = zezwalaj .tooltiptext = Włącz w trybie prywatnym - detail-private-browsing-off = .label = nie zezwalaj .tooltiptext = Wyłącz w trybie prywatnym - detail-home = .label = Strona domowa - detail-home-value = .value = { detail-home.label } - detail-repository = .label = Profil dodatku - detail-repository-value = .value = { detail-repository.label } - detail-check-for-updates = .label = Sprawdź dostępność aktualizacji .accesskey = S .tooltiptext = Sprawdź, czy dostępne są aktualizacje dla tego dodatku - detail-show-preferences = .label = { PLATFORM() -> @@ -122,38 +91,26 @@ [windows] Zmień opcje tego dodatku *[other] Zmień preferencje związane z tym dodatkiem } - detail-rating = .value = Ocena - addon-restart-now = .label = Uruchom ponownie - disabled-unsigned-heading = .value = Niektóre dodatki zostały wyłączone - disabled-unsigned-description = Następujące dodatki nie zostały zweryfikowane do użytku w programie { -brand-short-name }. Możesz lub poprosić ich dostawcę o weryfikację. - disabled-unsigned-learn-more = Więcej informacji o naszych wysiłkach na rzecz Twojego bezpieczeństwa w sieci. - disabled-unsigned-devinfo = Programiści zainteresowani weryfikacją swoich dodatków mogą skorzystać z . - plugin-deprecation-description = Czegoś tutaj brakuje? Niektóre wtyczki nie są już obsługiwane w programie { -brand-short-name }. . - legacy-warning-show-legacy = Wyświetl przestarzałe rozszerzenia - legacy-extensions = .value = Przestarzałe rozszerzenia - legacy-extensions-description = Te rozszerzenia nie spełniają obecnych standardów programu { -brand-short-name } i z tego powodu zostały wyłączone. . - private-browsing-description2 = { -brand-short-name } zmienia sposób działania rozszerzeń w trybie prywatnym. Rozszerzenia dodane do programu domyślnie nie będą działały w oknach prywatnych. Jeśli nie zostanie to zmienione w ustawieniach, rozszerzenie nie będzie działało w trybie prywatnym i nie będzie miało dostępu do działań użytkownika. Wprowadziliśmy tę zmianę, aby prywatne przeglądanie zawsze było prywatne. - addon-category-discover = Polecane addon-category-discover-title = .title = Polecane @@ -189,7 +146,6 @@ extensions-warning-update-security-button = Włącz .title = Włącz sprawdzanie bezpieczeństwa aktualizacji dodatków - ## Strings connected to add-on updates addon-updates-check-for-updates = Sprawdź dostępność aktualizacji @@ -235,44 +191,35 @@ # This is displayed in the page options menu addon-manage-extensions-shortcuts = Zarządzaj skrótami rozszerzeń .accesskey = d - shortcuts-no-addons = Nie włączono żadnych rozszerzeń. shortcuts-no-commands = Te rozszerzenia nie mają skrótów: shortcuts-input = .placeholder = Wprowadź skrót - shortcuts-browserAction2 = Włącz przycisk na pasku narzędzi shortcuts-pageAction = Włącz działanie na stronie shortcuts-sidebarAction = Przełącz panel boczny - shortcuts-modifier-mac = Uwzględnij Ctrl, Alt lub ⌘ shortcuts-modifier-other = Uwzględnij Ctrl lub Alt shortcuts-invalid = Nieprawidłowe połączenie shortcuts-letter = Wpisz literę shortcuts-system = Nie można zastąpić skrótu programu { -brand-short-name } - # String displayed in warning label when there is a duplicate shortcut shortcuts-duplicate = Podwójny skrót - # String displayed when a keyboard shortcut is already assigned to more than one add-on # Variables: # $shortcut (string) - Shortcut string for the add-on shortcuts-duplicate-warning-message = { $shortcut } jest używane jako skrót w więcej niż jednym przypadku. Podwójne skróty mogą powodować niepoprawne działanie. - # String displayed when a keyboard shortcut is already used by another add-on # Variables: # $addon (string) - Name of the add-on shortcuts-exists = Jest już używany przez dodatek { $addon } - shortcuts-card-expand-button = { $numberToShow -> [one] { $numberToShow } więcej [few] { $numberToShow } więcej *[many] { $numberToShow } więcej } - shortcuts-card-collapse-button = Mniej - header-back-button = .title = Wstecz @@ -287,13 +234,10 @@ Te małe programy są często tworzone przez osoby trzecie. Poniżej znajduje się wybór wyjątkowo bezpiecznych, wydajnych i funkcjonalnych dodatków polecanych przez przeglądarkę { -brand-product-name }. - # Notice to make user aware that the recommendations are personalized. discopane-notice-recommendations = Część tych poleceń jest spersonalizowanych na podstawie pozostałych zainstalowanych rozszerzeń, preferencji profilu i statystyk użytkowania. discopane-notice-learn-more = Więcej informacji - privacy-policy = Zasady ochrony prywatności - # Refers to the author of an add-on, shown below the name of the add-on. # Variables: # $author (string) - The name of the add-on developer. @@ -308,7 +252,7 @@ # the detailed add-on view is opened, from where the add-on can be managed. manage-addon-button = Zarządzaj find-more-addons = Znajdź więcej dodatków - +find-more-themes = Znajdź więcej motywów # This is a label for the button to open the "more options" menu, it is only # used for screen readers. addon-options-button = @@ -334,46 +278,37 @@ details-addon-button = Szczegóły release-notes-addon-button = Informacje o wydaniu permissions-addon-button = Uprawnienia - extension-enabled-heading = Włączone extension-disabled-heading = Wyłączone - theme-enabled-heading = Włączone theme-disabled-heading = Wyłączone - +theme-monochromatic-heading = Kolorystyka +theme-monochromatic-subheading = Energiczne nowe kolorystyki od przeglądarki { -brand-product-name }. Dostępne przez ograniczony czas. plugin-enabled-heading = Włączone plugin-disabled-heading = Wyłączone - dictionary-enabled-heading = Włączone dictionary-disabled-heading = Wyłączone - locale-enabled-heading = Włączone locale-disabled-heading = Wyłączone - always-activate-button = Zawsze aktywuj never-activate-button = Nigdy nie aktywuj - addon-detail-author-label = Autor addon-detail-version-label = Wersja addon-detail-last-updated-label = Ostatnia aktualizacja addon-detail-homepage-label = Strona domowa addon-detail-rating-label = Ocena - # Message for add-ons with a staged pending update. install-postponed-message = To rozszerzenie zostanie zaktualizowane po ponownym uruchomieniu programu { -brand-short-name }. install-postponed-button = Zaktualizuj teraz - # The average rating that the add-on has received. # Variables: # $rating (number) - A number between 0 and 5. The translation should show at most one digit after the comma. five-star-rating = .title = Ocena: { NUMBER($rating, maximumFractionDigits: 1) } z 5 - # This string is used to show that an add-on is disabled. # Variables: # $name (string) - The name of the add-on addon-name-disabled = { $name } (wyłączone) - # The number of reviews that an add-on has received on AMO. # Variables: # $numberOfReviews (number) - The number of reviews received @@ -390,14 +325,12 @@ # $addon (string) - Name of the add-on pending-uninstall-description = Usunięto dodatek { $addon }. pending-uninstall-undo-button = Cofnij - addon-detail-updates-label = Automatyczne aktualizacje: addon-detail-updates-radio-default = ustawienia domyślne addon-detail-updates-radio-on = włączone addon-detail-updates-radio-off = wyłączone addon-detail-update-check-label = Sprawdź dostępność aktualizacji install-update-button = Zaktualizuj - # This is the tooltip text for the private browsing badge in about:addons. The # badge is the private browsing icon included next to the extension's name. addon-badge-private-browsing-allowed2 = @@ -413,7 +346,6 @@ addon-badge-recommended2 = .title = { -brand-product-name } poleca wyłącznie rozszerzenia spełniające nasze standardy bezpieczeństwa i wydajności .aria-label = { addon-badge-recommended2.title } - # We hard code "Mozilla" in the string below because the extensions are built # by Mozilla and we don't want forks to display "by Fork". addon-badge-line3 = @@ -427,19 +359,14 @@ available-updates-heading = Dostępne aktualizacje recent-updates-heading = Ostatnie aktualizacje - release-notes-loading = Wczytywanie… release-notes-error = Przepraszamy, podczas pobierania informacji o wydaniu wystąpił błąd. - addon-permissions-empty = To rozszerzenie nie wymaga żadnych uprawnień - addon-permissions-required = Uprawnienia wymagane do działania podstawowych funkcji: addon-permissions-optional = Opcjonalne uprawnienia do działania dodatkowych funkcji: addon-permissions-learnmore = Więcej informacji o uprawnieniach - recommended-extensions-heading = Polecane rozszerzenia recommended-themes-heading = Polecane motywy - # A recommendation for the Firefox Color theme shown at the bottom of the theme # list view. The "Firefox Color" name itself should not be translated. recommended-theme-1 = Masz ochotę coś stworzyć? Utwórz własny motyw za pomocą Firefox Color. @@ -454,10 +381,8 @@ updates-heading = Zarządzanie aktualizacjami discover-heading = Dostosuj przeglądarkę { -brand-short-name } shortcuts-heading = Zarządzanie skrótami rozszerzeń - default-heading-search-label = Znajdź więcej dodatków addons-heading-search-input = .placeholder = Szukaj na stronie addons.mozilla.org - addon-page-options-button = .title = Narzędzia dla wszystkich dodatków diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/about/aboutHttpsOnlyError.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/about/aboutHttpsOnlyError.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/about/aboutHttpsOnlyError.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -4,7 +4,7 @@ about-httpsonly-title-alert = Ostrzeżenie trybu używania wyłącznie protokołu HTTPS about-httpsonly-title-connection-not-available = Zabezpieczone połączenie jest niedostępne - +about-httpsonly-title-site-not-available = Zabezpieczona witryna jest niedostępna # Variables: # $websiteUrl (String) - Url of the website that failed to load. Example: www.example.com about-httpsonly-explanation-unavailable2 = W celu zwiększenia bezpieczeństwa włączony jest tryb używania wyłącznie protokołu HTTPS, a wersja HTTPS witryny { $websiteUrl } nie jest dostępna. @@ -12,7 +12,6 @@ about-httpsonly-explanation-nosupport = Prawdopodobnie witryna po prostu nie obsługuje protokołu HTTPS. about-httpsonly-explanation-risk = Możliwe jest również, że atakujący próbuje przechwycić informacje. Jeśli zdecydujesz się otworzyć tę witrynę, nie powinno się podawać na niej żadnych prywatnych informacji, takich jak hasła, adresy e-mail czy dane karty płatniczej. about-httpsonly-explanation-continue = Otwarcie witryny spowoduje tymczasowe wyłączenie dla niej trybu używania wyłącznie protokołu HTTPS. - about-httpsonly-button-continue-to-site = Otwórz witrynę przez HTTP about-httpsonly-button-go-back = Wróć do poprzedniej strony about-httpsonly-link-learn-more = Więcej informacji… diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/about/aboutProcesses.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/about/aboutProcesses.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/about/aboutProcesses.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -4,7 +4,6 @@ # Page title about-processes-title = Menedżer procesów - # The Actions column about-processes-column-action = .title = Działania @@ -15,6 +14,17 @@ .title = Usuń karty z pamięci i zakończ proces about-processes-shutdown-tab = .title = Zamknij kartę +# Profiler icons +# Variables: +# $duration (Number) The time in seconds during which the profiler will be running. +# The value will be an integer, typically less than 10. +about-processes-profile-process = + .title = + { $duration -> + [one] Profiluj wszystkie wątki tego procesu przez { $duration } sekundę + [few] Profiluj wszystkie wątki tego procesu przez { $duration } sekundy + *[many] Profiluj wszystkie wątki tego procesu przez { $duration } sekund + } ## Column headers @@ -25,12 +35,6 @@ ## Process names ## Variables: ## $pid (String) The process id of this process, assigned by the OS. -## $origin (String) The domain name for this process. -## $type (String) The raw type for this process. Used for unknown processes. - -## Process names -## Variables: -## $pid (String) The process id of this process, assigned by the OS. about-processes-browser-process = { -brand-short-name } ({ $pid }) about-processes-web-process = Współdzielony proces stron ({ $pid }) @@ -47,7 +51,6 @@ about-processes-remote-sandbox-broker-process = Broker zdalnej piaskownicy ({ $pid }) about-processes-fork-server-process = Serwer rozdzielania ({ $pid }) about-processes-preallocated-process = Wstępnie przydzielony ({ $pid }) - # Unknown process names # Variables: # $pid (String) The process id of this process, assigned by the OS. @@ -84,7 +87,6 @@ [few] { $active } aktywne wątki z { $number }: { $list } *[many] { $active } aktywnych wątków z { $number }: { $list } } - # Single-line summary of threads (idle process) # Variables: # $number (Number) The number of threads in the process. Typically larger @@ -97,25 +99,21 @@ [few] { $number } nieaktywne wątki *[many] { $number } nieaktywnych wątków } - # Thread details # Variables: # $name (String) The name assigned to the thread. # $tid (String) The thread id of this thread, assigned by the OS. about-processes-thread-name-and-id = { $name } .title = Identyfikator wątku: { $tid } - # Tab # Variables: # $name (String) The name of the tab (typically the title of the page, might be the url while the page is loading). about-processes-tab-name = Karta: { $name } about-processes-preloaded-tab = Wstępnie wczytana nowa karta - # Single subframe # Variables: # $url (String) The full url of this subframe. about-processes-frame-name-one = Ramka podrzędna: { $url } - # Group of subframes # Variables: # $number (Number) The number of subframes in this group. Always ≥ 1. @@ -134,10 +132,8 @@ # Common case. about-processes-cpu = { NUMBER($percent, maximumSignificantDigits: 2, style: "percent") } .title = Całkowity czas procesora: { NUMBER($total, maximumFractionDigits: 0) } { $unit } - # Special case: data is not available yet. about-processes-cpu-user-and-kernel-not-ready = (trwa mierzenie) - # Special case: process or thread is currently idle. about-processes-cpu-idle = bezczynny .title = Całkowity czas procesora: { NUMBER($total, maximumFractionDigits: 2) } { $unit } @@ -156,7 +152,6 @@ # Common case. about-processes-total-memory-size-changed = { NUMBER($total, maximumFractionDigits: 0) } { $totalUnit } .title = Zmiana w czasie: { $deltaSign }{ NUMBER($delta, maximumFractionDigits: 0) } { $deltaUnit } - # Special case: no change. about-processes-total-memory-size-no-change = { NUMBER($total, maximumFractionDigits: 0) } { $totalUnit } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/pl/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:36:44.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/pl/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:52:03.000000000 +0000 @@ -8,12 +8,21 @@ ## appropriate location before relaunching itself from that location if the ## user accepts. -prompt-to-install-title = Dokończyć instalację programu { -brand-short-name }? +prompt-to-install-title = Dokończyć instalację aplikacji { -brand-short-name }? prompt-to-install-message = Przeprowadź tę jednoetapową instalację, aby zapewnić aktualność przeglądarki { -brand-short-name } i zapobiec utracie danych. { -brand-short-name } zostanie dodany do folderu Aplikacje i Docka. prompt-to-install-yes-button = Zainstaluj prompt-to-install-no-button = Nie instaluj ## Strings for a dialog that opens if the installation failed. -install-failed-title = Instalacja programu { -brand-short-name } się nie powiodła. +install-failed-title = Instalacja aplikacji { -brand-short-name } się nie powiodła. install-failed-message = { -brand-short-name } nie został zainstalowany, ale będzie nadal działać. + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = Otworzyć istniejącą aplikację { -brand-short-name }? +prompt-to-launch-existing-app-message = { -brand-short-name } jest już zainstalowany. Korzystaj z zainstalowanej aplikacji, aby zapewnić aktualność przeglądarki i zapobiec utracie danych. +prompt-to-launch-existing-app-yes-button = Otwórz istniejącą +prompt-to-launch-existing-app-no-button = Nie, dziękuję diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/browser/browser/appmenu.ftl 2021-10-20 19:37:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/browser/browser/appmenu.ftl 2021-10-24 12:52:28.000000000 +0000 @@ -175,6 +175,22 @@ # Please take care that the same values are also defined in devtools' perftools.ftl. profiler-popup-presets-web-developer-description = Preselecziun recumandada per il debugadi da las bleras web-apps cun pitschen overhead. +profiler-popup-presets-web-developer-label = + .label = Svilup web +profiler-popup-presets-firefox-platform-description = Preselecziun recumandada per il debugadi intern da la plattafurma Firefox. +profiler-popup-presets-firefox-platform-label = + .label = Plattafurma Firefox +profiler-popup-presets-firefox-front-end-description = Preselecziun recumandada per il debugadi intern da l'interfatscha da Firefox. +profiler-popup-presets-firefox-front-end-label = + .label = Interfatscha da Firefox +profiler-popup-presets-firefox-graphics-description = Preselecziun recumandada per l'examinaziun da la prestaziun grafica da Firefox. +profiler-popup-presets-firefox-graphics-label = + .label = Grafica da Firefox +profiler-popup-presets-media-description = Preselecziun recumandada per diagnostitgar problems dad audio e video. +profiler-popup-presets-media-label = + .label = Multimedia +profiler-popup-presets-custom-label = + .label = Persunalisà ## History panel diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/browser/browser/places.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/browser/browser/places.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/browser/browser/places.ftl 2021-10-20 19:37:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/browser/browser/places.ftl 2021-10-24 12:52:28.000000000 +0000 @@ -107,6 +107,9 @@ *[other] Allontanar ils segnapaginas } .accesskey = e +places-show-in-folder = + .label = Mussar en l'ordinatur + .accesskey = M # Variables: # $count (number) - The number of elements being selected for removal. places-delete-bookmark = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/dom/chrome/dom/dom.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/dom/chrome/dom/dom.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/dom/chrome/dom/dom.properties 2021-10-20 19:37:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/dom/chrome/dom/dom.properties 2021-10-24 12:52:28.000000000 +0000 @@ -421,3 +421,6 @@ ElementReleaseCaptureWarning=Element.releaseCapture() è antiquà. Utilisar Element.releasePointerCapture(). Per ulteriuras infurmaziuns https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture # LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()". DocumentReleaseCaptureWarning=Document.releaseCapture() è antiquà. Utilisar Element.releasePointerCapture(). Per ulteriuras infurmaziuns https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture + +# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError. +WebExtensionUncheckedLastError=La valur da browser.runtime.lastError n'è betg vegnida controllada: %S diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/rm/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:37:14.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/rm/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:52:28.000000000 +0000 @@ -17,3 +17,12 @@ install-failed-title = L'installaziun da { -brand-short-name } n'è betg reussida. install-failed-message = L'installaziun n'è betg reussida, ma { -brand-short-name } vegn vinavant a funcziunar. + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = Avrir l'applicaziun { -brand-short-name } existenta? +prompt-to-launch-existing-app-message = Ti has gia installà { -brand-short-name }. Utilisescha l'applicaziun installada per restar à jour ed evitar ina sperdita da datas. +prompt-to-launch-existing-app-yes-button = Avrir l'applicaziun existenta +prompt-to-launch-existing-app-no-button = Na, grazia diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/sr/browser/browser/aboutPrivateBrowsing.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/sr/browser/browser/aboutPrivateBrowsing.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/sr/browser/browser/aboutPrivateBrowsing.ftl 2021-10-20 19:38:15.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/sr/browser/browser/aboutPrivateBrowsing.ftl 2021-10-24 12:53:31.000000000 +0000 @@ -21,16 +21,15 @@ about-private-browsing-handoff-text-no-engine = Претражите или унесите адресу about-private-browsing-not-private = Тренутно нисте у приватном прозору. about-private-browsing-info-description = { -brand-short-name } чисти историју претраге и прегледања када изађете из програма или затворите све приватне картице и прозоре. Ово не штити вашу анонимност од веб-сајтова и интернет провајдера, али скрива ваше активности на интернету од других корисника овог рачунара. - about-private-browsing-need-more-privacy = Треба вам више приватности? about-private-browsing-turn-on-vpn = Испробајте { -mozilla-vpn-brand-name } - +about-private-browsing-info-description-private-window = Приватни прозор: { -brand-short-name } чисти ваш историјат претраживања и прегледања када затворите све приватне прозоре. Ово вас не чини анонимним. about-private-browsing-info-description-simplified = { -brand-short-name } брише вашу историју претраживања и прегледања када затворите све приватне прозоре, али то не значи сте анонимни. about-private-browsing-learn-more-link = Сазнајте више - about-private-browsing-hide-activity = Сакријте вашу активност и локацију где год да прегледате +about-private-browsing-get-privacy = Заштитите вашу приватност где год да сте +about-private-browsing-hide-activity-1 = Сакријте ваше прегледање и локацију уз помоћ производа { -mozilla-vpn-brand-name }. Један клик за стварање безбедне везе, чак и на јавним бежичним мрежама. about-private-browsing-prominent-cta = Останите приватни уз { -mozilla-vpn-brand-name } - # This string is the title for the banner for search engine selection # in a private window. # Variables: diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/browser/browser/aboutUnloads.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/browser/browser/aboutUnloads.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/browser/browser/aboutUnloads.ftl 2021-10-20 19:38:57.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/browser/browser/aboutUnloads.ftl 2021-10-24 12:54:14.000000000 +0000 @@ -11,6 +11,10 @@ about-unloads-intro-2 = Aşağıdaki tabloda, mevcut sekmeler { -brand-short-name } uygulamasının boşaltacağı sıraya göre dizilmiştir. İşlem kimlikleri, sekmenin üst çerçevesini barındırıyorsa kalın yazılır, işlem birden fazla sekme arasında paylaşılıyorsa italik yazılır. Sekme boşaltmasını kendiniz tetiklemek isterseniz aşağıdaki Boşalt düğmesine tıklayabilirsiniz. +about-unloads-intro = { -brand-short-name }, sistemdeki kullanılabilir bellek yetersizse uygulamanın yetersiz bellek nedeniyle çökmesini önlemek için sekmeleri otomatik olarak boşaltan bir özelliğe sahiptir. Boşaltılacak sekme, birçok özellik göz önünde bulundurarak seçilir. Bu sayfa { -brand-short-name } uygulamasının sekmelere nasıl öncelik verdiğini ve sekme boşaltması tetiklendiği zaman hangi sekmelerin boşaltılacağını göstermektedir. Sekme boşaltmayı elle başlatmak isterseniz aşağıdaki Boşalt düğmesine tıklayabilirsiniz. +# The link points to a Firefox documentation page, only available in English, +# with title "Tab Unloading" +about-unloads-learn-more = Bu özellik ve sayfa hakkında daha fazla bilgi almak için Tab Unloading makalesine bakabilirsiniz. about-unloads-last-updated = Son güncelleme: { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") } about-unloads-button-unload = Boşalt .title = En yüksek önceliğe sahip sekmeyi boşalt diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/browser/browser/appmenu.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/browser/browser/appmenu.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/browser/browser/appmenu.ftl 2021-10-20 19:38:57.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/browser/browser/appmenu.ftl 2021-10-24 12:54:14.000000000 +0000 @@ -118,6 +118,12 @@ profiler-popup-button-idle = .label = Profil oluşturucu .tooltiptext = Bir performans profili kaydet +profiler-popup-button-recording = + .label = Profil oluşturucu + .tooltiptext = Profil oluşturucu bir profili kaydediyor +profiler-popup-button-capturing = + .label = Profil oluşturucu + .tooltiptext = Profil oluşturucu bir profili yakalıyor profiler-popup-title = .value = { -profiler-brand-name } profiler-popup-reveal-description-button = @@ -166,6 +172,16 @@ # devtools/client/performance-new/popup/background.jsm.js # Please take care that the same values are also defined in devtools' perftools.ftl. +profiler-popup-presets-web-developer-label = + .label = Web geliştirici +profiler-popup-presets-firefox-platform-label = + .label = Firefox platformu +profiler-popup-presets-firefox-graphics-label = + .label = Firefox grafikleri +profiler-popup-presets-media-label = + .label = Ortam +profiler-popup-presets-custom-label = + .label = Özel ## History panel diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/browser/browser/places.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/browser/browser/places.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/browser/browser/places.ftl 2021-10-20 19:38:57.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/browser/browser/places.ftl 2021-10-24 12:54:14.000000000 +0000 @@ -109,6 +109,9 @@ *[other] Yer imlerini sil } .accesskey = i +places-show-in-folder = + .label = Klasörde göster + .accesskey = K # Variables: # $count (number) - The number of elements being selected for removal. places-delete-bookmark = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/devtools/client/perftools.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/devtools/client/perftools.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/devtools/client/perftools.ftl 2021-10-20 19:38:57.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/devtools/client/perftools.ftl 2021-10-24 12:54:14.000000000 +0000 @@ -35,9 +35,7 @@ # The size of the memory buffer used to store things in the profiler. perftools-range-entries-label = Tampon boyutu: - perftools-custom-threads-label = Ada göre özel iş parçacığı ekle: - perftools-devtools-interval-label = Aralık: perftools-devtools-threads-label = İş parçacıkları: perftools-devtools-settings-label = Ayarlar @@ -96,7 +94,6 @@ ## perftools-record-all-registered-threads = Yukarıdaki seçimleri atla ve tüm kayıtlı iş parçacıklarını kaydet - perftools-tools-threads-input-label = .title = Bu iş parçacığı adları, profilleyicide profili çıkarılacak iş parçacıklarının virgülle ayrılmış listesidir. İç parçacığı adının dahil edilmesi için kısmi eşleşme olması yeterlidir. Adlar boşluk karakterine duyarlıdır. @@ -105,9 +102,23 @@ ## preferences are true. perftools-onboarding-message = Yeni: { -profiler-brand-name } artık geliştirici araçlarına entegre edildi. Bu güçlü yeni araç hakkında daha fazla bilgi edinin. - # `options-context-advanced-settings` is defined in toolbox-options.ftl perftools-onboarding-reenable-old-panel = (Sınırlı bir süre için { options-context-advanced-settings } aracılığıyla eski Performans paneline erişebilirsiniz.) - perftools-onboarding-close-button = .aria-label = Tanıtım mesajını kapat + +## Profiler presets + + +# Presets and their l10n IDs are defined in the file +# devtools/client/performance-new/popup/background.jsm.js +# The same labels and descriptions are also defined in appmenu.ftl. + +perftools-presets-web-developer-label = Web geliştirici +perftools-presets-firefox-platform-label = Firefox platformu +perftools-presets-firefox-graphics-label = Firefox grafikleri +perftools-presets-media-label = Ortam +perftools-presets-custom-label = Özel + +## + diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/dom/chrome/dom/dom.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/dom/chrome/dom/dom.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/dom/chrome/dom/dom.properties 2021-10-20 19:38:57.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/dom/chrome/dom/dom.properties 2021-10-24 12:54:14.000000000 +0000 @@ -421,3 +421,6 @@ ElementReleaseCaptureWarning=Element.releaseCapture() kullanımdan kaldırıldı. Bunun yerine Element.releasePointerCapture() fonksiyonunu kullanabilirsiniz. Daha fazla yardım için https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture # LOCALIZATION NOTE: Do not translate "Document.releaseCapture()" and "Element.releasePointerCapture()". DocumentReleaseCaptureWarning=Document.releaseCapture() kullanımdan kaldırıldı. Bunun yerine Element.releasePointerCapture() fonksiyonunu kullanabilirsiniz. Daha fazla yardım için https://developer.mozilla.org/docs/Web/API/Element/releasePointerCapture + +# LOCALIZATION NOTE: Don't translate browser.runtime.lastError, %S is the error message from the unchecked value set on browser.runtime.lastError. +WebExtensionUncheckedLastError=browser.runtime.lastError değeri denetlenmedi: %S diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/netwerk/necko.properties firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/netwerk/necko.properties --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/netwerk/necko.properties 2021-10-20 19:38:57.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/netwerk/necko.properties 2021-10-24 12:54:14.000000000 +0000 @@ -2,12 +2,6 @@ # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. -#ResolvingHost=Looking up -#ConnectedTo=Connected to -#ConnectingTo=Connecting to -#SendingRequestTo=Sending request to -#TransferringDataFrom=Transferring data from - 3=%1$S aranıyor… 4=%1$S sunucusuna bağlanıldı… 5=%1$S sunucusuna istek iletiliyor… @@ -36,11 +30,12 @@ TrackerUriBlocked=İçerik engelleme etkin olduğu için “%1$S” adresindeki kaynak engellendi. UnsafeUriBlocked=“%1$S” konumundaki kaynak, Safe Browsing tarafından engellendi. +# LOCALIZATION NOTE (CORPBlocked): %1$S is the URL of the blocked resource. %2$S is the URL of the MDN page about CORP. +CORPBlocked=“%1$S” adresindeki kaynak, Cross-Origin-Resource-Policy üstbilgisi nedeniyle (veya bu üstbilgi olmadığı için) engellendi. Bkz. %2$S CookieBlockedByPermission=Özel çerez izni nedeniyle “%1$S” çerezlerine erişme veya çerez depolama isteği engellendi. CookieBlockedTracker=“%1$S” çerezlerine erişme veya çerez depolama isteği bir takipçiden geldiği ve içerik engelleme açık olduğu için engellendi. CookieBlockedAll=Tüm depolama erişimi isteklerini engellediğimiz için “%1$S” çerezlerine erişme veya çerez depolama isteği engellendi. CookieBlockedForeign=Üçüncü taraflardan gelen tüm depolama erişimi isteklerini engellediğimiz ve içerik engelleme açık olduğu için “%1$S” çerezlerine erişme veya çerez depolama isteği engellendi. - # As part of dynamic state partitioning, third-party resources might be limited to "partitioned" storage access that is separate from the first-party context. # This allows e.g. cookies to still be set, and prevents tracking without totally blocking storage access. This message is shown in the web console when this happens # to inform developers that their storage is isolated. diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/toolkit/toolkit/global/run-from-dmg.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/toolkit/toolkit/global/run-from-dmg.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/tr/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-20 19:38:57.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/tr/toolkit/toolkit/global/run-from-dmg.ftl 2021-10-24 12:54:14.000000000 +0000 @@ -17,3 +17,12 @@ install-failed-title = { -brand-short-name } yüklemesi başarısız oldu. install-failed-message = { -brand-short-name } yüklenemedi ama çalışmaya devam edecek. + +## Strings for a dialog that recommends to the user to start an existing +## installation of the app in the Applications directory if one is detected, +## rather than the app that was double-clicked in a .dmg. + +prompt-to-launch-existing-app-title = Mevcut { -brand-short-name } uygulaması açılsın mı? +prompt-to-launch-existing-app-message = { -brand-short-name } zaten yüklenmiş durumda. Uygulamayı güncel tutmak veri kaybını önlemek için yüklü uygulamayı kullanın. +prompt-to-launch-existing-app-yes-button = Mevcut uygulamayı aç +prompt-to-launch-existing-app-no-button = Hayır diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/l10n/uk/toolkit/toolkit/intl/languageNames.ftl firefox-trunk-95.0~a1~hg20211023r596797/l10n/uk/toolkit/toolkit/intl/languageNames.ftl --- firefox-trunk-95.0~a1~hg20211020r596404/l10n/uk/toolkit/toolkit/intl/languageNames.ftl 2021-10-20 19:39:11.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/l10n/uk/toolkit/toolkit/intl/languageNames.ftl 2021-10-24 12:54:28.000000000 +0000 @@ -182,7 +182,7 @@ language-name-te = Телугу language-name-tg = Таджицька language-name-th = Тайська -language-name-ti = Тігрінья +language-name-ti = Тигринья language-name-tig = Тігре language-name-tk = Туркменська language-name-tl = Тагальська diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/moz.build firefox-trunk-95.0~a1~hg20211023r596797/layout/base/moz.build --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/moz.build 2021-10-20 19:28:30.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/moz.build 2021-10-24 12:41:03.000000000 +0000 @@ -39,7 +39,6 @@ "LayoutLogging.h", "MobileViewportManager.h", "nsAutoLayoutPhase.h", - "nsBidi.h", "nsBidiPresUtils.h", "nsCaret.h", "nsChangeHint.h", @@ -109,7 +108,6 @@ "LayoutTelemetryTools.cpp", "MobileViewportManager.cpp", "MotionPathUtils.cpp", - "nsBidi.cpp", "nsBidiPresUtils.cpp", "nsCaret.cpp", "nsCounterManager.cpp", diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidi.cpp firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidi.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidi.cpp 2021-10-20 19:28:30.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidi.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#include "nsBidi.h" - -nsresult nsBidi::CountRuns(int32_t* aRunCount) { - UErrorCode errorCode = U_ZERO_ERROR; - *aRunCount = ubidi_countRuns(mBiDi, &errorCode); - if (U_SUCCESS(errorCode)) { - mLength = ubidi_getProcessedLength(mBiDi); - mLevels = mLength > 0 ? ubidi_getLevels(mBiDi, &errorCode) : nullptr; - } - return ICUUtils::UErrorToNsResult(errorCode); -} - -void nsBidi::GetLogicalRun(int32_t aLogicalStart, int32_t* aLogicalLimit, - nsBidiLevel* aLevel) { - MOZ_ASSERT(mLevels, "CountRuns hasn't been run?"); - MOZ_RELEASE_ASSERT(aLogicalStart < mLength, "Out of bound"); - // This function implements an alternative approach to get logical - // run that is based on levels of characters, which would avoid O(n^2) - // performance issue when used in a loop over runs. - // Per comment in ubidi_getLogicalRun, that function doesn't use this - // approach because levels have special interpretation when reordering - // mode is UBIDI_REORDER_RUNS_ONLY. Since we don't use this mode in - // Gecko, it should be safe to just use levels for this function. - MOZ_ASSERT(ubidi_getReorderingMode(mBiDi) != UBIDI_REORDER_RUNS_ONLY, - "Don't support UBIDI_REORDER_RUNS_ONLY mode"); - - nsBidiLevel level = mLevels[aLogicalStart]; - int32_t limit; - for (limit = aLogicalStart + 1; limit < mLength; limit++) { - if (mLevels[limit] != level) { - break; - } - } - *aLogicalLimit = limit; - *aLevel = level; -} diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidi.h firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidi.h --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidi.h 2021-10-20 19:28:29.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidi.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,208 +0,0 @@ -/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* vim: set ts=8 sts=2 et sw=2 tw=80: */ -/* This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ - -#ifndef nsBidi_h__ -#define nsBidi_h__ - -#include "unicode/ubidi.h" -#include "ICUUtils.h" -#include "nsIFrame.h" // for nsBidiLevel/nsBidiDirection declarations - -// nsBidi implemented as a simple wrapper around the bidi reordering engine -// from ICU. -// We could eliminate this and let callers use the ICU functions directly -// once we no longer care about building without ICU available. - -class nsBidi { - public: - /** @brief Default constructor. - * - * The nsBidi object is initially empty. It is assigned - * the Bidi properties of a paragraph by SetPara(). - */ - nsBidi() { mBiDi = ubidi_open(); } - - /** @brief Destructor. */ - ~nsBidi() { ubidi_close(mBiDi); } - - /** - * Perform the Unicode Bidi algorithm. - * - * @param aText is a pointer to the single-paragraph text that the - * Bidi algorithm will be performed on - * (step (P1) of the algorithm is performed externally). - * The text must be (at least) aLength long. - * - * - * @param aLength is the length of the text; if aLength==-1 then - * the text must be zero-terminated. - * - * @param aParaLevel specifies the default level for the paragraph; - * it is typically 0 (LTR) or 1 (RTL). - * If the function shall determine the paragraph level from the text, - * then aParaLevel can be set to - * either NSBIDI_DEFAULT_LTR - * or NSBIDI_DEFAULT_RTL; - * if there is no strongly typed character, then - * the desired default is used (0 for LTR or 1 for RTL). - * Any other value between 0 and NSBIDI_MAX_EXPLICIT_LEVEL - * is also valid, with odd levels indicating RTL. - */ - nsresult SetPara(const char16_t* aText, int32_t aLength, - nsBidiLevel aParaLevel) { - UErrorCode error = U_ZERO_ERROR; - ubidi_setPara(mBiDi, reinterpret_cast(aText), aLength, - aParaLevel, nullptr, &error); - return ICUUtils::UErrorToNsResult(error); - } - - /** - * Get the directionality of the text. - * - * @param aDirection receives a NSBIDI_XXX value that indicates - * if the entire text represented by this object is unidirectional, - * and which direction, or if it is mixed-directional. - * - * @see nsBidiDirection - */ - nsBidiDirection GetDirection() { - return nsBidiDirection(ubidi_getDirection(mBiDi)); - } - - /** - * Get the paragraph level of the text. - * - * @param aParaLevel receives a NSBIDI_XXX value indicating - * the paragraph level - * - * @see nsBidiLevel - */ - nsBidiLevel GetParaLevel() { return ubidi_getParaLevel(mBiDi); } - - /** - * Get a logical run. - * This function returns information about a run and is used - * to retrieve runs in logical order.

    - * This is especially useful for line-breaking on a paragraph. - * CountRuns should be called before this. - * before the runs are retrieved. - * - * @param aLogicalStart is the first character of the run. - * - * @param aLogicalLimit will receive the limit of the run. - * The l-value that you point to here may be the - * same expression (variable) as the one for - * aLogicalStart. - * This pointer cannot be nullptr. - * - * @param aLevel will receive the level of the run. - * This pointer cannot be nullptr. - */ - void GetLogicalRun(int32_t aLogicalStart, int32_t* aLogicalLimit, - nsBidiLevel* aLevel); - - /** - * Get the number of runs. - * This function may invoke the actual reordering on the - * nsBidi object, after SetPara - * may have resolved only the levels of the text. Therefore, - * CountRuns may have to allocate memory, - * and may fail doing so. - * - * @param aRunCount will receive the number of runs. - */ - nsresult CountRuns(int32_t* aRunCount); - - /** - * Get one run's logical start, length, and directionality, - * which can be 0 for LTR or 1 for RTL. - * In an RTL run, the character at the logical start is - * visually on the right of the displayed run. - * The length is the number of characters in the run.

    - * CountRuns should be called - * before the runs are retrieved. - * - * @param aRunIndex is the number of the run in visual order, in the - * range [0..CountRuns-1]. - * - * @param aLogicalStart is the first logical character index in the text. - * The pointer may be nullptr if this index is not needed. - * - * @param aLength is the number of characters (at least one) in the run. - * The pointer may be nullptr if this is not needed. - * - * @returns the directionality of the run, - * NSBIDI_LTR==0 or NSBIDI_RTL==1, - * never NSBIDI_MIXED. - * - * @see CountRuns

    - * - * Example: - * @code - * int32_t i, count, logicalStart, visualIndex=0, length; - * nsBidiDirection dir; - * pBidi->CountRuns(&count); - * for(i=0; iGetVisualRun(i, &logicalStart, &length); - * if(NSBIDI_LTR==dir) { - * do { // LTR - * show_char(text[logicalStart++], visualIndex++); - * } while(--length>0); - * } else { - * logicalStart+=length; // logicalLimit - * do { // RTL - * show_char(text[--logicalStart], visualIndex++); - * } while(--length>0); - * } - * } - * @endcode - * - * Note that in right-to-left runs, code like this places - * modifier letters before base characters and second surrogates - * before first ones. - */ - nsBidiDirection GetVisualRun(int32_t aRunIndex, int32_t* aLogicalStart, - int32_t* aLength) { - return nsBidiDirection( - ubidi_getVisualRun(mBiDi, aRunIndex, aLogicalStart, aLength)); - } - - /** - * This is a convenience function that does not use a nsBidi object. - * It is intended to be used for when an application has determined the levels - * of objects (character sequences) and just needs to have them reordered - * (L2). This is equivalent to using GetVisualMap on a - * nsBidi object. - * - * @param aLevels is an array with aLength levels that have been - * determined by the application. - * - * @param aLength is the number of levels in the array, or, semantically, - * the number of objects to be reordered. - * It must be aLength>0. - * - * @param aIndexMap is a pointer to an array of aLength - * indexes which will reflect the reordering of the characters. - * The array does not need to be initialized.

    - * The index map will result in - * aIndexMap[aVisualIndex]==aLogicalIndex. - */ - static void ReorderVisual(const nsBidiLevel* aLevels, int32_t aLength, - int32_t* aIndexMap) { - ubidi_reorderVisual(aLevels, aLength, aIndexMap); - } - - private: - nsBidi(const nsBidi&) = delete; - void operator=(const nsBidi&) = delete; - - UBiDi* mBiDi; - // The two fields below are updated when CountRuns is called. - const nsBidiLevel* mLevels = nullptr; - int32_t mLength = 0; -}; - -#endif // _nsBidi_h_ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidiPresUtils.cpp firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidiPresUtils.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidiPresUtils.cpp 2021-10-20 19:28:30.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidiPresUtils.cpp 2021-10-24 12:41:03.000000000 +0000 @@ -6,6 +6,8 @@ #include "nsBidiPresUtils.h" +#include "mozilla/intl/Bidi.h" +#include "mozilla/Casting.h" #include "mozilla/IntegerRange.h" #include "mozilla/Maybe.h" #include "mozilla/PresShell.h" @@ -39,6 +41,7 @@ #undef REALLY_NOISY_BIDI using namespace mozilla; +using EmbeddingLevel = mozilla::intl::Bidi::EmbeddingLevel; static const char16_t kSpace = 0x0020; static const char16_t kZWSP = 0x200B; @@ -163,7 +166,7 @@ nsPresContext* mPresContext; bool mIsVisual; bool mRequiresBidi; - nsBidiLevel mParaLevel; + EmbeddingLevel mParaLevel; nsIContent* mPrevContent; /** @@ -335,37 +338,49 @@ } nsresult SetPara() { - return mPresContext->GetBidiEngine().SetPara(mBuffer.get(), BufferLength(), - mParaLevel); + if (mPresContext->GetBidiEngine() + .SetParagraph(mBuffer, mParaLevel) + .isErr()) { + return NS_ERROR_FAILURE; + }; + return NS_OK; } /** - * mParaLevel can be NSBIDI_DEFAULT_LTR as well as NSBIDI_LTR or NSBIDI_RTL. - * GetParaLevel() returns the actual (resolved) paragraph level which is - * always either NSBIDI_LTR or NSBIDI_RTL + * mParaLevel can be intl::Bidi::Direction::LTR as well as + * intl::Bidi::Direction::LTR or intl::Bidi::Direction::RTL. + * GetParagraphEmbeddingLevel() returns the actual (resolved) paragraph level + * which is always either intl::Bidi::Direction::LTR or + * intl::Bidi::Direction::RTL */ - nsBidiLevel GetParaLevel() { - nsBidiLevel paraLevel = mParaLevel; - if (paraLevel == NSBIDI_DEFAULT_LTR || paraLevel == NSBIDI_DEFAULT_RTL) { - paraLevel = mPresContext->GetBidiEngine().GetParaLevel(); + EmbeddingLevel GetParagraphEmbeddingLevel() { + EmbeddingLevel paraLevel = mParaLevel; + if (paraLevel == EmbeddingLevel::DefaultLTR() || + paraLevel == EmbeddingLevel::DefaultRTL()) { + paraLevel = mPresContext->GetBidiEngine().GetParagraphEmbeddingLevel(); } return paraLevel; } - nsBidiDirection GetDirection() { - return mPresContext->GetBidiEngine().GetDirection(); + intl::Bidi::ParagraphDirection GetParagraphDirection() { + return mPresContext->GetBidiEngine().GetParagraphDirection(); } nsresult CountRuns(int32_t* runCount) { - return mPresContext->GetBidiEngine().CountRuns(runCount); + auto result = mPresContext->GetBidiEngine().CountRuns(); + if (result.isErr()) { + return NS_ERROR_FAILURE; + } + *runCount = result.unwrap(); + return NS_OK; } void GetLogicalRun(int32_t aLogicalStart, int32_t* aLogicalLimit, - nsBidiLevel* aLevel) { + EmbeddingLevel* aLevel) { mPresContext->GetBidiEngine().GetLogicalRun(aLogicalStart, aLogicalLimit, aLevel); if (mIsVisual) { - *aLevel = GetParaLevel(); + *aLevel = GetParagraphEmbeddingLevel(); } } @@ -465,7 +480,7 @@ AutoTArray mLogicalFrames; AutoTArray mVisualFrames; AutoTArray mIndexMap; - AutoTArray mLevels; + AutoTArray mLevels; bool mIsReordered; BidiLineData(nsIFrame* aFirstFrameOnLine, int32_t aNumFramesOnLine) { @@ -477,11 +492,11 @@ bool hasRTLFrames = false; bool hasVirtualControls = false; - auto appendFrame = [&](nsIFrame* frame, nsBidiLevel level) { + auto appendFrame = [&](nsIFrame* frame, EmbeddingLevel level) { mLogicalFrames.AppendElement(frame); mLevels.AppendElement(level); mIndexMap.AppendElement(0); - if (IS_LEVEL_RTL(level)) { + if (level.IsRTL()) { hasRTLFrames = true; } }; @@ -502,8 +517,8 @@ } // Reorder the line - nsBidi::ReorderVisual(mLevels.Elements(), FrameCount(), - mIndexMap.Elements()); + mozilla::intl::Bidi::ReorderVisual(mLevels.Elements(), FrameCount(), + mIndexMap.Elements()); // Strip virtual frames if (hasVirtualControls) { @@ -865,7 +880,8 @@ nsresult rv = aBpd->SetPara(); NS_ENSURE_SUCCESS(rv, rv); - nsBidiLevel embeddingLevel = aBpd->GetParaLevel(); + intl::Bidi::EmbeddingLevel embeddingLevel = + aBpd->GetParagraphEmbeddingLevel(); rv = aBpd->CountRuns(&runCount); NS_ENSURE_SUCCESS(rv, rv); @@ -897,8 +913,9 @@ # endif #endif - if (runCount == 1 && frameCount == 1 && aBpd->GetDirection() == NSBIDI_LTR && - aBpd->GetParaLevel() == 0) { + if (runCount == 1 && frameCount == 1 && + aBpd->GetParagraphDirection() == intl::Bidi::ParagraphDirection::LTR && + aBpd->GetParagraphEmbeddingLevel() == 0) { // We have a single left-to-right frame in a left-to-right paragraph, // without bidi isolation from the surrounding text. // Make sure that the embedding level and base level frame properties aren't @@ -920,13 +937,13 @@ } BidiParagraphData::FrameInfo lastRealFrame; - nsBidiLevel lastEmbeddingLevel = kBidiLevelNone; - nsBidiLevel precedingControl = kBidiLevelNone; + EmbeddingLevel lastEmbeddingLevel = kBidiLevelNone; + EmbeddingLevel precedingControl = kBidiLevelNone; auto storeBidiDataToFrame = [&]() { FrameBidiData bidiData; bidiData.embeddingLevel = embeddingLevel; - bidiData.baseLevel = aBpd->GetParaLevel(); + bidiData.baseLevel = aBpd->GetParagraphEmbeddingLevel(); // If a control character doesn't have a lower embedding level than // both the preceding and the following frame, it isn't something // needed for getting the correct result. This optimization should @@ -1506,11 +1523,11 @@ return GetFirstLeaf(aFrame)->GetBidiData(); } -nsBidiLevel nsBidiPresUtils::GetFrameEmbeddingLevel(nsIFrame* aFrame) { +EmbeddingLevel nsBidiPresUtils::GetFrameEmbeddingLevel(nsIFrame* aFrame) { return GetFirstLeaf(aFrame)->GetEmbeddingLevel(); } -nsBidiLevel nsBidiPresUtils::GetFrameBaseLevel(const nsIFrame* aFrame) { +EmbeddingLevel nsBidiPresUtils::GetFrameBaseLevel(const nsIFrame* aFrame) { const nsIFrame* firstLeaf = aFrame; while (!IsBidiLeaf(firstLeaf)) { firstLeaf = firstLeaf->PrincipalChildList().FirstChild(); @@ -1871,7 +1888,7 @@ for (; index != limit; index += step) { frame = aBld->VisualFrameAt(index); start += RepositionFrame( - frame, !(IS_LEVEL_RTL(aBld->mLevels[aBld->mIndexMap[index]])), start, + frame, !(aBld->mLevels[aBld->mIndexMap[index]].IsRTL()), start, &continuationStates, aLineWM, false, aContainerSize); } return start; @@ -2079,7 +2096,7 @@ } #endif -void nsBidiPresUtils::CalculateCharType(nsBidi* aBidiEngine, +void nsBidiPresUtils::CalculateCharType(intl::Bidi* aBidiEngine, const char16_t* aText, int32_t& aOffset, int32_t aCharTypeLimit, int32_t& aRunLimit, int32_t& aRunLength, @@ -2143,27 +2160,29 @@ aOffset = offset; } -nsresult nsBidiPresUtils::ProcessText(const char16_t* aText, int32_t aLength, - nsBidiLevel aBaseLevel, +nsresult nsBidiPresUtils::ProcessText(const char16_t* aText, size_t aLength, + EmbeddingLevel aBaseLevel, nsPresContext* aPresContext, BidiProcessor& aprocessor, Mode aMode, nsBidiPositionResolve* aPosResolve, int32_t aPosResolveCount, nscoord* aWidth, - nsBidi* aBidiEngine) { + mozilla::intl::Bidi* aBidiEngine) { NS_ASSERTION((aPosResolve == nullptr) != (aPosResolveCount > 0), "Incorrect aPosResolve / aPosResolveCount arguments"); - int32_t runCount; - nsAutoString textBuffer(aText, aLength); textBuffer.ReplaceChar(kSeparators, kSpace); const char16_t* text = textBuffer.get(); - nsresult rv = aBidiEngine->SetPara(text, aLength, aBaseLevel); - if (NS_FAILED(rv)) return rv; + if (aBidiEngine->SetParagraph(Span(text, aLength), aBaseLevel).isErr()) { + return NS_ERROR_FAILURE; + } - rv = aBidiEngine->CountRuns(&runCount); - if (NS_FAILED(rv)) return rv; + auto result = aBidiEngine->CountRuns(); + if (result.isErr()) { + return NS_ERROR_FAILURE; + } + int32_t runCount = result.unwrap(); nscoord xOffset = 0; nscoord width, xEndRun = 0; @@ -2180,15 +2199,16 @@ } for (i = 0; i < runCount; i++) { - nsBidiDirection dir = aBidiEngine->GetVisualRun(i, &start, &length); + mozilla::intl::Bidi::Direction dir = + aBidiEngine->GetVisualRun(i, &start, &length); - nsBidiLevel level; + EmbeddingLevel level; aBidiEngine->GetLogicalRun(start, &limit, &level); - dir = DIRECTION_FROM_LEVEL(level); + dir = level.Direction(); int32_t subRunLength = limit - start; int32_t lineOffset = start; - int32_t typeLimit = std::min(limit, aLength); + int32_t typeLimit = std::min(limit, AssertedCast(aLength)); int32_t subRunCount = 1; int32_t subRunLimit = typeLimit; @@ -2204,8 +2224,9 @@ * x-coordinate of the end of the run for the start of the next run. */ - if (dir == NSBIDI_RTL) { - aprocessor.SetText(text + start, subRunLength, dir); + if (dir == intl::Bidi::Direction::RTL) { + aprocessor.SetText(text + start, subRunLength, + intl::Bidi::Direction::RTL); width = aprocessor.GetWidth(); xOffset += width; xEndRun = xOffset; @@ -2227,7 +2248,7 @@ aprocessor.SetText(runVisualText.get(), subRunLength, dir); width = aprocessor.GetWidth(); totalWidth += width; - if (dir == NSBIDI_RTL) { + if (dir == mozilla::intl::Bidi::Direction::RTL) { xOffset -= width; } if (aMode == MODE_DRAW) { @@ -2297,7 +2318,7 @@ // The position in the text where this run's "left part" begins. const char16_t* visualLeftPart; const char16_t* visualRightSide; - if (dir == NSBIDI_RTL) { + if (dir == mozilla::intl::Bidi::Direction::RTL) { // One day, son, this could all be replaced with // mPresContext->GetBidiEngine().GetVisualIndex() ... posResolve->visualIndex = @@ -2326,7 +2347,7 @@ } } - if (dir == NSBIDI_LTR) { + if (dir == intl::Bidi::Direction::LTR) { xOffset += width; } @@ -2335,7 +2356,7 @@ subRunLimit = typeLimit; subRunLength = typeLimit - lineOffset; } // while - if (dir == NSBIDI_RTL) { + if (dir == intl::Bidi::Direction::RTL) { xOffset = xEndRun; } @@ -2367,8 +2388,8 @@ ~nsIRenderingContextBidiProcessor() { mFontMetrics->SetTextRunRTL(false); } virtual void SetText(const char16_t* aText, int32_t aLength, - nsBidiDirection aDirection) override { - mFontMetrics->SetTextRunRTL(aDirection == NSBIDI_RTL); + intl::Bidi::Direction aDirection) override { + mFontMetrics->SetTextRunRTL(aDirection == intl::Bidi::Direction::RTL); mText = aText; mLength = aLength; } @@ -2399,7 +2420,7 @@ }; nsresult nsBidiPresUtils::ProcessTextForRenderingContext( - const char16_t* aText, int32_t aLength, nsBidiLevel aBaseLevel, + const char16_t* aText, int32_t aLength, EmbeddingLevel aBaseLevel, nsPresContext* aPresContext, gfxContext& aRenderingContext, DrawTarget* aTextRunConstructionDrawTarget, nsFontMetrics& aFontMetrics, Mode aMode, nscoord aX, nscoord aY, nsBidiPositionResolve* aPosResolve, @@ -2413,15 +2434,16 @@ } /* static */ -nsBidiLevel nsBidiPresUtils::BidiLevelFromStyle(ComputedStyle* aComputedStyle) { +EmbeddingLevel nsBidiPresUtils::BidiLevelFromStyle( + ComputedStyle* aComputedStyle) { if (aComputedStyle->StyleTextReset()->mUnicodeBidi & NS_STYLE_UNICODE_BIDI_PLAINTEXT) { - return NSBIDI_DEFAULT_LTR; + return EmbeddingLevel::DefaultLTR(); } if (aComputedStyle->StyleVisibility()->mDirection == StyleDirection::Rtl) { - return NSBIDI_RTL; + return EmbeddingLevel::RTL(); } - return NSBIDI_LTR; + return EmbeddingLevel::LTR(); } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidiPresUtils.h firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidiPresUtils.h --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsBidiPresUtils.h 2021-10-20 19:28:30.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsBidiPresUtils.h 2021-10-24 12:41:03.000000000 +0000 @@ -8,7 +8,7 @@ #define nsBidiPresUtils_h___ #include "gfxContext.h" -#include "nsBidi.h" +#include "mozilla/intl/Bidi.h" #include "nsBidiUtils.h" #include "nsHashKeys.h" #include "nsCoord.h" @@ -164,7 +164,7 @@ * mixed direction. */ virtual void SetText(const char16_t* aText, int32_t aLength, - nsBidiDirection aDirection) = 0; + mozilla::intl::Bidi::Direction aDirection) = 0; /** * Returns the measured width of the text given in SetText. If SetText was @@ -229,15 +229,6 @@ * @param[in] aText the string to be rendered (in logical order) * @param aLength the number of characters in the string * @param aBaseLevel the base embedding level of the string - * odd values are right-to-left; even values are left-to-right, plus special - * constants as follows (defined in nsBidi.h) - * NSBIDI_LTR - left-to-right string - * NSBIDI_RTL - right-to-left string - * NSBIDI_DEFAULT_LTR - auto direction determined by first strong character, - * default is left-to-right - * NSBIDI_DEFAULT_RTL - auto direction determined by first strong character, - * default is right-to-left - * * @param aPresContext the presentation context * @param aRenderingContext the rendering context to render to * @param aTextRunConstructionContext the rendering context to be used to @@ -248,23 +239,26 @@ * visual positions; can be nullptr if this functionality is not required * @param aPosResolveCount number of items in the aPosResolve array */ - static nsresult RenderText( - const char16_t* aText, int32_t aLength, nsBidiLevel aBaseLevel, - nsPresContext* aPresContext, gfxContext& aRenderingContext, - DrawTarget* aTextRunConstructionDrawTarget, nsFontMetrics& aFontMetrics, - nscoord aX, nscoord aY, nsBidiPositionResolve* aPosResolve = nullptr, - int32_t aPosResolveCount = 0) { + static nsresult RenderText(const char16_t* aText, int32_t aLength, + mozilla::intl::Bidi::EmbeddingLevel aBaseLevel, + nsPresContext* aPresContext, + gfxContext& aRenderingContext, + DrawTarget* aTextRunConstructionDrawTarget, + nsFontMetrics& aFontMetrics, nscoord aX, + nscoord aY, + nsBidiPositionResolve* aPosResolve = nullptr, + int32_t aPosResolveCount = 0) { return ProcessTextForRenderingContext( aText, aLength, aBaseLevel, aPresContext, aRenderingContext, aTextRunConstructionDrawTarget, aFontMetrics, MODE_DRAW, aX, aY, aPosResolve, aPosResolveCount, nullptr); } - static nscoord MeasureTextWidth(const char16_t* aText, int32_t aLength, - nsBidiLevel aBaseLevel, - nsPresContext* aPresContext, - gfxContext& aRenderingContext, - nsFontMetrics& aFontMetrics) { + static nscoord MeasureTextWidth( + const char16_t* aText, int32_t aLength, + mozilla::intl::Bidi::EmbeddingLevel aBaseLevel, + nsPresContext* aPresContext, gfxContext& aRenderingContext, + nsFontMetrics& aFontMetrics) { nscoord length; nsresult rv = ProcessTextForRenderingContext( aText, aLength, aBaseLevel, aPresContext, aRenderingContext, @@ -317,31 +311,32 @@ /** * Get the bidi embedding level of the given (inline) frame. */ - static nsBidiLevel GetFrameEmbeddingLevel(nsIFrame* aFrame); + static mozilla::intl::Bidi::EmbeddingLevel GetFrameEmbeddingLevel( + nsIFrame* aFrame); /** * Get the bidi base level of the given (inline) frame. */ - static nsBidiLevel GetFrameBaseLevel(const nsIFrame* aFrame); + static mozilla::intl::Bidi::EmbeddingLevel GetFrameBaseLevel( + const nsIFrame* aFrame); /** - * Get an nsBidiDirection representing the direction implied by the - * bidi base level of the frame. - * @return NSBIDI_LTR (left-to-right) or NSBIDI_RTL (right-to-left) - * NSBIDI_MIXED will never be returned. + * Get a mozilla::intl::Bidi::Direction representing the direction implied by + * the bidi base level of the frame. + * @return mozilla::intl::Bidi::Direction */ - static nsBidiDirection ParagraphDirection(const nsIFrame* aFrame) { - return DIRECTION_FROM_LEVEL(GetFrameBaseLevel(aFrame)); + static mozilla::intl::Bidi::Direction ParagraphDirection( + const nsIFrame* aFrame) { + return GetFrameBaseLevel(aFrame).Direction(); } /** - * Get an nsBidiDirection representing the direction implied by the - * bidi embedding level of the frame. - * @return NSBIDI_LTR (left-to-right) or NSBIDI_RTL (right-to-left) - * NSBIDI_MIXED will never be returned. + * Get a mozilla::intl::Bidi::Direction representing the direction implied by + * the bidi embedding level of the frame. + * @return mozilla::intl::Bidi::Direction */ - static nsBidiDirection FrameDirection(nsIFrame* aFrame) { - return DIRECTION_FROM_LEVEL(GetFrameEmbeddingLevel(aFrame)); + static mozilla::intl::Bidi::Direction FrameDirection(nsIFrame* aFrame) { + return GetFrameEmbeddingLevel(aFrame).Direction(); } static bool IsFrameInParagraphDirection(nsIFrame* aFrame) { @@ -353,7 +348,7 @@ // the leaf frame. static bool IsReversedDirectionFrame(const nsIFrame* aFrame) { mozilla::FrameBidiData bidiData = aFrame->GetBidiData(); - return !IS_SAME_DIRECTION(bidiData.embeddingLevel, bidiData.baseLevel); + return !bidiData.embeddingLevel.IsSameDirection(bidiData.baseLevel); } enum Mode { MODE_DRAW, MODE_MEASURE }; @@ -365,15 +360,6 @@ * @param[in] aText the string to be processed (in logical order) * @param aLength the number of characters in the string * @param aBaseLevel the base embedding level of the string - * odd values are right-to-left; even values are left-to-right, plus special - * constants as follows (defined in nsBidi.h) - * NSBIDI_LTR - left-to-right string - * NSBIDI_RTL - right-to-left string - * NSBIDI_DEFAULT_LTR - auto direction determined by first strong character, - * default is left-to-right - * NSBIDI_DEFAULT_RTL - auto direction determined by first strong character, - * default is right-to-left - * * @param aPresContext the presentation context * @param aprocessor the bidi processor * @param aMode the operation to process @@ -385,31 +371,33 @@ * @param aPosResolveCount number of items in the aPosResolve array * @param[out] aWidth Pointer to where the width will be stored (may be null) */ - static nsresult ProcessText(const char16_t* aText, int32_t aLength, - nsBidiLevel aBaseLevel, + static nsresult ProcessText(const char16_t* aText, size_t aLength, + mozilla::intl::Bidi::EmbeddingLevel aBaseLevel, nsPresContext* aPresContext, BidiProcessor& aprocessor, Mode aMode, nsBidiPositionResolve* aPosResolve, int32_t aPosResolveCount, nscoord* aWidth, - nsBidi* aBidiEngine); + mozilla::intl::Bidi* aBidiEngine); /** * Use style attributes to determine the base paragraph level to pass to the * bidi algorithm. * - * If |unicode-bidi| is set to "[-moz-]plaintext", returns NSBIDI_DEFAULT_LTR, - * in other words the direction is determined from the first strong character - * in the text according to rules P2 and P3 of the bidi algorithm, or LTR if - * there is no strong character. + * If |unicode-bidi| is set to "[-moz-]plaintext", returns + * EmbeddingLevel::DefaultLTR, in other words the direction is determined from + * the first strong character in the text according to rules P2 and P3 of the + * bidi algorithm, or LTR if there is no strong character. * - * Otherwise returns NSBIDI_LTR or NSBIDI_RTL depending on the value of - * |direction| + * Otherwise returns EmbeddingLevel::LTR or EmbeddingLevel::RTL depending on + * the value of |direction| */ - static nsBidiLevel BidiLevelFromStyle(mozilla::ComputedStyle* aComputedStyle); + static mozilla::intl::Bidi::EmbeddingLevel BidiLevelFromStyle( + mozilla::ComputedStyle* aComputedStyle); private: static nsresult ProcessTextForRenderingContext( - const char16_t* aText, int32_t aLength, nsBidiLevel aBaseLevel, + const char16_t* aText, int32_t aLength, + mozilla::intl::Bidi::EmbeddingLevel aBaseLevel, nsPresContext* aPresContext, gfxContext& aRenderingContext, DrawTarget* aTextRunConstructionDrawTarget, nsFontMetrics& aFontMetrics, Mode aMode, @@ -572,11 +560,11 @@ */ static void RemoveBidiContinuation(BidiParagraphData* aBpd, nsIFrame* aFrame, int32_t aFirstIndex, int32_t aLastIndex); - static void CalculateCharType(nsBidi* aBidiEngine, const char16_t* aText, - int32_t& aOffset, int32_t aCharTypeLimit, - int32_t& aRunLimit, int32_t& aRunLength, - int32_t& aRunCount, uint8_t& aCharType, - uint8_t& aPrevCharType); + static void CalculateCharType(mozilla::intl::Bidi* aBidiEngine, + const char16_t* aText, int32_t& aOffset, + int32_t aCharTypeLimit, int32_t& aRunLimit, + int32_t& aRunLength, int32_t& aRunCount, + uint8_t& aCharType, uint8_t& aPrevCharType); static void StripBidiControlCharacters(char16_t* aText, int32_t& aTextLength); }; diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsCaret.cpp firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsCaret.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsCaret.cpp 2021-10-20 19:28:30.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsCaret.cpp 2021-10-24 12:41:03.000000000 +0000 @@ -12,6 +12,7 @@ #include "gfxUtils.h" #include "mozilla/gfx/2D.h" +#include "mozilla/intl/Bidi.h" #include "nsCOMPtr.h" #include "nsFontMetrics.h" #include "nsITimer.h" @@ -39,6 +40,8 @@ using namespace mozilla::dom; using namespace mozilla::gfx; +using EmbeddingLevel = mozilla::intl::Bidi::EmbeddingLevel; + // The bidi indicator hangs off the caret to one side, to show which // direction the typing is in. It needs to be at least 2x2 to avoid looking like // an insignificant dot @@ -389,7 +392,8 @@ nsIContent* contentNode = focusNode->AsContent(); nsFrameSelection* frameSelection = aSelection->GetFrameSelection(); - nsBidiLevel bidiLevel = frameSelection->GetCaretBidiLevel(); + mozilla::intl::Bidi::EmbeddingLevel bidiLevel = + frameSelection->GetCaretBidiLevel(); return nsCaret::GetCaretFrameForNodeOffset( frameSelection, contentNode, focusOffset, frameSelection->GetHint(), @@ -644,7 +648,8 @@ nsIFrame* nsCaret::GetCaretFrameForNodeOffset( nsFrameSelection* aFrameSelection, nsIContent* aContentNode, - int32_t aOffset, CaretAssociationHint aFrameHint, nsBidiLevel aBidiLevel, + int32_t aOffset, CaretAssociationHint aFrameHint, + mozilla::intl::Bidi::EmbeddingLevel aBidiLevel, nsIFrame** aReturnUnadjustedFrame, int32_t* aReturnOffset) { if (!aFrameSelection) { return nullptr; @@ -696,8 +701,10 @@ nsIFrame* frameBefore; nsIFrame* frameAfter; - nsBidiLevel levelBefore; // Bidi level of the character before the caret - nsBidiLevel levelAfter; // Bidi level of the character after the caret + mozilla::intl::Bidi::EmbeddingLevel + levelBefore; // Bidi level of the character before the caret + mozilla::intl::Bidi::EmbeddingLevel + levelAfter; // Bidi level of the character after the caret auto [start, end] = theFrame->GetOffsets(); if (start == 0 || end == 0 || start == theFrameOffset || @@ -720,9 +727,9 @@ std::max(levelBefore, levelAfter)); // rule c4 if (aBidiLevel == levelBefore || // rule c1 (aBidiLevel > levelBefore && aBidiLevel < levelAfter && - IS_SAME_DIRECTION(aBidiLevel, levelBefore)) || // rule c5 + aBidiLevel.IsSameDirection(levelBefore)) || // rule c5 (aBidiLevel < levelBefore && aBidiLevel > levelAfter && - IS_SAME_DIRECTION(aBidiLevel, levelBefore))) // rule c9 + aBidiLevel.IsSameDirection(levelBefore))) // rule c9 { if (theFrame != frameBefore) { if (frameBefore) { // if there is a frameBefore, move into it @@ -735,7 +742,8 @@ // the first frame on the line has a different Bidi level from // the paragraph level, there is no real frame for the caret to // be in. We have to find the visually first frame on the line. - nsBidiLevel baseLevel = frameAfter->GetBaseLevel(); + mozilla::intl::Bidi::EmbeddingLevel baseLevel = + frameAfter->GetBaseLevel(); if (baseLevel != levelAfter) { nsPeekOffsetStruct pos(eSelectBeginLine, eDirPrevious, 0, nsPoint(0, 0), false, true, false, @@ -749,9 +757,9 @@ } } else if (aBidiLevel == levelAfter || // rule c2 (aBidiLevel > levelBefore && aBidiLevel < levelAfter && - IS_SAME_DIRECTION(aBidiLevel, levelAfter)) || // rule c6 + aBidiLevel.IsSameDirection(levelAfter)) || // rule c6 (aBidiLevel < levelBefore && aBidiLevel > levelAfter && - IS_SAME_DIRECTION(aBidiLevel, levelAfter))) // rule c10 + aBidiLevel.IsSameDirection(levelAfter))) // rule c10 { if (theFrame != frameAfter) { if (frameAfter) { @@ -766,7 +774,8 @@ // Bidi level from the paragraph level, there is no real frame // for the caret to be in. We have to find the visually last // frame on the line. - nsBidiLevel baseLevel = frameBefore->GetBaseLevel(); + mozilla::intl::Bidi::EmbeddingLevel baseLevel = + frameBefore->GetBaseLevel(); if (baseLevel != levelBefore) { nsPeekOffsetStruct pos(eSelectEndLine, eDirNext, 0, nsPoint(0, 0), false, true, false, @@ -781,34 +790,38 @@ } else if (aBidiLevel > levelBefore && aBidiLevel < levelAfter && // rule c7/8 // before and after have the same parity - IS_SAME_DIRECTION(levelBefore, levelAfter) && + levelBefore.IsSameDirection(levelAfter) && // caret has different parity - !IS_SAME_DIRECTION(aBidiLevel, levelAfter)) { + !aBidiLevel.IsSameDirection(levelAfter)) { if (NS_SUCCEEDED(aFrameSelection->GetFrameFromLevel( frameAfter, eDirNext, aBidiLevel, &theFrame))) { std::tie(start, end) = theFrame->GetOffsets(); levelAfter = theFrame->GetEmbeddingLevel(); - if (IS_LEVEL_RTL(aBidiLevel)) // c8: caret to the right of the - // rightmost character - theFrameOffset = IS_LEVEL_RTL(levelAfter) ? start : end; - else // c7: caret to the left of the leftmost character - theFrameOffset = IS_LEVEL_RTL(levelAfter) ? end : start; + if (aBidiLevel.IsRTL()) { + // c8: caret to the right of the rightmost character + theFrameOffset = levelAfter.IsRTL() ? start : end; + } else { + // c7: caret to the left of the leftmost character + theFrameOffset = levelAfter.IsRTL() ? end : start; + } } } else if (aBidiLevel < levelBefore && aBidiLevel > levelAfter && // rule c11/12 // before and after have the same parity - IS_SAME_DIRECTION(levelBefore, levelAfter) && + levelBefore.IsSameDirection(levelAfter) && // caret has different parity - !IS_SAME_DIRECTION(aBidiLevel, levelAfter)) { + !aBidiLevel.IsSameDirection(levelAfter)) { if (NS_SUCCEEDED(aFrameSelection->GetFrameFromLevel( frameBefore, eDirPrevious, aBidiLevel, &theFrame))) { std::tie(start, end) = theFrame->GetOffsets(); levelBefore = theFrame->GetEmbeddingLevel(); - if (IS_LEVEL_RTL(aBidiLevel)) // c12: caret to the left of the - // leftmost character - theFrameOffset = IS_LEVEL_RTL(levelBefore) ? end : start; - else // c11: caret to the right of the rightmost character - theFrameOffset = IS_LEVEL_RTL(levelBefore) ? start : end; + if (aBidiLevel.IsRTL()) { + // c12: caret to the left of the leftmost character + theFrameOffset = levelBefore.IsRTL() ? end : start; + } else { + // c11: caret to the right of the rightmost character + theFrameOffset = levelBefore.IsRTL() ? start : end; + } } } } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsCaret.h firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsCaret.h --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsCaret.h 2021-10-20 19:28:29.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsCaret.h 2021-10-24 12:41:04.000000000 +0000 @@ -9,6 +9,7 @@ #ifndef nsCaret_h__ #define nsCaret_h__ +#include "mozilla/intl/Bidi.h" #include "mozilla/MemoryReporting.h" #include "mozilla/dom/Selection.h" #include "nsCoord.h" @@ -179,7 +180,8 @@ nsRect* aRect); static nsIFrame* GetCaretFrameForNodeOffset( nsFrameSelection* aFrameSelection, nsIContent* aContentNode, - int32_t aOffset, CaretAssociationHint aFrameHint, uint8_t aBidiLevel, + int32_t aOffset, CaretAssociationHint aFrameHint, + mozilla::intl::Bidi::EmbeddingLevel aBidiLevel, nsIFrame** aReturnUnadjustedFrame, int32_t* aReturnOffset); static nsRect GetGeometryForFrame(nsIFrame* aFrame, int32_t aFrameOffset, nscoord* aBidiIndicatorSize); diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsCSSFrameConstructor.cpp firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsCSSFrameConstructor.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsCSSFrameConstructor.cpp 2021-10-20 19:28:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsCSSFrameConstructor.cpp 2021-10-24 12:41:03.000000000 +0000 @@ -1578,7 +1578,7 @@ int32_t attrNameSpace = kNameSpaceID_None; RefPtr ns = attr.namespace_url.AsAtom(); if (!ns->IsEmpty()) { - nsresult rv = nsContentUtils::NameSpaceManager()->RegisterNameSpace( + nsresult rv = nsNameSpaceManager::GetInstance()->RegisterNameSpace( ns.forget(), attrNameSpace); NS_ENSURE_SUCCESS(rv, nullptr); } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsLayoutUtils.cpp firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsLayoutUtils.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsLayoutUtils.cpp 2021-10-20 19:28:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsLayoutUtils.cpp 2021-10-24 12:41:03.000000000 +0000 @@ -52,6 +52,7 @@ #include "mozilla/dom/KeyframeEffect.h" #include "mozilla/dom/SVGViewportElement.h" #include "mozilla/dom/UIEvent.h" +#include "mozilla/intl/Bidi.h" #include "mozilla/EffectCompositor.h" #include "mozilla/EffectSet.h" #include "mozilla/EventDispatcher.h" @@ -1542,7 +1543,10 @@ WritingMode wm = aScrolledFrame->GetWritingMode(); // Potentially override the frame's direction to use the direction found // by ScrollFrameHelper::GetScrolledFrameDir() - wm.SetDirectionFromBidiLevel(aDirection == StyleDirection::Rtl ? 1 : 0); + wm.SetDirectionFromBidiLevel( + aDirection == StyleDirection::Rtl + ? mozilla::intl::Bidi::EmbeddingLevel::RTL() + : mozilla::intl::Bidi::EmbeddingLevel::LTR()); nscoord x1 = aScrolledFrameOverflowArea.x, x2 = aScrolledFrameOverflowArea.XMost(), @@ -5552,7 +5556,8 @@ gfxContext& aContext) { nsPresContext* presContext = aFrame->PresContext(); if (presContext->BidiEnabled()) { - nsBidiLevel level = nsBidiPresUtils::BidiLevelFromStyle(aFrame->Style()); + mozilla::intl::Bidi::EmbeddingLevel level = + nsBidiPresUtils::BidiLevelFromStyle(aFrame->Style()); return nsBidiPresUtils::MeasureTextWidth( aString, aLength, level, presContext, aContext, aFontMetrics); } @@ -5631,7 +5636,8 @@ nsPresContext* presContext = aFrame->PresContext(); if (presContext->BidiEnabled()) { - nsBidiLevel level = nsBidiPresUtils::BidiLevelFromStyle(aComputedStyle); + mozilla::intl::Bidi::EmbeddingLevel level = + nsBidiPresUtils::BidiLevelFromStyle(aComputedStyle); rv = nsBidiPresUtils::RenderText(aString, aLength, level, presContext, *aContext, aContext->GetDrawTarget(), aFontMetrics, aPoint.x, aPoint.y); diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsPresContext.cpp firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsPresContext.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsPresContext.cpp 2021-10-20 19:28:30.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsPresContext.cpp 2021-10-24 12:41:03.000000000 +0000 @@ -100,7 +100,6 @@ #include "nsBidiUtils.h" #include "nsServiceManagerUtils.h" -#include "nsBidi.h" #include "mozilla/dom/URL.h" #include "mozilla/ServoCSSParser.h" @@ -289,8 +288,7 @@ #ifdef DEBUG mInitialized(false), #endif - mColorSchemeOverride(dom::PrefersColorSchemeOverride::None) -{ + mColorSchemeOverride(dom::PrefersColorSchemeOverride::None) { #ifdef DEBUG PodZero(&mLayoutPhaseCount); #endif @@ -2683,11 +2681,11 @@ return mRestyleManager->GetUndisplayedRestyleGeneration(); } -nsBidi& nsPresContext::GetBidiEngine() { +mozilla::intl::Bidi& nsPresContext::GetBidiEngine() { MOZ_ASSERT(NS_IsMainThread()); if (!mBidiEngine) { - mBidiEngine.reset(new nsBidi()); + mBidiEngine.reset(new mozilla::intl::Bidi()); } return *mBidiEngine; } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsPresContext.h firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsPresContext.h --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/nsPresContext.h 2021-10-20 19:28:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/nsPresContext.h 2021-10-24 12:41:03.000000000 +0000 @@ -9,6 +9,7 @@ #ifndef nsPresContext_h___ #define nsPresContext_h___ +#include "mozilla/intl/Bidi.h" #include "mozilla/AppUnits.h" #include "mozilla/Attributes.h" #include "mozilla/EnumeratedArray.h" @@ -43,7 +44,6 @@ #include "nsThreadUtils.h" #include "Units.h" -class nsBidi; class nsIPrintSettings; class nsDocShell; class nsIDocShell; @@ -1079,7 +1079,7 @@ mHasWarnedAboutTooLargeDashedOrDottedRadius = true; } - nsBidi& GetBidiEngine(); + mozilla::intl::Bidi& GetBidiEngine(); gfxFontFeatureValueSet* GetFontFeatureValuesLookup() const { return mFontFeatureValuesLookup; @@ -1207,7 +1207,7 @@ nsCOMPtr mTheme; nsCOMPtr mPrintSettings; - mozilla::UniquePtr mBidiEngine; + mozilla::UniquePtr mBidiEngine; AutoTArray mTransactions; diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/RestyleManager.cpp firefox-trunk-95.0~a1~hg20211023r596797/layout/base/RestyleManager.cpp --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/RestyleManager.cpp 2021-10-20 19:28:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/RestyleManager.cpp 2021-10-24 12:41:03.000000000 +0000 @@ -1000,10 +1000,12 @@ const bool isAbsPosContainingBlock = isFixedContainingBlock || aFrame->IsAbsPosContainingBlock(); + nsIFrame* maybeChangingCB = aFrame->GetContentInsertionFrame(); for (nsIFrame* f = aFrame; f; f = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(f)) { - if (ContainingBlockChangeAffectsDescendants( - aFrame, f, isAbsPosContainingBlock, isFixedContainingBlock)) { + if (ContainingBlockChangeAffectsDescendants(maybeChangingCB, f, + isAbsPosContainingBlock, + isFixedContainingBlock)) { return true; } } @@ -1257,12 +1259,19 @@ NS_FRAME_HAS_DIRTY_CHILDREN); } -static inline void MaybeDealWithScrollbarChange(nsStyleChangeData& aData, +static inline void TryToDealWithScrollbarChange(nsChangeHint& aHint, + nsIContent* aContent, + nsIFrame* aFrame, nsPresContext* aPc) { - if (!(aData.mHint & nsChangeHint_ScrollbarChange)) { + if (!(aHint & nsChangeHint_ScrollbarChange)) { return; } - aData.mHint &= ~nsChangeHint_ScrollbarChange; + aHint &= ~nsChangeHint_ScrollbarChange; + if (aHint & nsChangeHint_ReconstructFrame) { + return; + } + + MOZ_ASSERT(aFrame, "If we're not reframing, we ought to have a frame"); // Only bother with this if we're html/body, since: // (a) It'd be *expensive* to reframe these particular nodes. They're @@ -1274,7 +1283,7 @@ // need their own scrollframe/scrollbars because they coopt the ones // on the viewport (which always exist). So depending on whether // that's happening, we can skip the reframe for these nodes. - if (aData.mContent->IsAnyOfHTMLElements(nsGkAtoms::body, nsGkAtoms::html)) { + if (aContent->IsAnyOfHTMLElements(nsGkAtoms::body, nsGkAtoms::html)) { // If the restyled element provided/provides the scrollbar styles for // the viewport before and/or after this restyle, AND it's not coopting // that responsibility from some other element (which would need @@ -1285,8 +1294,7 @@ aPc->GetViewportScrollStylesOverrideElement(); nsIContent* newOverrideNode = aPc->UpdateViewportScrollStylesOverride(); - if (aData.mContent == prevOverrideNode || - aData.mContent == newOverrideNode) { + if (aContent == prevOverrideNode || aContent == newOverrideNode) { // If we get here, the restyled element provided the scrollbar styles // for viewport before this restyle, OR it will provide them after. if (!prevOverrideNode || !newOverrideNode || @@ -1300,32 +1308,100 @@ // Under these conditions, we're OK to assume that this "overflow" // change only impacts the root viewport's scrollframe, which // already exists, so we can simply reflow instead of reframing. - if (nsIScrollableFrame* sf = do_QueryFrame(aData.mFrame)) { + if (nsIScrollableFrame* sf = do_QueryFrame(aFrame)) { sf->MarkScrollbarsDirtyForReflow(); } else if (nsIScrollableFrame* sf = aPc->PresShell()->GetRootScrollFrameAsScrollable()) { sf->MarkScrollbarsDirtyForReflow(); } - aData.mHint |= nsChangeHint_ReflowHintsForScrollbarChange; + aHint |= nsChangeHint_ReflowHintsForScrollbarChange; return; } } } - if (nsIScrollableFrame* sf = do_QueryFrame(aData.mFrame)) { - if (aData.mFrame->StyleDisplay()->IsScrollableOverflow() && + if (nsIScrollableFrame* sf = do_QueryFrame(aFrame)) { + if (aFrame->StyleDisplay()->IsScrollableOverflow() && sf->HasAllNeededScrollbars()) { sf->MarkScrollbarsDirtyForReflow(); // Once we've created scrollbars for a frame, don't bother reconstructing // it just to remove them if we still need a scroll frame. - aData.mHint |= nsChangeHint_ReflowHintsForScrollbarChange; + aHint |= nsChangeHint_ReflowHintsForScrollbarChange; return; } } // Oh well, we couldn't optimize it out, just reconstruct frames for the // subtree. - aData.mHint |= nsChangeHint_ReconstructFrame; + aHint |= nsChangeHint_ReconstructFrame; +} + +static bool IsUnsupportedFrameForContainingBlockChangeFastPath( + nsIFrame* aFrame) { + if (aFrame->IsFieldSetFrame()) { + return true; + } + // Generally frames with a different insertion frame are hard to deal with, + // but scrollframes are easy because the containing block is just the + // insertion frame. + if (aFrame->GetContentInsertionFrame() != aFrame && + !aFrame->IsScrollFrame()) { + return true; + } + return false; +} + +static void TryToHandleContainingBlockChange(nsChangeHint& aHint, + nsIFrame* aFrame) { + if (!(aHint & nsChangeHint_UpdateContainingBlock)) { + return; + } + if (aHint & nsChangeHint_ReconstructFrame) { + return; + } + MOZ_ASSERT(aFrame, "If we're not reframing, we ought to have a frame"); + if (NeedToReframeToUpdateContainingBlock(aFrame) || + IsUnsupportedFrameForContainingBlockChangeFastPath(aFrame)) { + // The frame has positioned children that need to be reparented, or it can't + // easily be converted to/from being an abs-pos container correctly. + aHint |= nsChangeHint_ReconstructFrame; + return; + } + const bool isCb = aFrame->IsAbsPosContainingBlock(); + nsIFrame* cont = aFrame->GetContentInsertionFrame(); + + // The absolute container should be the content insertion frame, in cases + // where aFrame has a separate content-insertion frame. Otherwise we need to + // fix the loop below, and NeedToReframeToUpdateContainingBlock too. + MOZ_ASSERT(cont == aFrame || !aFrame->IsAbsoluteContainer(), + "Are we updating the wrong frame?"); + for (; cont; + cont = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { + // Normally frame construction would set state bits as needed, + // but we're not going to reconstruct the frame so we need to set + // them. It's because we need to set this state on each affected frame + // that we can't coalesce nsChangeHint_UpdateContainingBlock hints up + // to ancestors (i.e. it can't be an change hint that is handled for + // descendants). + if (isCb) { + if (!cont->IsAbsoluteContainer() && + cont->HasAnyStateBits(NS_FRAME_CAN_HAVE_ABSPOS_CHILDREN)) { + cont->MarkAsAbsoluteContainingBlock(); + } + } else if (cont->IsAbsoluteContainer()) { + if (cont->HasAbsolutelyPositionedChildren()) { + // If |cont| still has absolutely positioned children, + // we can't call MarkAsNotAbsoluteContainingBlock. This + // will remove a frame list that still has children in + // it that we need to keep track of. + // The optimization of removing it isn't particularly + // important, although it does mean we skip some tests. + NS_WARNING("skipping removal of absolute containing block"); + } else { + cont->MarkAsNotAbsoluteContainingBlock(); + } + } + } } void RestyleManager::ProcessRestyledFrames(nsStyleChangeList& aChangeList) { @@ -1377,12 +1453,6 @@ nsPresContext* presContext = PresContext(); nsCSSFrameConstructor* frameConstructor = presContext->FrameConstructor(); - // Handle nsChangeHint_ScrollbarChange, by either updating the scrollbars on - // the viewport, or upgrading the change hint to frame-reconstruct. - for (nsStyleChangeData& data : aChangeList) { - MaybeDealWithScrollbarChange(data, presContext); - } - bool didUpdateCursor = false; for (size_t i = 0; i < aChangeList.Length(); ++i) { @@ -1443,60 +1513,8 @@ } } - if ((hint & nsChangeHint_UpdateContainingBlock) && frame && - !(hint & nsChangeHint_ReconstructFrame)) { - if (NeedToReframeToUpdateContainingBlock(frame) || - frame->IsFieldSetFrame() || - frame->GetContentInsertionFrame() != frame) { - // The frame has positioned children that need to be reparented, or - // it can't easily be converted to/from being an abs-pos container - // correctly. - hint |= nsChangeHint_ReconstructFrame; - } else { - for (nsIFrame* cont = frame; cont; - cont = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { - // Normally frame construction would set state bits as needed, - // but we're not going to reconstruct the frame so we need to set - // them. It's because we need to set this state on each affected frame - // that we can't coalesce nsChangeHint_UpdateContainingBlock hints up - // to ancestors (i.e. it can't be an change hint that is handled for - // descendants). - if (cont->IsAbsPosContainingBlock()) { - if (!cont->IsAbsoluteContainer() && - cont->HasAnyStateBits(NS_FRAME_CAN_HAVE_ABSPOS_CHILDREN)) { - cont->MarkAsAbsoluteContainingBlock(); - } - } else { - if (cont->IsAbsoluteContainer()) { - if (cont->HasAbsolutelyPositionedChildren()) { - // If |cont| still has absolutely positioned children, - // we can't call MarkAsNotAbsoluteContainingBlock. This - // will remove a frame list that still has children in - // it that we need to keep track of. - // The optimization of removing it isn't particularly - // important, although it does mean we skip some tests. - NS_WARNING("skipping removal of absolute containing block"); - } else { - cont->MarkAsNotAbsoluteContainingBlock(); - } - } - } - } - } - } - - if ((hint & nsChangeHint_AddOrRemoveTransform) && frame && - !(hint & nsChangeHint_ReconstructFrame)) { - for (nsIFrame* cont = frame; cont; - cont = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { - if (cont->StyleDisplay()->HasTransform(cont)) { - cont->AddStateBits(NS_FRAME_MAY_BE_TRANSFORMED); - } - // Don't remove NS_FRAME_MAY_BE_TRANSFORMED since it may still be - // transformed by other means. It's OK to have the bit even if it's - // not needed. - } - } + TryToDealWithScrollbarChange(hint, content, frame, presContext); + TryToHandleContainingBlockChange(hint, frame); if (hint & nsChangeHint_ReconstructFrame) { // If we ever start passing true here, be careful of restyles @@ -1510,233 +1528,241 @@ // the reconstruction happening synchronously. frameConstructor->RecreateFramesForContent( content, nsCSSFrameConstructor::InsertionKind::Sync); - frame = content->GetPrimaryFrame(); - } else { - NS_ASSERTION(frame, "This shouldn't happen"); - - if (!frame->FrameMaintainsOverflow()) { - // frame does not maintain overflow rects, so avoid calling - // FinishAndStoreOverflow on it: - hint &= - ~(nsChangeHint_UpdateOverflow | nsChangeHint_ChildrenOnlyTransform | - nsChangeHint_UpdatePostTransformOverflow | - nsChangeHint_UpdateParentOverflow | - nsChangeHint_UpdateSubtreeOverflow); - } - - if (!frame->HasAnyStateBits(NS_FRAME_MAY_BE_TRANSFORMED)) { - // Frame can not be transformed, and thus a change in transform will - // have no effect and we should not use either - // nsChangeHint_UpdatePostTransformOverflow or - // nsChangeHint_UpdateTransformLayerhint. - hint &= ~(nsChangeHint_UpdatePostTransformOverflow | - nsChangeHint_UpdateTransformLayer); - } - - if (hint & nsChangeHint_AddOrRemoveTransform) { - // When dropping a running transform animation we will first add an - // nsChangeHint_UpdateTransformLayer hint as part of the animation-only - // restyle. During the subsequent regular restyle, if the animation was - // the only reason the element had any transform applied, we will add - // nsChangeHint_AddOrRemoveTransform as part of the regular restyle. - // - // With the Gecko backend, these two change hints are processed - // after each restyle but when using the Servo backend they accumulate - // and are processed together after we have already removed the - // transform as part of the regular restyle. Since we don't actually - // need the nsChangeHint_UpdateTransformLayer hint if we already have - // a nsChangeHint_AddOrRemoveTransform hint, and since we - // will fail an assertion in ApplyRenderingChangeToTree if we try - // specify nsChangeHint_UpdateTransformLayer but don't have any - // transform style, we just drop the unneeded hint here. - hint &= ~nsChangeHint_UpdateTransformLayer; - } - - if ((hint & nsChangeHint_UpdateEffects) && - frame == nsLayoutUtils::FirstContinuationOrIBSplitSibling(frame)) { - SVGObserverUtils::UpdateEffects(frame); - } - if ((hint & nsChangeHint_InvalidateRenderingObservers) || - ((hint & nsChangeHint_UpdateOpacityLayer) && - frame->IsFrameOfType(nsIFrame::eSVG) && - !frame->IsSVGOuterSVGFrame())) { - SVGObserverUtils::InvalidateRenderingObservers(frame); - frame->SchedulePaint(); - } - if (hint & nsChangeHint_NeedReflow) { - StyleChangeReflow(frame, hint); - didReflowThisFrame = true; - } + continue; + } - // Here we need to propagate repaint frame change hint instead of update - // opacity layer change hint when we do opacity optimization for SVG. - // We can't do it in nsStyleEffects::CalcDifference() just like we do - // for the optimization for 0.99 over opacity values since we have no way - // to call SVGUtils::CanOptimizeOpacity() there. - if ((hint & nsChangeHint_UpdateOpacityLayer) && - SVGUtils::CanOptimizeOpacity(frame)) { - hint &= ~nsChangeHint_UpdateOpacityLayer; - hint |= nsChangeHint_RepaintFrame; + MOZ_ASSERT(frame, "This shouldn't happen"); + if (hint & nsChangeHint_AddOrRemoveTransform) { + for (nsIFrame* cont = frame; cont; + cont = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { + if (cont->StyleDisplay()->HasTransform(cont)) { + cont->AddStateBits(NS_FRAME_MAY_BE_TRANSFORMED); + } + // Don't remove NS_FRAME_MAY_BE_TRANSFORMED since it may still be + // transformed by other means. It's OK to have the bit even if it's + // not needed. } + } - if ((hint & nsChangeHint_UpdateUsesOpacity) && - frame->IsFrameOfType(nsIFrame::eTablePart)) { - NS_ASSERTION(hint & nsChangeHint_UpdateOpacityLayer, - "should only return UpdateUsesOpacity hint " - "when also returning UpdateOpacityLayer hint"); - // When an internal table part (including cells) changes between - // having opacity 1 and non-1, it changes whether its - // backgrounds (and those of table parts inside of it) are - // painted as part of the table's nsDisplayTableBorderBackground - // display item, or part of its own display item. That requires - // invalidation, so change UpdateOpacityLayer to RepaintFrame. - hint &= ~nsChangeHint_UpdateOpacityLayer; + if (!frame->FrameMaintainsOverflow()) { + // frame does not maintain overflow rects, so avoid calling + // FinishAndStoreOverflow on it: + hint &= + ~(nsChangeHint_UpdateOverflow | nsChangeHint_ChildrenOnlyTransform | + nsChangeHint_UpdatePostTransformOverflow | + nsChangeHint_UpdateParentOverflow | + nsChangeHint_UpdateSubtreeOverflow); + } + + if (!frame->HasAnyStateBits(NS_FRAME_MAY_BE_TRANSFORMED)) { + // Frame can not be transformed, and thus a change in transform will + // have no effect and we should not use either + // nsChangeHint_UpdatePostTransformOverflow or + // nsChangeHint_UpdateTransformLayerhint. + hint &= ~(nsChangeHint_UpdatePostTransformOverflow | + nsChangeHint_UpdateTransformLayer); + } + + if (hint & nsChangeHint_AddOrRemoveTransform) { + // When dropping a running transform animation we will first add an + // nsChangeHint_UpdateTransformLayer hint as part of the animation-only + // restyle. During the subsequent regular restyle, if the animation was + // the only reason the element had any transform applied, we will add + // nsChangeHint_AddOrRemoveTransform as part of the regular restyle. + // + // With the Gecko backend, these two change hints are processed + // after each restyle but when using the Servo backend they accumulate + // and are processed together after we have already removed the + // transform as part of the regular restyle. Since we don't actually + // need the nsChangeHint_UpdateTransformLayer hint if we already have + // a nsChangeHint_AddOrRemoveTransform hint, and since we + // will fail an assertion in ApplyRenderingChangeToTree if we try + // specify nsChangeHint_UpdateTransformLayer but don't have any + // transform style, we just drop the unneeded hint here. + hint &= ~nsChangeHint_UpdateTransformLayer; + } + + if ((hint & nsChangeHint_UpdateEffects) && + frame == nsLayoutUtils::FirstContinuationOrIBSplitSibling(frame)) { + SVGObserverUtils::UpdateEffects(frame); + } + if ((hint & nsChangeHint_InvalidateRenderingObservers) || + ((hint & nsChangeHint_UpdateOpacityLayer) && + frame->IsFrameOfType(nsIFrame::eSVG) && + !frame->IsSVGOuterSVGFrame())) { + SVGObserverUtils::InvalidateRenderingObservers(frame); + frame->SchedulePaint(); + } + if (hint & nsChangeHint_NeedReflow) { + StyleChangeReflow(frame, hint); + didReflowThisFrame = true; + } + + // Here we need to propagate repaint frame change hint instead of update + // opacity layer change hint when we do opacity optimization for SVG. + // We can't do it in nsStyleEffects::CalcDifference() just like we do + // for the optimization for 0.99 over opacity values since we have no way + // to call SVGUtils::CanOptimizeOpacity() there. + if ((hint & nsChangeHint_UpdateOpacityLayer) && + SVGUtils::CanOptimizeOpacity(frame)) { + hint &= ~nsChangeHint_UpdateOpacityLayer; + hint |= nsChangeHint_RepaintFrame; + } + + if ((hint & nsChangeHint_UpdateUsesOpacity) && + frame->IsFrameOfType(nsIFrame::eTablePart)) { + NS_ASSERTION(hint & nsChangeHint_UpdateOpacityLayer, + "should only return UpdateUsesOpacity hint " + "when also returning UpdateOpacityLayer hint"); + // When an internal table part (including cells) changes between + // having opacity 1 and non-1, it changes whether its + // backgrounds (and those of table parts inside of it) are + // painted as part of the table's nsDisplayTableBorderBackground + // display item, or part of its own display item. That requires + // invalidation, so change UpdateOpacityLayer to RepaintFrame. + hint &= ~nsChangeHint_UpdateOpacityLayer; + hint |= nsChangeHint_RepaintFrame; + } + + // Opacity disables preserve-3d, so if we toggle it, then we also need + // to update the overflow areas of all potentially affected frames. + if ((hint & nsChangeHint_UpdateUsesOpacity) && + frame->StyleDisplay()->mTransformStyle == + StyleTransformStyle::Preserve3d) { + hint |= nsChangeHint_UpdateSubtreeOverflow; + } + + if (hint & nsChangeHint_UpdateBackgroundPosition) { + // For most frame types, DLBI can detect background position changes, + // so we only need to schedule a paint. + hint |= nsChangeHint_SchedulePaint; + if (frame->IsFrameOfType(nsIFrame::eTablePart) || + frame->IsFrameOfType(nsIFrame::eMathML)) { + // Table parts and MathML frames don't build display items for their + // backgrounds, so DLBI can't detect background-position changes for + // these frames. Repaint the whole frame. hint |= nsChangeHint_RepaintFrame; } + } - // Opacity disables preserve-3d, so if we toggle it, then we also need - // to update the overflow areas of all potentially affected frames. - if ((hint & nsChangeHint_UpdateUsesOpacity) && - frame->StyleDisplay()->mTransformStyle == - StyleTransformStyle::Preserve3d) { - hint |= nsChangeHint_UpdateSubtreeOverflow; - } - - if (hint & nsChangeHint_UpdateBackgroundPosition) { - // For most frame types, DLBI can detect background position changes, - // so we only need to schedule a paint. - hint |= nsChangeHint_SchedulePaint; - if (frame->IsFrameOfType(nsIFrame::eTablePart) || - frame->IsFrameOfType(nsIFrame::eMathML)) { - // Table parts and MathML frames don't build display items for their - // backgrounds, so DLBI can't detect background-position changes for - // these frames. Repaint the whole frame. - hint |= nsChangeHint_RepaintFrame; - } + if (hint & + (nsChangeHint_RepaintFrame | nsChangeHint_UpdateOpacityLayer | + nsChangeHint_UpdateTransformLayer | + nsChangeHint_ChildrenOnlyTransform | nsChangeHint_SchedulePaint)) { + ApplyRenderingChangeToTree(presContext->PresShell(), frame, hint); + } + if ((hint & nsChangeHint_RecomputePosition) && !didReflowThisFrame) { + ActiveLayerTracker::NotifyOffsetRestyle(frame); + // It is possible for this to fall back to a reflow + if (!RecomputePosition(frame)) { + StyleChangeReflow(frame, nsChangeHint_NeedReflow | + nsChangeHint_ReflowChangesSizeOrPosition); + didReflowThisFrame = true; } - - if (hint & - (nsChangeHint_RepaintFrame | nsChangeHint_UpdateOpacityLayer | - nsChangeHint_UpdateTransformLayer | - nsChangeHint_ChildrenOnlyTransform | nsChangeHint_SchedulePaint)) { - ApplyRenderingChangeToTree(presContext->PresShell(), frame, hint); - } - if ((hint & nsChangeHint_RecomputePosition) && !didReflowThisFrame) { - ActiveLayerTracker::NotifyOffsetRestyle(frame); - // It is possible for this to fall back to a reflow - if (!RecomputePosition(frame)) { - StyleChangeReflow(frame, - nsChangeHint_NeedReflow | - nsChangeHint_ReflowChangesSizeOrPosition); - didReflowThisFrame = true; + } + NS_ASSERTION(!(hint & nsChangeHint_ChildrenOnlyTransform) || + (hint & nsChangeHint_UpdateOverflow), + "nsChangeHint_UpdateOverflow should be passed too"); + if (!didReflowThisFrame && + (hint & (nsChangeHint_UpdateOverflow | + nsChangeHint_UpdatePostTransformOverflow | + nsChangeHint_UpdateParentOverflow | + nsChangeHint_UpdateSubtreeOverflow))) { + if (hint & nsChangeHint_UpdateSubtreeOverflow) { + for (nsIFrame* cont = frame; cont; + cont = nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { + AddSubtreeToOverflowTracker(cont, mOverflowChangedTracker); } - } - NS_ASSERTION(!(hint & nsChangeHint_ChildrenOnlyTransform) || - (hint & nsChangeHint_UpdateOverflow), - "nsChangeHint_UpdateOverflow should be passed too"); - if (!didReflowThisFrame && - (hint & (nsChangeHint_UpdateOverflow | - nsChangeHint_UpdatePostTransformOverflow | - nsChangeHint_UpdateParentOverflow | - nsChangeHint_UpdateSubtreeOverflow))) { - if (hint & nsChangeHint_UpdateSubtreeOverflow) { - for (nsIFrame* cont = frame; cont; - cont = - nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { - AddSubtreeToOverflowTracker(cont, mOverflowChangedTracker); + // The work we just did in AddSubtreeToOverflowTracker + // subsumes some of the other hints: + hint &= ~(nsChangeHint_UpdateOverflow | + nsChangeHint_UpdatePostTransformOverflow); + } + if (hint & nsChangeHint_ChildrenOnlyTransform) { + // We need to update overflows. The correct frame(s) to update depends + // on whether the ChangeHint came from an outer or an inner svg. + nsIFrame* hintFrame = GetFrameForChildrenOnlyTransformHint(frame); + NS_ASSERTION(!nsLayoutUtils::GetNextContinuationOrIBSplitSibling(frame), + "SVG frames should not have continuations " + "or ib-split siblings"); + NS_ASSERTION( + !nsLayoutUtils::GetNextContinuationOrIBSplitSibling(hintFrame), + "SVG frames should not have continuations " + "or ib-split siblings"); + if (hintFrame->IsSVGOuterSVGAnonChildFrame()) { + // The children only transform of an outer svg frame is applied to + // the outer svg's anonymous child frame (instead of to the + // anonymous child's children). + + if (!CanSkipOverflowUpdates(hintFrame)) { + mOverflowChangedTracker.AddFrame( + hintFrame, OverflowChangedTracker::CHILDREN_CHANGED); } - // The work we just did in AddSubtreeToOverflowTracker - // subsumes some of the other hints: - hint &= ~(nsChangeHint_UpdateOverflow | - nsChangeHint_UpdatePostTransformOverflow); - } - if (hint & nsChangeHint_ChildrenOnlyTransform) { - // We need to update overflows. The correct frame(s) to update depends - // on whether the ChangeHint came from an outer or an inner svg. - nsIFrame* hintFrame = GetFrameForChildrenOnlyTransformHint(frame); - NS_ASSERTION( - !nsLayoutUtils::GetNextContinuationOrIBSplitSibling(frame), - "SVG frames should not have continuations " - "or ib-split siblings"); - NS_ASSERTION( - !nsLayoutUtils::GetNextContinuationOrIBSplitSibling(hintFrame), - "SVG frames should not have continuations " - "or ib-split siblings"); - if (hintFrame->IsSVGOuterSVGAnonChildFrame()) { - // The children only transform of an outer svg frame is applied to - // the outer svg's anonymous child frame (instead of to the - // anonymous child's children). - - if (!CanSkipOverflowUpdates(hintFrame)) { + } else { + // The children only transform is applied to the child frames of an + // inner svg frame, so update the child overflows. + nsIFrame* childFrame = hintFrame->PrincipalChildList().FirstChild(); + for (; childFrame; childFrame = childFrame->GetNextSibling()) { + MOZ_ASSERT(childFrame->IsFrameOfType(nsIFrame::eSVG), + "Not expecting non-SVG children"); + if (!CanSkipOverflowUpdates(childFrame)) { mOverflowChangedTracker.AddFrame( - hintFrame, OverflowChangedTracker::CHILDREN_CHANGED); - } - } else { - // The children only transform is applied to the child frames of an - // inner svg frame, so update the child overflows. - nsIFrame* childFrame = hintFrame->PrincipalChildList().FirstChild(); - for (; childFrame; childFrame = childFrame->GetNextSibling()) { - MOZ_ASSERT(childFrame->IsFrameOfType(nsIFrame::eSVG), - "Not expecting non-SVG children"); - if (!CanSkipOverflowUpdates(childFrame)) { - mOverflowChangedTracker.AddFrame( - childFrame, OverflowChangedTracker::CHILDREN_CHANGED); - } - NS_ASSERTION(!nsLayoutUtils::GetNextContinuationOrIBSplitSibling( - childFrame), - "SVG frames should not have continuations " - "or ib-split siblings"); - NS_ASSERTION( - childFrame->GetParent() == hintFrame, - "SVG child frame not expected to have different parent"); + childFrame, OverflowChangedTracker::CHILDREN_CHANGED); } + NS_ASSERTION( + !nsLayoutUtils::GetNextContinuationOrIBSplitSibling(childFrame), + "SVG frames should not have continuations " + "or ib-split siblings"); + NS_ASSERTION( + childFrame->GetParent() == hintFrame, + "SVG child frame not expected to have different parent"); } } - if (!CanSkipOverflowUpdates(frame)) { - if (hint & (nsChangeHint_UpdateOverflow | - nsChangeHint_UpdatePostTransformOverflow)) { - OverflowChangedTracker::ChangeKind changeKind; - // If we have both nsChangeHint_UpdateOverflow and - // nsChangeHint_UpdatePostTransformOverflow, - // CHILDREN_CHANGED is selected as it is - // strictly stronger. - if (hint & nsChangeHint_UpdateOverflow) { - changeKind = OverflowChangedTracker::CHILDREN_CHANGED; - } else { - changeKind = OverflowChangedTracker::TRANSFORM_CHANGED; - } - for (nsIFrame* cont = frame; cont; - cont = - nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { - mOverflowChangedTracker.AddFrame(cont, changeKind); - } + } + if (!CanSkipOverflowUpdates(frame)) { + if (hint & (nsChangeHint_UpdateOverflow | + nsChangeHint_UpdatePostTransformOverflow)) { + OverflowChangedTracker::ChangeKind changeKind; + // If we have both nsChangeHint_UpdateOverflow and + // nsChangeHint_UpdatePostTransformOverflow, + // CHILDREN_CHANGED is selected as it is + // strictly stronger. + if (hint & nsChangeHint_UpdateOverflow) { + changeKind = OverflowChangedTracker::CHILDREN_CHANGED; + } else { + changeKind = OverflowChangedTracker::TRANSFORM_CHANGED; } - // UpdateParentOverflow hints need to be processed in addition - // to the above, since if the processing of the above hints - // yields no change, the update will not propagate to the - // parent. - if (hint & nsChangeHint_UpdateParentOverflow) { - MOZ_ASSERT(frame->GetParent(), - "shouldn't get style hints for the root frame"); - for (nsIFrame* cont = frame; cont; - cont = - nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { - mOverflowChangedTracker.AddFrame( - cont->GetParent(), OverflowChangedTracker::CHILDREN_CHANGED); - } + for (nsIFrame* cont = frame; cont; + cont = + nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { + mOverflowChangedTracker.AddFrame(cont, changeKind); + } + } + // UpdateParentOverflow hints need to be processed in addition + // to the above, since if the processing of the above hints + // yields no change, the update will not propagate to the + // parent. + if (hint & nsChangeHint_UpdateParentOverflow) { + MOZ_ASSERT(frame->GetParent(), + "shouldn't get style hints for the root frame"); + for (nsIFrame* cont = frame; cont; + cont = + nsLayoutUtils::GetNextContinuationOrIBSplitSibling(cont)) { + mOverflowChangedTracker.AddFrame( + cont->GetParent(), OverflowChangedTracker::CHILDREN_CHANGED); } } } - if ((hint & nsChangeHint_UpdateCursor) && !didUpdateCursor) { - presContext->PresShell()->SynthesizeMouseMove(false); - didUpdateCursor = true; - } - if (hint & nsChangeHint_UpdateTableCellSpans) { - frameConstructor->UpdateTableCellSpans(content); - } - if (hint & nsChangeHint_VisibilityChange) { - frame->UpdateVisibleDescendantsState(); - } + } + if ((hint & nsChangeHint_UpdateCursor) && !didUpdateCursor) { + presContext->PresShell()->SynthesizeMouseMove(false); + didUpdateCursor = true; + } + if (hint & nsChangeHint_UpdateTableCellSpans) { + frameConstructor->UpdateTableCellSpans(content); + } + if (hint & nsChangeHint_VisibilityChange) { + frame->UpdateVisibleDescendantsState(); } } diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/tests/browser.ini firefox-trunk-95.0~a1~hg20211023r596797/layout/base/tests/browser.ini --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/tests/browser.ini 2021-10-20 19:28:30.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/tests/browser.ini 2021-10-24 12:41:03.000000000 +0000 @@ -1,7 +1,7 @@ [DEFAULT] prefs = print.tab_modal.enabled=false -skip-if = win10_2004 && ccov # Bug 1727943 + [browser_bug617076.js] [browser_bug839103.js] support-files = diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/base/tests/chrome/printpreview_helper.xhtml firefox-trunk-95.0~a1~hg20211023r596797/layout/base/tests/chrome/printpreview_helper.xhtml --- firefox-trunk-95.0~a1~hg20211020r596404/layout/base/tests/chrome/printpreview_helper.xhtml 2021-10-20 19:28:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/base/tests/chrome/printpreview_helper.xhtml 2021-10-24 12:41:03.000000000 +0000 @@ -1274,8 +1274,7 @@ // Test that small elements don't get clipped from the bottom of the page when // using a < 1.0 scaling factor. -// TODO: enable this when bug 1725486 is fixed. -async function runTest46_DISABLED() { +async function runTest46() { var fuzz = { maxDifferent: 0, maxDifference: 0 }; let test = "bug1722890.html"; let ref = "bug1722890_ref.html"; @@ -1284,38 +1283,14 @@ maxDifference: fuzz.maxDifference, test: { settings: { - scaling: 0.5 - } - }, - ref: { - settings: { - scaling: 1.0 - } - } - }); - finish(); -} - -// Tests whether or not scaling from print preview tests actually works. -// Scaling currently doesn't work, and this test will begin to fail if scaling -// gets fixed. In that case, we can enable runTest46_DISABLED instead of this -// test. -// See bug 1725486 for this issue. -async function runTest46() { - // We can't load the exact same thing twice, as that won't fire the second - // load event and the test will just timeout. - let src = '

    '; - let test = "data:text/html," + src; - let ref = "data:text/html," + src; - await compareFiles(test, ref, { - test: { - settings: { - scaling: 0.5 + scaling: 0.5, + shrinkToFit: false } }, ref: { settings: { - scaling: 1.0 + scaling: 1.0, + shrinkToFit: false } } }); diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/examples/grid-longitudinal-001.html firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/examples/grid-longitudinal-001.html --- firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/examples/grid-longitudinal-001.html 2021-10-20 19:28:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/examples/grid-longitudinal-001.html 2021-10-24 12:41:03.000000000 +0000 @@ -54,9 +54,17 @@ row-rule-lateral-inset-end: 0px; } +.test5 { + column-rule-width: 150%; + row-rule-width: 150%; + column-rule-lateral-inset-end: 0px; + row-rule-lateral-inset-end: 0px; +} + x { block-size: 48px; background: grey; + opacity: 0.5; } x:nth-child(2), x:nth-child(6) { grid-column: span 2; @@ -65,17 +73,23 @@ .grid::after { position: absolute; top: 120px; + width: 500px; font-size: 10px; vertical-align: top; + white-space: pre; } +pre { font-size: 10px; } -.test1::after { content: "*-rule-length: auto; longitudinal insets: 4px"; } -.test2::after { content: "*-rule-length: 50%; longitudinal insets: auto"; } +.test1::after { content: "*-rule-length: auto;\0Alongitudinal insets: 4px"; } +.test2::after { content: "*-rule-length: 50%;\0Alongitudinal insets: auto"; } .test3::after { content: "*-rule-width: 100%"; } -.test4::after { content: "*-rule-width: 30%; lateral end insets: 0px"; } +.test4::after { content: "*-rule-width: 30%;\0Alateral end insets: 0px"; } +.test5::after { content: "*-rule-width: 150%;\0Alateral end insets: 0px"; } - +
    Note that the grid items have 'opacity: 0.5' to show
    +any rules underneath them.
    12345
    -
    12345


    +
    12345

    12345
    -
    12345
    +
    12345

    +
    12345
    diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/examples/grid-longitudinal-003.html firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/examples/grid-longitudinal-003.html --- firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/examples/grid-longitudinal-003.html 1970-01-01 00:00:00.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/examples/grid-longitudinal-003.html 2021-10-24 12:41:03.000000000 +0000 @@ -0,0 +1,46 @@ + + +Examples of rule overflow and clipping. + + +
    Both grids have '*-edge-inset: min(-100vw, -100vh)'.
    +The right grid has 'overflow: hidden' which clips its rules at the padding edge.
    +
    1234
    +
    1234
    + Binary files /tmp/tmpd4z6u45h/23W1XNDCCf/firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/media/grid-longitudinal-001.png and /tmp/tmpd4z6u45h/h5FH0Bs1c5/firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/media/grid-longitudinal-001.png differ Binary files /tmp/tmpd4z6u45h/23W1XNDCCf/firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/media/grid-longitudinal-003.png and /tmp/tmpd4z6u45h/h5FH0Bs1c5/firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/media/grid-longitudinal-003.png differ diff -Nru firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/Overview.bs firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/Overview.bs --- firefox-trunk-95.0~a1~hg20211020r596404/layout/docs/css-gap-decorations/Overview.bs 2021-10-20 19:28:31.000000000 +0000 +++ firefox-trunk-95.0~a1~hg20211023r596797/layout/docs/css-gap-decorations/Overview.bs 2021-10-24 12:41:03.000000000 +0000 @@ -10,12 +10,14 @@ Status: ED Work Status: exploring Group: CSSWG -URL: +URL: https://matspalmgren.github.io/css-gap-decorations/Overview.html Editor: Mats Palmgren, Mozilla Corporation http://mozilla.com, mats@mozilla.com Abstract: This is a proposal to extend CSS Box Alignment to support gap decorations. Markup Shorthands: biblio yes Markup Shorthands: css yes Markup Shorthands: dfn yes +Boilerplate: repository-issue-tracking off +Issue Tracking: CSSWG github issue #6748 https://github.com/w3c/csswg-drafts/issues/6748 @@ -255,7 +262,7 @@ Initial: medium Applies to: multi-column containers, flex containers, grid containers, table and table-row-group containers Inherited: no - Percentages: refer to the [=rule containing rectangle's=] size in the [=lateral axis=] + Percentages: refer to the [=rule containing rectangle's=] size in the rule's [=lateral axis=] Computed value: absolute length if the specified value is <>; ''0px'' if the column rule style is ''row-rule-style/none'' or ''row-rule-style/hidden''. Otherwise, the specified value. Animation type: by computed value type @@ -274,7 +281,7 @@ Initial: auto Applies to: multi-column containers, flex containers, grid containers, table and table-row-group containers Inherited: no - Percentages: refer to the [=rule containing rectangle's=] size in the [=longitudinal axis=] + Percentages: refer to the [=rule containing rectangle's=] size in the rule's [=longitudinal axis=] Computed value: the specified value Animation type: by computed value type @@ -295,18 +302,25 @@ Initial: auto Applies to: multi-column containers, flex containers, grid containers, table and table-row-group containers Inherited: no - Percentages: refer to the [=rule containing rectangle's=] size in the [=lateral axis=] + Percentages: refer to the [=rule containing rectangle's=] size in the rule's [=lateral axis=] Computed value: the specified value Animation type: by computed value type These properties sets the lateral start/end offset of the rule in the column and row axis, respectively. A positive value moves the position inward and a negative value outward from the corresponding [=rule containing rectangle's=] edge. - The ''column-rule-lateral-inset'' and ''column-rule-width'' [=used values=] are calculated in a similar way to how 'left'/'right' and + + NOTE: The ''column-rule-lateral-inset'' and ''column-rule-width'' [=used values=] are calculated in a similar way to how 'left'/'right' and 'width' are calculated for an absolutely positioned - box. ''column-rule-width/auto'' values are resolved so that the sum of the three values equals the [=rule containing rectangle=] size in the [=lateral axis=]. + box. The precise algorithm is described next. + - Given a triplet of values: inset-start/end and a size, these are the rules for resolving them: +Resolving a rule's position and size {#resolving-position-and-size-algo} +------------------------------------------------------------------------ + + Given a triplet of values: inset-start/end and a size for an axis, ''column-rule-width/auto'' values + are resolved so that the sum of the three values equals the [=rule containing rectangle=] size in + the same axis. These are the rules for resolving them:
    1. if all the values are ''column-rule-width/auto'' then set both inset values to zero and solve for size
    2. if none of the values are ''column-rule-width/auto'' then the situation is over-constrained: solve by @@ -322,10 +336,12 @@ treating the end inset value as ''column-rule-width/auto''
    - The above rules applies to the ''column-rule-width'', ''column-rule-lateral-inset-start'', and ''column-rule-lateral-inset-end'' triplet. - And to ''column-rule-length'', ''column-rule-longitudinal-[edge-]inset-start'', and ''column-rule-longitudinal-[edge-]inset-end'' triplet - of values (see the longitudinal property + These rules resolves the ''column-rule-width'', ''column-rule-lateral-inset-start'', and ''column-rule-lateral-inset-end'' triplet + of values in a rule's lateral axis. + + The same rules are also used to resolve ''column-rule-length'', ''column-rule-longitudinal-[edge-]inset-start'', and ''column-rule-longitudinal-[edge-]inset-end'' triplet of values in a rule's longitudinal axis (see the longitudinal property descriptions below for which of the "edge" or non-"edge" values is used). + Ditto for the corresponding ''row-rule-*'' properties.