Merge mozilla-central to inbound a=merge on a CLOSED TREE

This commit is contained in:
Coroiu Cristina 2018-06-22 13:00:45 +03:00
commit 400534401a
245 changed files with 3665 additions and 3209 deletions

View File

@ -19,7 +19,13 @@ var TrackingProtection = {
// Convert document URI into the format used by
// nsChannelClassifier::ShouldEnableTrackingProtection.
// Any scheme turned into https is correct.
return Services.io.newURI("https://" + gBrowser.selectedBrowser.currentURI.hostPort);
try {
return Services.io.newURI("https://" + gBrowser.selectedBrowser.currentURI.hostPort);
} catch (e) {
// Getting the hostPort for about: and file: URIs fails, but TP doesn't work with
// these URIs anyway, so just return null here.
return null;
}
},
init() {
@ -133,6 +139,13 @@ var TrackingProtection = {
},
onSecurityChange(state, isSimulated) {
let baseURI = this._baseURIForChannelClassifier;
// Don't deal with about:, file: etc.
if (!baseURI) {
return;
}
// Only animate the shield if the event was not fired directly from
// the tabbrowser (due to a browser change).
if (isSimulated) {
@ -144,11 +157,25 @@ var TrackingProtection = {
let isBlocking = state & Ci.nsIWebProgressListener.STATE_BLOCKED_TRACKING_CONTENT;
let isAllowing = state & Ci.nsIWebProgressListener.STATE_LOADED_TRACKING_CONTENT;
// Check whether the user has added an exception for this site.
let hasException = false;
if (PrivateBrowsingUtils.isBrowserPrivate(gBrowser.selectedBrowser)) {
hasException = PrivateBrowsingUtils.existsInTrackingAllowlist(baseURI);
} else {
hasException = Services.perms.testExactPermission(baseURI,
"trackingprotection") == Services.perms.ALLOW_ACTION;
}
if (hasException) {
this.content.setAttribute("hasException", "true");
} else {
this.content.removeAttribute("hasException");
}
if (isBlocking && this.enabled) {
this.icon.setAttribute("tooltiptext", this.activeTooltipText);
this.icon.setAttribute("state", "blocked-tracking-content");
this.content.setAttribute("state", "blocked-tracking-content");
this.content.removeAttribute("hasException");
// Open the tracking protection introduction panel, if applicable.
if (this.enabledGlobally) {
@ -162,21 +189,6 @@ var TrackingProtection = {
this.shieldHistogramAdd(2);
} else if (isAllowing) {
// Check whether the user has added an exception for this site.
let hasException = false;
if (PrivateBrowsingUtils.isBrowserPrivate(gBrowser.selectedBrowser)) {
hasException = PrivateBrowsingUtils.existsInTrackingAllowlist(this._baseURIForChannelClassifier);
} else {
hasException = Services.perms.testExactPermission(this._baseURIForChannelClassifier,
"trackingprotection") == Services.perms.ALLOW_ACTION;
}
if (hasException) {
this.content.setAttribute("hasException", "true");
} else {
this.content.removeAttribute("hasException");
}
// Only show the shield when TP is enabled for now.
if (this.enabled) {
this.icon.setAttribute("tooltiptext", this.disabledTooltipText);
@ -194,7 +206,6 @@ var TrackingProtection = {
this.icon.removeAttribute("tooltiptext");
this.icon.removeAttribute("state");
this.content.removeAttribute("state");
this.content.removeAttribute("hasException");
// We didn't show the shield
this.shieldHistogramAdd(0);
@ -224,14 +235,6 @@ var TrackingProtection = {
},
enableForCurrentPage() {
// If users are not clicking this link to unblock a specific exception,
// open the privacy settings to allow users to turn TP on globally. We might
// change this button to allow globally toggling the pref in the future.
if (!this.enabled) {
this.openPreferences("identityPopup-TP-action");
return;
}
// Remove the current host from the 'trackingprotection' consumer
// of the permission manager. This effectively removes this host
// from the tracking protection allowlist.

View File

@ -50,6 +50,7 @@ function testTrackingPage(window) {
// Make sure that the blocked tracking elements message appears
ok(hidden("#tracking-not-detected"), "labelNoTracking is hidden");
ok(hidden("#tracking-loaded"), "labelTrackingLoaded is hidden");
ok(hidden("#tracking-loaded-exception"), "labelTrackingLoadedException is hidden");
ok(!hidden("#tracking-blocked"), "labelTrackingBlocked is visible");
}
@ -67,7 +68,7 @@ function testTrackingPageUnblocked() {
// Make sure that the blocked tracking elements message appears
ok(hidden("#tracking-not-detected"), "labelNoTracking is hidden");
ok(!hidden("#tracking-loaded"), "labelTrackingLoaded is visible");
ok(!hidden("#tracking-loaded-exception"), "labelTrackingLoadedException is visible");
ok(hidden("#tracking-blocked"), "labelTrackingBlocked is hidden");
}

View File

@ -8,14 +8,6 @@ const TRACKING_PAGE = "http://tracking.example.org/browser/browser/base/content/
var {UrlClassifierTestUtils} = ChromeUtils.import("resource://testing-common/UrlClassifierTestUtils.jsm", {});
// TODO: replace this once bug 1428847 is done.
function hidden(el) {
let win = el.ownerGlobal;
let display = win.getComputedStyle(el).getPropertyValue("display", null);
let opacity = win.getComputedStyle(el).getPropertyValue("opacity", null);
return display === "none" || opacity === "0";
}
async function waitAndAssertPreferencesShown() {
await BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "popuphidden");
await TestUtils.waitForCondition(() => gBrowser.currentURI.spec == "about:preferences#privacy",
@ -36,30 +28,6 @@ add_task(async function setup() {
await UrlClassifierTestUtils.addTestTrackers();
});
// Tests that pressing the "Enable Tracking Protection" button in the
// identity popup links to about:preferences
add_task(async function testOpenPreferencesFromBlockButton() {
Services.prefs.setBoolPref(PREF, false);
await BrowserTestUtils.withNewTab(TRACKING_PAGE, async function() {
let promisePanelOpen = BrowserTestUtils.waitForEvent(gIdentityHandler._identityPopup, "popupshown");
gIdentityHandler._identityBox.click();
await promisePanelOpen;
let blockButton = document.getElementById("tracking-action-block");
ok(!hidden(blockButton), "The enable tracking protection button is shown.");
ok(hidden(document.getElementById("tracking-protection-preferences-button")),
"The preferences button is hidden.");
let shown = waitAndAssertPreferencesShown();
blockButton.click();
await shown;
});
Services.prefs.clearUserPref(PREF);
});
// Tests that pressing the preferences icon in the identity popup
// links to about:preferences
add_task(async function testOpenPreferencesFromPrefsButton() {
@ -70,7 +38,7 @@ add_task(async function testOpenPreferencesFromPrefsButton() {
let preferencesButton = document.getElementById("tracking-protection-preferences-button");
ok(!hidden(preferencesButton), "The enable tracking protection button is shown.");
ok(!BrowserTestUtils.is_hidden(preferencesButton), "The enable tracking protection button is shown.");
let shown = waitAndAssertPreferencesShown();
preferencesButton.click();

View File

@ -35,8 +35,8 @@ add_task(async function testReloadHint() {
let reloadButton = document.getElementById("tracking-action-reload");
let trackingLoaded = document.getElementById("tracking-loaded");
let reloadHint = document.getElementById("tracking-reload-required");
ok(!hidden(blockButton), "The enable tracking protection button is shown.");
ok(!hidden(trackingLoaded), "The tracking loaded info is shown.");
ok(hidden(blockButton), "The enable tracking protection button is not shown.");
ok(hidden(reloadButton), "The reload button is not shown.");
ok(hidden(reloadHint), "The reload hint is not shown.");

View File

@ -65,6 +65,27 @@ function testBenignPage() {
ok(hidden("#tracking-blocked"), "labelTrackingBlocked is hidden");
}
function testBenignPageWithException() {
info("Non-tracking content must not be blocked");
ok(!TrackingProtection.container.hidden, "The container is visible");
ok(!TrackingProtection.content.hasAttribute("state"), "content: no state");
ok(!TrackingProtection.icon.hasAttribute("state"), "icon: no state");
ok(!TrackingProtection.icon.hasAttribute("tooltiptext"), "icon: no tooltip");
ok(hidden("#tracking-protection-icon"), "icon is hidden");
is(!hidden("#tracking-action-block"), TrackingProtection.enabled,
"blockButton is visible if TP is on");
ok(hidden("#tracking-action-unblock"), "unblockButton is hidden");
ok(!hidden("#tracking-protection-preferences-button"), "preferences button is visible");
is(!hidden("#tracking-not-detected-exception"), TrackingProtection.enabled,
"labelNoTrackingException is visible if TP is on");
is(hidden("#tracking-not-detected"), TrackingProtection.enabled,
"labelNoTracking is visible if TP is off");
ok(hidden("#tracking-loaded"), "labelTrackingLoaded is hidden");
ok(hidden("#tracking-blocked"), "labelTrackingBlocked is hidden");
}
function testTrackingPage(window) {
info("Tracking content must be blocked");
ok(!TrackingProtection.container.hidden, "The container is visible");
@ -91,6 +112,7 @@ function testTrackingPage(window) {
// Make sure that the blocked tracking elements message appears
ok(hidden("#tracking-not-detected"), "labelNoTracking is hidden");
ok(hidden("#tracking-loaded"), "labelTrackingLoaded is hidden");
ok(hidden("#tracking-loaded-exception"), "labelTrackingLoadedException is hidden");
ok(!hidden("#tracking-blocked"), "labelTrackingBlocked is visible");
}
@ -107,22 +129,44 @@ function testTrackingPageUnblocked() {
}
is(!hidden("#tracking-protection-icon"), TrackingProtection.enabled, "icon is visible if TP is on");
ok(!hidden("#tracking-action-block"), "blockButton is visible");
is(!hidden("#tracking-action-block"), TrackingProtection.enabled, "blockButton is visible if TP is on");
ok(hidden("#tracking-action-unblock"), "unblockButton is hidden");
is(!hidden("#tracking-protection-preferences-button"), TrackingProtection.enabled,
"preferences button is visible if TP is on");
ok(!hidden("#tracking-protection-preferences-button"), "preferences button is visible");
// Make sure that the blocked tracking elements message appears
ok(hidden("#tracking-not-detected"), "labelNoTracking is hidden");
ok(!hidden("#tracking-loaded"), "labelTrackingLoaded is visible");
is(hidden("#tracking-loaded"), TrackingProtection.enabled,
"labelTrackingLoaded is visible if TP is off");
is(!hidden("#tracking-loaded-exception"), TrackingProtection.enabled,
"labelTrackingLoadedException is visible if TP is on");
ok(hidden("#tracking-blocked"), "labelTrackingBlocked is hidden");
}
async function testTrackingProtectionEnabled(tab) {
info("Testing with Tracking Protection ENABLED.");
info("Load a test page not containing tracking elements");
await promiseTabLoadEvent(tab, BENIGN_PAGE);
testBenignPage();
info("Load a test page not containing tracking elements which has an exception.");
let isPrivateBrowsing = PrivateBrowsingUtils.isWindowPrivate(tab.ownerGlobal);
let uri = Services.io.newURI("https://example.org/");
if (isPrivateBrowsing) {
PrivateBrowsingUtils.addToTrackingAllowlist(uri);
} else {
Services.perms.add(uri, "trackingprotection", Services.perms.ALLOW_ACTION);
}
await promiseTabLoadEvent(tab, uri.spec);
testBenignPageWithException();
if (isPrivateBrowsing) {
PrivateBrowsingUtils.removeFromTrackingAllowlist(uri);
} else {
Services.perms.remove(uri, "trackingprotection");
}
info("Load a test page containing tracking elements");
await promiseTabLoadEvent(tab, TRACKING_PAGE);
testTrackingPage(tab.ownerGlobal);
@ -141,10 +185,19 @@ async function testTrackingProtectionEnabled(tab) {
}
async function testTrackingProtectionDisabled(tab) {
info("Testing with Tracking Protection DISABLED.");
info("Load a test page not containing tracking elements");
await promiseTabLoadEvent(tab, BENIGN_PAGE);
testBenignPage();
info("Load a test page not containing tracking elements which has an exception.");
let uri = Services.io.newURI("https://example.org/");
Services.perms.add(uri, "trackingprotection", Services.perms.ALLOW_ACTION);
await promiseTabLoadEvent(tab, uri.spec);
testBenignPageWithException();
Services.perms.remove(uri, "trackingprotection");
info("Load a test page containing tracking elements");
await promiseTabLoadEvent(tab, TRACKING_PAGE);
testTrackingPageUnblocked();
@ -159,7 +212,7 @@ add_task(async function testNormalBrowsing() {
TrackingProtection = gBrowser.ownerGlobal.TrackingProtection;
ok(TrackingProtection, "TP is attached to the browser window");
is(TrackingProtection.enabled, Services.prefs.getBoolPref(PREF),
"TP.enabled is based on the original pref value");
"TP.enabled is based on the original pref value");
Services.prefs.setBoolPref(PREF, true);
ok(TrackingProtection.enabled, "TP is enabled after setting the pref");
@ -180,7 +233,7 @@ add_task(async function testPrivateBrowsing() {
TrackingProtection = tabbrowser.ownerGlobal.TrackingProtection;
ok(TrackingProtection, "TP is attached to the private window");
is(TrackingProtection.enabled, Services.prefs.getBoolPref(PB_PREF),
"TP.enabled is based on the pb pref value");
"TP.enabled is based on the pb pref value");
Services.prefs.setBoolPref(PB_PREF, true);
ok(TrackingProtection.enabled, "TP is enabled after setting the pref");

View File

@ -55,17 +55,15 @@
<!-- Tracking Protection Section -->
<hbox id="tracking-protection-container"
class="identity-popup-section"
when-connection="not-secure secure secure-ev secure-cert-user-overridden file">
when-connection="not-secure secure secure-ev secure-cert-user-overridden extension">
<vbox id="tracking-protection-content" flex="1">
<hbox class="identity-popup-preferences-button-container">
<hbox>
<label id="tracking-protection-label-on"
class="identity-popup-headline"
crop="end"
value="&trackingProtection.on;" />
flex="1">&trackingProtection.on;</label>
<label id="tracking-protection-label-off"
class="identity-popup-headline"
crop="end"
value="&trackingProtection.off;" />
flex="1">&trackingProtection.off;</label>
<toolbarbutton id="tracking-protection-preferences-button"
class="identity-popup-preferences-button subviewbutton"
tooltiptext="&trackingProtection.tooltip;"
@ -73,33 +71,37 @@
</hbox>
<description id="tracking-blocked"
crop="end">&trackingProtection.detectedBlocked3;</description>
crop="end">&trackingProtection.detectedBlocked4;</description>
<description id="tracking-loaded"
crop="end">&trackingProtection.detectedNotBlocked4;</description>
crop="end">&trackingProtection.detectedNotBlocked5;</description>
<description id="tracking-not-detected"
crop="end">&trackingProtection.notDetected4;</description>
crop="end">&trackingProtection.notDetected5;</description>
<description id="tracking-loaded-exception"
crop="end">&trackingProtection.detectedException;</description>
<description id="tracking-not-detected-exception"
crop="end">&trackingProtection.notDetectedException;</description>
<description id="tracking-reload-required"
crop="end">&trackingProtection.reloadRequired;</description>
crop="end">&trackingProtection.reloadRequired2;</description>
<button id="tracking-action-reload"
class="tracking-protection-button"
label="&trackingProtection.reload.label;"
accesskey="&trackingProtection.reload.accesskey;"
label="&trackingProtection.reload2.label;"
accesskey="&trackingProtection.reload2.accesskey;"
oncommand="TrackingProtection.hideIdentityPopupAndReload();" />
<button id="tracking-action-unblock"
class="tracking-protection-button"
label="&trackingProtection.unblock2.label;"
accesskey="&trackingProtection.unblock2.accesskey;"
label="&trackingProtection.unblock3.label;"
accesskey="&trackingProtection.unblock3.accesskey;"
oncommand="TrackingProtection.disableForCurrentPage();" />
<button id="tracking-action-unblock-private"
class="tracking-protection-button"
label="&trackingProtection.unblockPrivate2.label;"
accesskey="&trackingProtection.unblockPrivate2.accesskey;"
label="&trackingProtection.unblockPrivate3.label;"
accesskey="&trackingProtection.unblockPrivate3.accesskey;"
oncommand="TrackingProtection.disableForCurrentPage();" />
<button id="tracking-action-block"
class="tracking-protection-button"
label="&trackingProtection.block3.label;"
accesskey="&trackingProtection.block3.accesskey;"
label="&trackingProtection.block4.label;"
accesskey="&trackingProtection.block4.accesskey;"
oncommand="TrackingProtection.enableForCurrentPage();" />
</vbox>
</hbox>
@ -108,9 +110,10 @@
<hbox class="identity-popup-section"
when-connection="not-secure secure secure-ev secure-cert-user-overridden file extension">
<vbox id="identity-popup-permissions-content" flex="1">
<hbox class="identity-popup-preferences-button-container">
<hbox>
<label id="identity-popup-permissions-headline"
class="identity-popup-headline"
flex="1"
value="&identity.permissions;"/>
<toolbarbutton id="identity-popup-permission-preferences-button"
class="identity-popup-preferences-button subviewbutton"

View File

@ -223,6 +223,10 @@ add_task(async function test_onboarding_wizard_with_saved_addresses_and_no_saved
let cardCancelButton = content.document.querySelector("basic-card-form .cancel-button");
ok(content.isVisible(cardCancelButton),
"Cancel button is visible on the basic card page");
let cardBackButton = content.document.querySelector("basic-card-form .back-button");
ok(!content.isVisible(cardBackButton),
"Back button is hidden on the basic card page when it is shown first during onboarding");
});
// Do not await for this task since the dialog may close before the task resolves.

View File

@ -1291,6 +1291,10 @@
<field name="_contextEngine">null</field>
<constructor><![CDATA[
// Force the <deck> Custom Element to be constructed. This can be removed
// once Bug 1470242 makes this happen behind the scenes.
customElements.upgrade(this.header);
// Prevent popup events from the context menu from reaching the autocomplete
// binding (or other listeners).
let menu = document.getAnonymousElementByAttribute(this, "anonid", "search-one-offs-context-menu");

View File

@ -33,8 +33,6 @@ module.exports = {
}
}],
"rules": {
"no-undef": 1, // Override eslint-plugin-mozilla until 0.13.1+ is available
"promise/catch-or-return": 2,
"promise/param-names": 2,

View File

@ -76,10 +76,10 @@ const ALLOWED_TAGS = {
* Transform an object (tag name: {url}) into (tag name: anchor) where the url
* is used as href, in order to render links inside a Fluent.Localized component.
*/
function convertLinks(links) {
export function convertLinks(links, sendClick) {
if (links) {
return Object.keys(links).reduce((acc, linkTag) => {
acc[linkTag] = <a href={safeURI(links[linkTag].url)} />;
acc[linkTag] = <a href={safeURI(links[linkTag].url)} data-metric={links[linkTag].metric} onClick={sendClick} />;
return acc;
}, {});
}
@ -92,7 +92,7 @@ function convertLinks(links) {
*/
function RichText(props) {
return (
<Localized id="RichTextSnippet" {...ALLOWED_TAGS} {...convertLinks(props.links)}>
<Localized id="RichTextSnippet" {...ALLOWED_TAGS} {...convertLinks(props.links, props.sendClick)}>
<span>{props.text}</span>
</Localized>
);
@ -102,6 +102,7 @@ export class ASRouterUISurface extends React.PureComponent {
constructor(props) {
super(props);
this.onMessageFromParent = this.onMessageFromParent.bind(this);
this.sendClick = this.sendClick.bind(this);
this.sendImpression = this.sendImpression.bind(this);
this.sendUserActionTelemetry = this.sendUserActionTelemetry.bind(this);
this.state = {message: {}, bundle: {}};
@ -125,6 +126,19 @@ export class ASRouterUISurface extends React.PureComponent {
this.sendUserActionTelemetry({event: "IMPRESSION", ...extraProps});
}
// If link has a `metric` data attribute send it as part of the `value`
// telemetry field which can have arbitrary values.
// Used for router messages with links as part of the content.
sendClick(event) {
const metric = {
value: event.target.dataset.metric,
// Used for the `source` of the event. Needed to differentiate
// from other snippet or onboarding events that may occur.
id: "NEWTAB_FOOTER_BAR_CONTENT"
};
this.sendUserActionTelemetry({event: "CLICK_BUTTON", ...metric});
}
onBlockById(id) {
return () => ASRouterUtils.blockById(id);
}
@ -177,7 +191,9 @@ export class ASRouterUISurface extends React.PureComponent {
<LocalizationProvider messages={generateMessages(this.state.message.content.text)}>
<SimpleSnippet
{...this.state.message}
richText={<RichText text={this.state.message.content.text} links={this.state.message.content.links} />}
richText={<RichText text={this.state.message.content.text}
links={this.state.message.content.links}
sendClick={this.sendClick} />}
UISurface="NEWTAB_FOOTER_BAR"
getNextMessage={ASRouterUtils.getNextMessage}
onBlock={this.onBlockById(this.state.message.id)}

View File

@ -11,7 +11,7 @@
top: 0;
width: 100%;
display: none;
z-index: 100000;
z-index: 1100;
&.active {
display: block;
@ -28,7 +28,7 @@
box-shadow: 0 1px 15px 0 $black-30;
border-radius: 4px;
display: none;
z-index: 100001;
z-index: 1101;
// modal takes over entire screen
@ -46,6 +46,11 @@
overflow-y: scroll;
}
// if modal is narrow enough, add a vertical scroll bar
@media(max-width: 650px) and (max-height: 600px) {
overflow-y: scroll;
}
&.active {
display: block;
}
@ -82,6 +87,11 @@
position: sticky;
}
// if modal is narrow enough, footer becomes sticky
@media(max-width: 650px) and (max-height: 600px) {
position: sticky;
}
.modalButton {
margin-top: 20px;
width: 150px;

View File

@ -51,6 +51,10 @@
}
}
@media(max-width: 650px) {
height: 250px;
}
.onboardingMessageImage {
height: 100px;
width: 120px;
@ -100,6 +104,10 @@
margin-bottom: 12px;
font-size: 15px;
line-height: 22px;
@media(max-width: 650px) {
margin-bottom: 0px;
}
}
}
@ -118,6 +126,11 @@
margin-top: -60px;
margin-right: -10px;
}
@media(max-width: 650px) {
float: none;
margin-top: 30px;
}
}

View File

@ -1,7 +1,7 @@
{
"title": "SimpleSnippet",
"description": "A simple template with an icon, text, and optional button.",
"version": "0.2.0",
"version": "1.0.0",
"type": "object",
"properties": {
"title": {
@ -50,6 +50,10 @@
"url": {
"type": "string",
"description": "The url where the link points to."
},
"metric": {
"type": "string",
"description": "Custom event name sent with telemetry event."
}
}
}

View File

@ -77,7 +77,8 @@ export class _Base extends React.PureComponent {
const {App, locale, strings} = props;
const {initialized} = App;
if (props.Prefs.values.asrouterExperimentEnabled && window.location.hash === "#asrouter") {
const prefs = props.Prefs.values;
if ((prefs.asrouterExperimentEnabled || prefs.asrouterOnboardingCohort > 0) && window.location.hash === "#asrouter") {
return (<ASRouterAdmin />);
}

View File

@ -82,7 +82,7 @@ main {
padding: 15px;
position: fixed;
top: 15px;
z-index: 12001;
z-index: 1000;
&:hover,
&:focus {

View File

@ -61,7 +61,7 @@ export class _StartupOverlay extends React.PureComponent {
<a className="firstrun-link" href="https://www.mozilla.org/firefox/features/sync/" target="_blank" rel="noopener noreferrer"><FormattedMessage id="firstrun_learn_more_link" /></a>
</div>
<div className="firstrun-sign-in">
<p className="form-header"><FormattedMessage id="firstrun_form_header" /><span><FormattedMessage id="firstrun_form_sub_header" /></span></p>
<p className="form-header"><FormattedMessage id="firstrun_form_header" /><span className="sub-header"><FormattedMessage id="firstrun_form_sub_header" /></span></p>
<form method="get" action="https://accounts.firefox.com?entrypoint=activity-stream-firstrun&utm_source=activity-stream&utm_campaign=firstrun" target="_blank" rel="noopener noreferrer" onSubmit={this.onSubmit}>
<input name="service" type="hidden" value="sync" />
<input name="action" type="hidden" value="email" />

View File

@ -11,14 +11,14 @@
}
.overlay-wrapper {
position: fixed;
position: absolute;
top: 0;
width: 100vw;
height: 100vh;
z-index: 21000;
font-weight: 200;
transition: opacity 0.4s;
opacity: 0;
overflow-x: auto;
&.show {
transition: none;
@ -29,6 +29,13 @@
transition-delay: 0.2s;
transform: translateY(-50%) scale(1);
opacity: 1;
@media screen and (max-width: 790px) {
float: none;
margin: auto;
top: 190px;
margin-bottom: 100px;
}
}
.firstrun-firefox-logo {
@ -71,6 +78,7 @@
linear-gradient(to bottom, $blue-70 40%, #004EC2 60%, $blue-60 80%, #0080FF 90%, #00C7FF 100%) top center no-repeat,
$blue-70;
background-size: cover;
position: fixed;
}
.firstrun-sign-in {
@ -115,25 +123,30 @@
border: 1px solid $grey-50;
border-radius: 2px;
font-size: 16px;
transition: border-color 150ms, box-shadow 150ms;
&:hover {
border-color: $grey-90;
}
&:focus {
border-color: $blue-50;
box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.3);
}
}
.form-header {
font-size: 18px;
font-size: 22px;
margin: 15px auto;
}
.form-header span {
.form-header .sub-header {
font-size: 14px;
margin-top: 4px;
display: block;
}
button {
border-radius: 2px;
display: block;
cursor: pointer;
margin: 10px auto 0;
@ -144,13 +157,14 @@
height: 43px;
width: 250px;
padding: 8px 0;
border: 1px solid $blue-60;
border: 0;
border-radius: 4px;
color: $white;
background-color: $blue-50;
transition-duration: 150ms;
transition-property: background-color;
background-color: $blue-60;
transition: background-color 150ms;
&:not([disabled]):active {
&:not([disabled]):active,
&:not([disabled]):hover {
background: $blue-70;
border-color: $blue-80;
}
@ -158,11 +172,12 @@
.skip-button {
font-size: 13px;
margin-top: 40px;
margin-top: 35px;
margin-bottom: 20px;
background-color: #FCFCFC;
color: $blue-50;
border: 1px solid $blue-50;
border-radius: 2px;
min-height: 24px;
padding: 5px 10px;
transition: background-color 150ms, color 150ms, border-color 150ms;
@ -188,6 +203,17 @@
float: inline-start;
clear: both;
width: 435px;
@media screen and (max-width: 825px) {
width: 400px;
}
@media screen and (max-width: 790px) {
margin: auto;
float: none;
width: 352px;
text-align: center;
}
}
.firstrun-content {
@ -215,7 +241,11 @@
background-size: 90px 90px;
margin: 40px 0 10px;
padding-top: 110px;
font-weight: 200;
@media screen and (max-width: 790px) {
background: url('chrome://branding/content/about-logo.png') top center no-repeat;
background-size: 90px 90px;
}
}
[dir='rtl'] {
@ -237,6 +267,15 @@
z-index: 10;
transition: opacity 0.3s;
opacity: 0;
@media screen and (max-width: 825px) {
width: 784px;
}
@media screen and (max-width: 790px) {
width: auto;
height: 100%;
}
}
.firstrun-title,

View File

@ -383,12 +383,13 @@ export function addSnippetsSubscriber(store) {
store.subscribe(async () => {
const state = store.getState();
const isASRouterEnabled = state.Prefs.values.asrouterExperimentEnabled && state.Prefs.values.asrouterOnboardingCohort > 0;
// state.Prefs.values["feeds.snippets"]: Should snippets be shown?
// state.Snippets.initialized Is the snippets data initialized?
// snippets.initialized: Is SnippetsProvider currently initialised?
if (state.Prefs.values["feeds.snippets"] &&
// If the message center experiment is enabled, don't show snippets
!state.Prefs.values.asrouterExperimentEnabled &&
!isASRouterEnabled &&
!state.Prefs.values.disableSnippets &&
state.Snippets.initialized &&
!snippets.initialized &&
@ -410,12 +411,12 @@ export function addSnippetsSubscriber(store) {
// Turn on AS Router snippets if the experiment is enabled and the snippets pref is on;
// otherwise, turn it off.
if (
state.Prefs.values.asrouterExperimentEnabled &&
(state.Prefs.values.asrouterExperimentEnabled || state.Prefs.values.asrouterOnboardingCohort > 0) &&
state.Prefs.values["feeds.snippets"] &&
!asrouterContent.initialized) {
asrouterContent.init();
} else if (
(!state.Prefs.values.asrouterExperimentEnabled || !state.Prefs.values["feeds.snippets"]) &&
((!state.Prefs.values.asrouterExperimentEnabled && state.Prefs.values.asrouterOnboardingCohort === 0) || !state.Prefs.values["feeds.snippets"]) &&
asrouterContent.initialized
) {
asrouterContent.uninit();

View File

@ -373,7 +373,7 @@ main {
padding: 15px;
position: fixed;
top: 15px;
z-index: 12001; }
z-index: 1000; }
.prefs-button button:hover, .prefs-button button:focus {
background-color: var(--newtab-element-hover-color); }
.prefs-button button:active {
@ -810,14 +810,14 @@ main {
display: none; }
.overlay-wrapper {
position: fixed;
position: absolute;
top: 0;
width: 100vw;
height: 100vh;
z-index: 21000;
font-weight: 200;
transition: opacity 0.4s;
opacity: 0; }
opacity: 0;
overflow-x: auto; }
.overlay-wrapper.show {
transition: none;
opacity: 1; }
@ -826,6 +826,12 @@ main {
transition-delay: 0.2s;
transform: translateY(-50%) scale(1);
opacity: 1; }
@media screen and (max-width: 790px) {
.overlay-wrapper.show .firstrun-sign-in {
float: none;
margin: auto;
top: 190px;
margin-bottom: 100px; } }
.overlay-wrapper.show .firstrun-firefox-logo {
transition: opacity 2.3s;
opacity: 1; }
@ -850,7 +856,8 @@ main {
height: 100%;
display: block;
background: url("../data/content/assets/fox-tail.png") top -200px center no-repeat, linear-gradient(to bottom, #003EAA 40%, #004EC2 60%, #0060DF 80%, #0080FF 90%, #00C7FF 100%) top center no-repeat, #003EAA;
background-size: cover; }
background-size: cover;
position: fixed; }
.firstrun-sign-in {
transform: translateY(-50%) scale(0.8);
@ -886,18 +893,21 @@ main {
padding-inline-start: 20px;
border: 1px solid #737373;
border-radius: 2px;
font-size: 16px; }
font-size: 16px;
transition: border-color 150ms, box-shadow 150ms; }
.firstrun-sign-in .email-input:hover {
border-color: #0C0C0D; }
.firstrun-sign-in .email-input:focus {
border-color: #0A84FF;
box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.3); }
.firstrun-sign-in .form-header {
font-size: 18px;
font-size: 22px;
margin: 15px auto; }
.firstrun-sign-in .form-header span {
.firstrun-sign-in .form-header .sub-header {
font-size: 14px;
margin-top: 4px;
display: block; }
.firstrun-sign-in button {
border-radius: 2px;
display: block;
cursor: pointer;
margin: 10px auto 0; }
@ -906,21 +916,22 @@ main {
height: 43px;
width: 250px;
padding: 8px 0;
border: 1px solid #0060DF;
border: 0;
border-radius: 4px;
color: #FFF;
background-color: #0A84FF;
transition-duration: 150ms;
transition-property: background-color; }
.firstrun-sign-in .continue-button:not([disabled]):active {
background-color: #0060DF;
transition: background-color 150ms; }
.firstrun-sign-in .continue-button:not([disabled]):active, .firstrun-sign-in .continue-button:not([disabled]):hover {
background: #003EAA;
border-color: #002275; }
.firstrun-sign-in .skip-button {
font-size: 13px;
margin-top: 40px;
margin-top: 35px;
margin-bottom: 20px;
background-color: #FCFCFC;
color: #0A84FF;
border: 1px solid #0A84FF;
border-radius: 2px;
min-height: 24px;
padding: 5px 10px;
transition: background-color 150ms, color 150ms, border-color 150ms; }
@ -940,6 +951,15 @@ main {
float: inline-start;
clear: both;
width: 435px; }
@media screen and (max-width: 825px) {
.firstrun-left-divider {
width: 400px; } }
@media screen and (max-width: 790px) {
.firstrun-left-divider {
margin: auto;
float: none;
width: 352px;
text-align: center; } }
.firstrun-content {
line-height: 1.5;
@ -959,8 +979,11 @@ main {
background: url("chrome://branding/content/about-logo.png") top left no-repeat;
background-size: 90px 90px;
margin: 40px 0 10px;
padding-top: 110px;
font-weight: 200; }
padding-top: 110px; }
@media screen and (max-width: 790px) {
.firstrun-title {
background: url("chrome://branding/content/about-logo.png") top center no-repeat;
background-size: 90px 90px; } }
[dir='rtl'] .firstrun-title {
background-position: top right; }
@ -978,6 +1001,13 @@ main {
z-index: 10;
transition: opacity 0.3s;
opacity: 0; }
@media screen and (max-width: 825px) {
.fxaccounts-container {
width: 784px; } }
@media screen and (max-width: 790px) {
.fxaccounts-container {
width: auto;
height: 100%; } }
.firstrun-title,
.firstrun-content,
@ -1695,7 +1725,7 @@ main {
top: 0;
width: 100%;
display: none;
z-index: 100000; }
z-index: 1100; }
.modalOverlayOuter.active {
display: block; }
@ -1709,7 +1739,7 @@ main {
box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
border-radius: 4px;
display: none;
z-index: 100001; }
z-index: 1101; }
@media (max-width: 960px) {
.modalOverlayInner {
width: 100%;
@ -1721,6 +1751,9 @@ main {
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner {
overflow-y: scroll; } }
@media (max-width: 650px) and (max-height: 600px) {
.modalOverlayInner {
overflow-y: scroll; } }
.modalOverlayInner.active {
display: block; }
.modalOverlayInner h2 {
@ -1748,6 +1781,9 @@ main {
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner .footer {
position: sticky; } }
@media (max-width: 650px) and (max-height: 600px) {
.modalOverlayInner .footer {
position: sticky; } }
.modalOverlayInner .footer .modalButton {
margin-top: 20px;
width: 150px;
@ -1829,6 +1865,9 @@ main {
margin-top: 0;
line-height: 22px;
font-size: 15px; } }
@media (max-width: 650px) {
.onboardingMessage {
height: 250px; } }
.onboardingMessage .onboardingMessageImage {
height: 100px;
width: 120px;
@ -1863,6 +1902,9 @@ main {
margin-bottom: 12px;
font-size: 15px;
line-height: 22px; }
@media (max-width: 650px) {
.onboardingMessage .onboardingContent > span > p {
margin-bottom: 0px; } }
.onboardingMessage .onboardingButton {
background-color: rgba(12, 12, 13, 0.1);
border: none;
@ -1876,6 +1918,10 @@ main {
float: right;
margin-top: -60px;
margin-right: -10px; } }
@media (max-width: 650px) {
.onboardingMessage .onboardingButton {
float: none;
margin-top: 30px; } }
.onboardingMessage::before {
content: '';
height: 220px;

File diff suppressed because one or more lines are too long

View File

@ -376,7 +376,7 @@ main {
padding: 15px;
position: fixed;
top: 15px;
z-index: 12001; }
z-index: 1000; }
.prefs-button button:hover, .prefs-button button:focus {
background-color: var(--newtab-element-hover-color); }
.prefs-button button:active {
@ -813,14 +813,14 @@ main {
display: none; }
.overlay-wrapper {
position: fixed;
position: absolute;
top: 0;
width: 100vw;
height: 100vh;
z-index: 21000;
font-weight: 200;
transition: opacity 0.4s;
opacity: 0; }
opacity: 0;
overflow-x: auto; }
.overlay-wrapper.show {
transition: none;
opacity: 1; }
@ -829,6 +829,12 @@ main {
transition-delay: 0.2s;
transform: translateY(-50%) scale(1);
opacity: 1; }
@media screen and (max-width: 790px) {
.overlay-wrapper.show .firstrun-sign-in {
float: none;
margin: auto;
top: 190px;
margin-bottom: 100px; } }
.overlay-wrapper.show .firstrun-firefox-logo {
transition: opacity 2.3s;
opacity: 1; }
@ -853,7 +859,8 @@ main {
height: 100%;
display: block;
background: url("../data/content/assets/fox-tail.png") top -200px center no-repeat, linear-gradient(to bottom, #003EAA 40%, #004EC2 60%, #0060DF 80%, #0080FF 90%, #00C7FF 100%) top center no-repeat, #003EAA;
background-size: cover; }
background-size: cover;
position: fixed; }
.firstrun-sign-in {
transform: translateY(-50%) scale(0.8);
@ -889,18 +896,21 @@ main {
padding-inline-start: 20px;
border: 1px solid #737373;
border-radius: 2px;
font-size: 16px; }
font-size: 16px;
transition: border-color 150ms, box-shadow 150ms; }
.firstrun-sign-in .email-input:hover {
border-color: #0C0C0D; }
.firstrun-sign-in .email-input:focus {
border-color: #0A84FF;
box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.3); }
.firstrun-sign-in .form-header {
font-size: 18px;
font-size: 22px;
margin: 15px auto; }
.firstrun-sign-in .form-header span {
.firstrun-sign-in .form-header .sub-header {
font-size: 14px;
margin-top: 4px;
display: block; }
.firstrun-sign-in button {
border-radius: 2px;
display: block;
cursor: pointer;
margin: 10px auto 0; }
@ -909,21 +919,22 @@ main {
height: 43px;
width: 250px;
padding: 8px 0;
border: 1px solid #0060DF;
border: 0;
border-radius: 4px;
color: #FFF;
background-color: #0A84FF;
transition-duration: 150ms;
transition-property: background-color; }
.firstrun-sign-in .continue-button:not([disabled]):active {
background-color: #0060DF;
transition: background-color 150ms; }
.firstrun-sign-in .continue-button:not([disabled]):active, .firstrun-sign-in .continue-button:not([disabled]):hover {
background: #003EAA;
border-color: #002275; }
.firstrun-sign-in .skip-button {
font-size: 13px;
margin-top: 40px;
margin-top: 35px;
margin-bottom: 20px;
background-color: #FCFCFC;
color: #0A84FF;
border: 1px solid #0A84FF;
border-radius: 2px;
min-height: 24px;
padding: 5px 10px;
transition: background-color 150ms, color 150ms, border-color 150ms; }
@ -943,6 +954,15 @@ main {
float: inline-start;
clear: both;
width: 435px; }
@media screen and (max-width: 825px) {
.firstrun-left-divider {
width: 400px; } }
@media screen and (max-width: 790px) {
.firstrun-left-divider {
margin: auto;
float: none;
width: 352px;
text-align: center; } }
.firstrun-content {
line-height: 1.5;
@ -962,8 +982,11 @@ main {
background: url("chrome://branding/content/about-logo.png") top left no-repeat;
background-size: 90px 90px;
margin: 40px 0 10px;
padding-top: 110px;
font-weight: 200; }
padding-top: 110px; }
@media screen and (max-width: 790px) {
.firstrun-title {
background: url("chrome://branding/content/about-logo.png") top center no-repeat;
background-size: 90px 90px; } }
[dir='rtl'] .firstrun-title {
background-position: top right; }
@ -981,6 +1004,13 @@ main {
z-index: 10;
transition: opacity 0.3s;
opacity: 0; }
@media screen and (max-width: 825px) {
.fxaccounts-container {
width: 784px; } }
@media screen and (max-width: 790px) {
.fxaccounts-container {
width: auto;
height: 100%; } }
.firstrun-title,
.firstrun-content,
@ -1698,7 +1728,7 @@ main {
top: 0;
width: 100%;
display: none;
z-index: 100000; }
z-index: 1100; }
.modalOverlayOuter.active {
display: block; }
@ -1712,7 +1742,7 @@ main {
box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
border-radius: 4px;
display: none;
z-index: 100001; }
z-index: 1101; }
@media (max-width: 960px) {
.modalOverlayInner {
width: 100%;
@ -1724,6 +1754,9 @@ main {
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner {
overflow-y: scroll; } }
@media (max-width: 650px) and (max-height: 600px) {
.modalOverlayInner {
overflow-y: scroll; } }
.modalOverlayInner.active {
display: block; }
.modalOverlayInner h2 {
@ -1751,6 +1784,9 @@ main {
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner .footer {
position: sticky; } }
@media (max-width: 650px) and (max-height: 600px) {
.modalOverlayInner .footer {
position: sticky; } }
.modalOverlayInner .footer .modalButton {
margin-top: 20px;
width: 150px;
@ -1832,6 +1868,9 @@ main {
margin-top: 0;
line-height: 22px;
font-size: 15px; } }
@media (max-width: 650px) {
.onboardingMessage {
height: 250px; } }
.onboardingMessage .onboardingMessageImage {
height: 100px;
width: 120px;
@ -1866,6 +1905,9 @@ main {
margin-bottom: 12px;
font-size: 15px;
line-height: 22px; }
@media (max-width: 650px) {
.onboardingMessage .onboardingContent > span > p {
margin-bottom: 0px; } }
.onboardingMessage .onboardingButton {
background-color: rgba(12, 12, 13, 0.1);
border: none;
@ -1879,6 +1921,10 @@ main {
float: right;
margin-top: -60px;
margin-right: -10px; } }
@media (max-width: 650px) {
.onboardingMessage .onboardingButton {
float: none;
margin-top: 30px; } }
.onboardingMessage::before {
content: '';
height: 220px;

File diff suppressed because one or more lines are too long

View File

@ -373,7 +373,7 @@ main {
padding: 15px;
position: fixed;
top: 15px;
z-index: 12001; }
z-index: 1000; }
.prefs-button button:hover, .prefs-button button:focus {
background-color: var(--newtab-element-hover-color); }
.prefs-button button:active {
@ -810,14 +810,14 @@ main {
display: none; }
.overlay-wrapper {
position: fixed;
position: absolute;
top: 0;
width: 100vw;
height: 100vh;
z-index: 21000;
font-weight: 200;
transition: opacity 0.4s;
opacity: 0; }
opacity: 0;
overflow-x: auto; }
.overlay-wrapper.show {
transition: none;
opacity: 1; }
@ -826,6 +826,12 @@ main {
transition-delay: 0.2s;
transform: translateY(-50%) scale(1);
opacity: 1; }
@media screen and (max-width: 790px) {
.overlay-wrapper.show .firstrun-sign-in {
float: none;
margin: auto;
top: 190px;
margin-bottom: 100px; } }
.overlay-wrapper.show .firstrun-firefox-logo {
transition: opacity 2.3s;
opacity: 1; }
@ -850,7 +856,8 @@ main {
height: 100%;
display: block;
background: url("../data/content/assets/fox-tail.png") top -200px center no-repeat, linear-gradient(to bottom, #003EAA 40%, #004EC2 60%, #0060DF 80%, #0080FF 90%, #00C7FF 100%) top center no-repeat, #003EAA;
background-size: cover; }
background-size: cover;
position: fixed; }
.firstrun-sign-in {
transform: translateY(-50%) scale(0.8);
@ -886,18 +893,21 @@ main {
padding-inline-start: 20px;
border: 1px solid #737373;
border-radius: 2px;
font-size: 16px; }
font-size: 16px;
transition: border-color 150ms, box-shadow 150ms; }
.firstrun-sign-in .email-input:hover {
border-color: #0C0C0D; }
.firstrun-sign-in .email-input:focus {
border-color: #0A84FF;
box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.3); }
.firstrun-sign-in .form-header {
font-size: 18px;
font-size: 22px;
margin: 15px auto; }
.firstrun-sign-in .form-header span {
.firstrun-sign-in .form-header .sub-header {
font-size: 14px;
margin-top: 4px;
display: block; }
.firstrun-sign-in button {
border-radius: 2px;
display: block;
cursor: pointer;
margin: 10px auto 0; }
@ -906,21 +916,22 @@ main {
height: 43px;
width: 250px;
padding: 8px 0;
border: 1px solid #0060DF;
border: 0;
border-radius: 4px;
color: #FFF;
background-color: #0A84FF;
transition-duration: 150ms;
transition-property: background-color; }
.firstrun-sign-in .continue-button:not([disabled]):active {
background-color: #0060DF;
transition: background-color 150ms; }
.firstrun-sign-in .continue-button:not([disabled]):active, .firstrun-sign-in .continue-button:not([disabled]):hover {
background: #003EAA;
border-color: #002275; }
.firstrun-sign-in .skip-button {
font-size: 13px;
margin-top: 40px;
margin-top: 35px;
margin-bottom: 20px;
background-color: #FCFCFC;
color: #0A84FF;
border: 1px solid #0A84FF;
border-radius: 2px;
min-height: 24px;
padding: 5px 10px;
transition: background-color 150ms, color 150ms, border-color 150ms; }
@ -940,6 +951,15 @@ main {
float: inline-start;
clear: both;
width: 435px; }
@media screen and (max-width: 825px) {
.firstrun-left-divider {
width: 400px; } }
@media screen and (max-width: 790px) {
.firstrun-left-divider {
margin: auto;
float: none;
width: 352px;
text-align: center; } }
.firstrun-content {
line-height: 1.5;
@ -959,8 +979,11 @@ main {
background: url("chrome://branding/content/about-logo.png") top left no-repeat;
background-size: 90px 90px;
margin: 40px 0 10px;
padding-top: 110px;
font-weight: 200; }
padding-top: 110px; }
@media screen and (max-width: 790px) {
.firstrun-title {
background: url("chrome://branding/content/about-logo.png") top center no-repeat;
background-size: 90px 90px; } }
[dir='rtl'] .firstrun-title {
background-position: top right; }
@ -978,6 +1001,13 @@ main {
z-index: 10;
transition: opacity 0.3s;
opacity: 0; }
@media screen and (max-width: 825px) {
.fxaccounts-container {
width: 784px; } }
@media screen and (max-width: 790px) {
.fxaccounts-container {
width: auto;
height: 100%; } }
.firstrun-title,
.firstrun-content,
@ -1695,7 +1725,7 @@ main {
top: 0;
width: 100%;
display: none;
z-index: 100000; }
z-index: 1100; }
.modalOverlayOuter.active {
display: block; }
@ -1709,7 +1739,7 @@ main {
box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
border-radius: 4px;
display: none;
z-index: 100001; }
z-index: 1101; }
@media (max-width: 960px) {
.modalOverlayInner {
width: 100%;
@ -1721,6 +1751,9 @@ main {
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner {
overflow-y: scroll; } }
@media (max-width: 650px) and (max-height: 600px) {
.modalOverlayInner {
overflow-y: scroll; } }
.modalOverlayInner.active {
display: block; }
.modalOverlayInner h2 {
@ -1748,6 +1781,9 @@ main {
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner .footer {
position: sticky; } }
@media (max-width: 650px) and (max-height: 600px) {
.modalOverlayInner .footer {
position: sticky; } }
.modalOverlayInner .footer .modalButton {
margin-top: 20px;
width: 150px;
@ -1829,6 +1865,9 @@ main {
margin-top: 0;
line-height: 22px;
font-size: 15px; } }
@media (max-width: 650px) {
.onboardingMessage {
height: 250px; } }
.onboardingMessage .onboardingMessageImage {
height: 100px;
width: 120px;
@ -1863,6 +1902,9 @@ main {
margin-bottom: 12px;
font-size: 15px;
line-height: 22px; }
@media (max-width: 650px) {
.onboardingMessage .onboardingContent > span > p {
margin-bottom: 0px; } }
.onboardingMessage .onboardingButton {
background-color: rgba(12, 12, 13, 0.1);
border: none;
@ -1876,6 +1918,10 @@ main {
float: right;
margin-top: -60px;
margin-right: -10px; } }
@media (max-width: 650px) {
.onboardingMessage .onboardingButton {
float: none;
margin-top: 30px; } }
.onboardingMessage::before {
content: '';
height: 220px;

File diff suppressed because one or more lines are too long

View File

@ -903,7 +903,8 @@ var reducers = { TopSites, App, Snippets, Prefs, Dialog, Sections, Theme };
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(1);
/* WEBPACK VAR INJECTION */(function(global) {/* unused harmony export convertLinks */
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__ = __webpack_require__(1);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_fluent_react__ = __webpack_require__(25);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_content_src_lib_init_store__ = __webpack_require__(11);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_ImpressionsWrapper_ImpressionsWrapper__ = __webpack_require__(27);
@ -997,10 +998,10 @@ const ALLOWED_TAGS = {
* Transform an object (tag name: {url}) into (tag name: anchor) where the url
* is used as href, in order to render links inside a Fluent.Localized component.
*/
function convertLinks(links) {
function convertLinks(links, sendClick) {
if (links) {
return Object.keys(links).reduce((acc, linkTag) => {
acc[linkTag] = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement("a", { href: Object(__WEBPACK_IMPORTED_MODULE_8__template_utils__["a" /* safeURI */])(links[linkTag].url) });
acc[linkTag] = __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement("a", { href: Object(__WEBPACK_IMPORTED_MODULE_8__template_utils__["a" /* safeURI */])(links[linkTag].url), "data-metric": links[linkTag].metric, onClick: sendClick });
return acc;
}, {});
}
@ -1014,7 +1015,7 @@ function convertLinks(links) {
function RichText(props) {
return __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_1_fluent_react__["b" /* Localized */],
_extends({ id: "RichTextSnippet" }, ALLOWED_TAGS, convertLinks(props.links)),
_extends({ id: "RichTextSnippet" }, ALLOWED_TAGS, convertLinks(props.links, props.sendClick)),
__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
"span",
null,
@ -1027,6 +1028,7 @@ class ASRouterUISurface extends __WEBPACK_IMPORTED_MODULE_6_react___default.a.Pu
constructor(props) {
super(props);
this.onMessageFromParent = this.onMessageFromParent.bind(this);
this.sendClick = this.sendClick.bind(this);
this.sendImpression = this.sendImpression.bind(this);
this.sendUserActionTelemetry = this.sendUserActionTelemetry.bind(this);
this.state = { message: {}, bundle: {} };
@ -1049,6 +1051,19 @@ class ASRouterUISurface extends __WEBPACK_IMPORTED_MODULE_6_react___default.a.Pu
this.sendUserActionTelemetry(Object.assign({ event: "IMPRESSION" }, extraProps));
}
// If link has a `metric` data attribute send it as part of the `value`
// telemetry field which can have arbitrary values.
// Used for router messages with links as part of the content.
sendClick(event) {
const metric = {
value: event.target.dataset.metric,
// Used for the `source` of the event. Needed to differentiate
// from other snippet or onboarding events that may occur.
id: "NEWTAB_FOOTER_BAR_CONTENT"
};
this.sendUserActionTelemetry(Object.assign({ event: "CLICK_BUTTON" }, metric));
}
onBlockById(id) {
return () => ASRouterUtils.blockById(id);
}
@ -1103,7 +1118,9 @@ class ASRouterUISurface extends __WEBPACK_IMPORTED_MODULE_6_react___default.a.Pu
__WEBPACK_IMPORTED_MODULE_1_fluent_react__["a" /* LocalizationProvider */],
{ messages: generateMessages(this.state.message.content.text) },
__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_9__templates_SimpleSnippet_SimpleSnippet__["a" /* SimpleSnippet */], _extends({}, this.state.message, {
richText: __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(RichText, { text: this.state.message.content.text, links: this.state.message.content.links }),
richText: __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(RichText, { text: this.state.message.content.text,
links: this.state.message.content.links,
sendClick: this.sendClick }),
UISurface: "NEWTAB_FOOTER_BAR",
getNextMessage: ASRouterUtils.getNextMessage,
onBlock: this.onBlockById(this.state.message.id),
@ -5618,12 +5635,13 @@ function addSnippetsSubscriber(store) {
store.subscribe(_asyncToGenerator(function* () {
const state = store.getState();
const isASRouterEnabled = state.Prefs.values.asrouterExperimentEnabled && state.Prefs.values.asrouterOnboardingCohort > 0;
// state.Prefs.values["feeds.snippets"]: Should snippets be shown?
// state.Snippets.initialized Is the snippets data initialized?
// snippets.initialized: Is SnippetsProvider currently initialised?
if (state.Prefs.values["feeds.snippets"] &&
// If the message center experiment is enabled, don't show snippets
!state.Prefs.values.asrouterExperimentEnabled && !state.Prefs.values.disableSnippets && state.Snippets.initialized && !snippets.initialized &&
!isASRouterEnabled && !state.Prefs.values.disableSnippets && state.Snippets.initialized && !snippets.initialized &&
// Don't call init multiple times
!initializing && location.href !== "about:welcome") {
initializing = true;
@ -5635,9 +5653,9 @@ function addSnippetsSubscriber(store) {
// Turn on AS Router snippets if the experiment is enabled and the snippets pref is on;
// otherwise, turn it off.
if (state.Prefs.values.asrouterExperimentEnabled && state.Prefs.values["feeds.snippets"] && !asrouterContent.initialized) {
if ((state.Prefs.values.asrouterExperimentEnabled || state.Prefs.values.asrouterOnboardingCohort > 0) && state.Prefs.values["feeds.snippets"] && !asrouterContent.initialized) {
asrouterContent.init();
} else if ((!state.Prefs.values.asrouterExperimentEnabled || !state.Prefs.values["feeds.snippets"]) && asrouterContent.initialized) {
} else if ((!state.Prefs.values.asrouterExperimentEnabled && state.Prefs.values.asrouterOnboardingCohort === 0 || !state.Prefs.values["feeds.snippets"]) && asrouterContent.initialized) {
asrouterContent.uninit();
}
}));
@ -6637,7 +6655,8 @@ class _Base extends __WEBPACK_IMPORTED_MODULE_8_react___default.a.PureComponent
const { App, locale, strings } = props;
const { initialized } = App;
if (props.Prefs.values.asrouterExperimentEnabled && window.location.hash === "#asrouter") {
const prefs = props.Prefs.values;
if ((prefs.asrouterExperimentEnabled || prefs.asrouterOnboardingCohort > 0) && window.location.hash === "#asrouter") {
return __WEBPACK_IMPORTED_MODULE_8_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_content_src_components_ASRouterAdmin_ASRouterAdmin__["a" /* ASRouterAdmin */], null);
}
@ -8773,7 +8792,7 @@ class _StartupOverlay extends __WEBPACK_IMPORTED_MODULE_3_react___default.a.Pure
__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], { id: "firstrun_form_header" }),
__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(
"span",
null,
{ className: "sub-header" },
__WEBPACK_IMPORTED_MODULE_3_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_react_intl__["FormattedMessage"], { id: "firstrun_form_sub_header" })
)
),

File diff suppressed because one or more lines are too long

View File

@ -8,7 +8,7 @@
<em:type>2</em:type>
<em:bootstrap>true</em:bootstrap>
<em:unpack>false</em:unpack>
<em:version>2018.06.08.1119-0cf21c41</em:version>
<em:version>2018.06.21.1244-eca5e987</em:version>
<em:name>Activity Stream</em:name>
<em:description>A rich visual history feed and a reimagined home page make it easier than ever to find exactly what you're looking for in Firefox.</em:description>
<em:multiprocessCompatible>true</em:multiprocessCompatible>

View File

@ -226,27 +226,46 @@ class _ASRouter {
this.messageChannel.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "ADMIN_SET_STATE", data: state});
}
_getBundledMessages(originalMessage) {
let bundledMessages = [];
bundledMessages.push({content: originalMessage.content, id: originalMessage.id});
for (const msg of this.state.messages) {
if (msg.bundled && msg.template === originalMessage.template && msg.id !== originalMessage.id && !this.state.blockList.includes(msg.id)) {
// Only copy the content - that's what the UI cares about
bundledMessages.push({content: msg.content, id: msg.id});
}
async _getBundledMessages(originalMessage, target, force = false) {
let result = [{content: originalMessage.content, id: originalMessage.id}];
// Stop once we have enough messages to fill a bundle
if (bundledMessages.length === originalMessage.bundled) {
break;
// First, find all messages of same template. These are potential matching targeting candidates
let bundledMessagesOfSameTemplate = this._getUnblockedMessages()
.filter(msg => msg.bundled && msg.template === originalMessage.template && msg.id !== originalMessage.id);
if (force) {
// Forcefully show the messages without targeting matching - this is for about:newtab#asrouter to show the messages
for (const message of bundledMessagesOfSameTemplate) {
result.push({content: message.content, id: message.id});
// Stop once we have enough messages to fill a bundle
if (result.length === originalMessage.bundled) {
break;
}
}
} else {
while (bundledMessagesOfSameTemplate.length) {
// Find a message that matches the targeting context - or break if there are no matching messages
const message = await ASRouterTargeting.findMatchingMessage(bundledMessagesOfSameTemplate, target);
if (!message) {
/* istanbul ignore next */ // Code coverage in mochitests
break;
}
// Only copy the content of the message (that's what the UI cares about)
// Also delete the message we picked so we don't pick it again
result.push({content: message.content, id: message.id});
bundledMessagesOfSameTemplate.splice(bundledMessagesOfSameTemplate.findIndex(msg => msg.id === message.id), 1);
// Stop once we have enough messages to fill a bundle
if (result.length === originalMessage.bundled) {
break;
}
}
}
// If we did not find enough messages to fill the bundle, do not send the bundle down
if (bundledMessages.length < originalMessage.bundled) {
if (result.length < originalMessage.bundled) {
return null;
}
return {bundle: bundledMessages, provider: originalMessage.provider, template: originalMessage.template};
return {bundle: result, provider: originalMessage.provider, template: originalMessage.template};
}
_getUnblockedMessages() {
@ -254,11 +273,11 @@ class _ASRouter {
return state.messages.filter(item => !state.blockList.includes(item.id));
}
_sendMessageToTarget(message, target) {
async _sendMessageToTarget(message, target, force = false) {
let bundledMessages;
// If this message needs to be bundled with other messages of the same template, find them and bundle them together
if (message && message.bundled) {
bundledMessages = this._getBundledMessages(message);
bundledMessages = await this._getBundledMessages(message, target, force);
}
if (message && !message.bundled) {
// If we only need to send 1 message, send the message
@ -273,17 +292,17 @@ class _ASRouter {
async sendNextMessage(target) {
const msgs = this._getUnblockedMessages();
let message = await ASRouterTargeting.findMatchingMessage(msgs);
let message = await ASRouterTargeting.findMatchingMessage(msgs, target);
await this.setState({lastMessageId: message ? message.id : null});
this._sendMessageToTarget(message, target);
await this._sendMessageToTarget(message, target);
}
async setMessageById(id) {
async setMessageById(id, target, force = true) {
await this.setState({lastMessageId: id});
const newMessage = this.getMessageById(id);
this._sendMessageToTarget(newMessage, this.messageChannel);
await this._sendMessageToTarget(newMessage, target, force);
}
async blockById(idOrIds) {
@ -355,7 +374,7 @@ class _ASRouter {
});
break;
case "OVERRIDE_MESSAGE":
await this.setMessageById(action.data.id);
await this.setMessageById(action.data.id, target);
break;
case "ADMIN_CONNECT_STATE":
target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "ADMIN_SET_STATE", data: this.state});

View File

@ -34,10 +34,12 @@ class ASRouterFeed {
* its value.
*/
enableOrDisableBasedOnPref() {
const isExperimentEnabled = this.store.getState().Prefs.values.asrouterExperimentEnabled;
if (!this.router.initialized && isExperimentEnabled) {
const prefs = this.store.getState().Prefs.values;
const isExperimentEnabled = prefs.asrouterExperimentEnabled;
const isOnboardingExperimentEnabled = prefs.asrouterOnboardingCohort;
if (!this.router.initialized && (isExperimentEnabled || isOnboardingExperimentEnabled > 0)) {
this.enable();
} else if (!isExperimentEnabled && this.router.initialized) {
} else if ((!isExperimentEnabled || isOnboardingExperimentEnabled === 0) && this.router.initialized) {
this.disable();
}
}

View File

@ -5,6 +5,7 @@ ChromeUtils.defineModuleGetter(this, "ProfileAge",
ChromeUtils.import("resource://gre/modules/Console.jsm");
const FXA_USERNAME_PREF = "services.sync.username";
const ONBOARDING_EXPERIMENT_PREF = "browser.newtabpage.activity-stream.asrouterOnboardingCohort";
/**
* removeRandomItemFromArray - Removes a random item from the array and returns it.
@ -25,14 +26,22 @@ const TargetingGetters = {
},
get hasFxAccount() {
return Services.prefs.prefHasUserValue(FXA_USERNAME_PREF);
},
// Temporary targeting function for the purposes of running the simplified onboarding experience
get isInExperimentCohort() {
return Services.prefs.getIntPref(ONBOARDING_EXPERIMENT_PREF, 0);
}
};
function EnvironmentTargeting(target) {
return {isFirstRun: target.url === "about:welcome"};
}
this.ASRouterTargeting = {
Environment: TargetingGetters,
isMatch(filterExpression, context = this.Environment) {
return FilterExpressions.eval(filterExpression, context);
isMatch(filterExpression, target, context = this.Environment) {
return FilterExpressions.eval(filterExpression, {...context, ...EnvironmentTargeting(target)});
},
/**
@ -43,13 +52,13 @@ this.ASRouterTargeting = {
* @param {obj|null} context A FilterExpression context. Defaults to TargetingGetters above.
* @returns {obj} an AS router message
*/
async findMatchingMessage(messages, context) {
async findMatchingMessage(messages, target, context) {
const arrayOfItems = [...messages];
let match;
let candidate;
while (!match && arrayOfItems.length) {
candidate = removeRandomItemFromArray(arrayOfItems);
if (candidate && (!candidate.targeting || await this.isMatch(candidate.targeting, context))) {
if (candidate && (!candidate.targeting || await this.isMatch(candidate.targeting, target, context))) {
match = candidate;
}
}

View File

@ -163,6 +163,10 @@ const PREFS_CONFIG = new Map([
title: "Is the message center experiment on?",
value: false
}],
["asrouterOnboardingCohort", {
title: "What cohort is the user in?",
value: 0
}],
["asrouter.snippetsUrl", {
title: "A custom URL for the AS router snippets",
value: ""

View File

@ -14,7 +14,8 @@ const ONBOARDING_MESSAGES = [
icon: "privatebrowsing",
button_label: "Try It Now",
button_action: "OPEN_PRIVATE_BROWSER_WINDOW"
}
},
targeting: "isFirstRun"
},
{
id: "ONBOARDING_2",
@ -27,7 +28,8 @@ const ONBOARDING_MESSAGES = [
button_label: "Try It Now",
button_action: "OPEN_URL",
button_action_params: "https://screenshots.firefox.com/#tour"
}
},
targeting: "isFirstRun"
},
{
id: "ONBOARDING_3",
@ -40,7 +42,8 @@ const ONBOARDING_MESSAGES = [
button_label: "Try It Now",
button_action: "OPEN_ABOUT_PAGE",
button_action_params: "addons"
}
},
targeting: "isFirstRun && isInExperimentCohort == 1"
},
{
id: "ONBOARDING_4",
@ -53,7 +56,8 @@ const ONBOARDING_MESSAGES = [
button_label: "Get Ghostery",
button_action: "OPEN_URL",
button_action_params: "https://addons.mozilla.org/en-US/firefox/addon/ghostery/"
}
},
targeting: "isFirstRun && isInExperimentCohort == 2"
}
];

View File

@ -171,7 +171,31 @@ section_menu_action_remove_section=أزِل القسم
section_menu_action_collapse_section=اطوِ القسم
section_menu_action_expand_section=وسّع القسم
section_menu_action_manage_section=أدِر القسم
section_menu_action_manage_webext=أدِر الامتداد
section_menu_action_add_topsite=أضف موقعًا شائعًا
section_menu_action_move_up=انقل لأعلى
section_menu_action_move_down=انقل لأسفل
section_menu_action_privacy_notice=تنويه الخصوصية
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=خذ معك فَيَرفُكس أينما ذهبت
firstrun_content=تشارك العلامات، وتأريخ التصفح، وكلمات السر وباقي الإعدادات على جميع أجهزتك.
firstrun_learn_more_link=اطّلع على المزيد عن حسابات فَيَرفُكس
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=أدخِل بريدك الإلكتروني
firstrun_form_sub_header=لمواصلة استخدام «تزامُن فَيَرفُكس»
firstrun_email_input_placeholder=البريد الإلكتروني
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=بمواصلة هذه العملية أنت توافق على {terms} و{privacy}.
firstrun_terms_of_service=بنود الخدمة
firstrun_privacy_notice=تنويه الخصوصية
firstrun_continue_to_login=تابِع
firstrun_skip_login=تجاوز هذه الخطوة

View File

@ -91,7 +91,6 @@ section_disclaimer_topstories_buttontext=Зразумела
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Хатні экран Firefox
prefs_home_description=Выберыце пажаданае змесціва для хатняга экрана Firefox.
prefs_restore_defaults_button=Аднавіць прадвызначэнні
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
@ -107,25 +106,14 @@ prefs_highlights_options_download_label=Нядаўнія сцягванні
prefs_highlights_options_pocket_label=Захаваныя ў Pocket старонкі
prefs_snippets_description=Абнаўленні ад Mozilla і Firefox
settings_pane_button_label=Наладзіць вашу старонку новай карткі
settings_pane_header=Налады новай карткі
settings_pane_body2=Выберыце тое, што вы бачыце на гэтай старонцы.
settings_pane_search_header=Пошук
settings_pane_search_body=Пошук у Сеціве з вашай новай карткі.
settings_pane_topsites_header=Папулярныя сайты
settings_pane_topsites_body=Доступ да сайтаў, якія вы часцей наведваеце.
settings_pane_topsites_options_showmore=Паказваць два шэрагі
settings_pane_highlights_header=Выбранае
settings_pane_highlights_body2=Знайдзіце зваротны шлях да цікавых рэчаў, якія вы нядаўна наведалі або дадалі ў закладкі.
settings_pane_highlights_options_bookmarks=Закладкі
settings_pane_highlights_options_visited=Наведаныя сайты
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Урыўкі
settings_pane_snippets_body=Чытайце кароткія і радасныя навіны ад Mozilla аб Firefox, інтэрнэт-культуру і выпадковыя мемы.
settings_pane_done_button=Гатова
settings_pane_topstories_options_sponsored=Паказаць артыкулы ад спонсараў
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
@ -155,9 +143,6 @@ pocket_read_more=Папулярныя тэмы:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Іншыя навіны
# LOCALIZATION NOTE (pocket_description): This is shown in the settings pane
# to provide more information about Pocket.
pocket_description=Адкрыйце для сябе высакаякасны кантэнт, які вы маглі б прапусціць, з дапамогай Pocket, які стаў часткай Mozilla.
highlights_empty_state=Пачніце агляданне, і мы пакажам вам тут некаторыя з найлепшых артыкулаў, відэаролікаў і іншых старонак, якія вы нядаўна наведалі або дадалі ў закладкі.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
@ -186,7 +171,31 @@ section_menu_action_remove_section=Выдаліць раздзел
section_menu_action_collapse_section=Згарнуць раздзел
section_menu_action_expand_section=Разгарнуць раздзел
section_menu_action_manage_section=Наладзіць раздзел
section_menu_action_manage_webext=Кіраваць пашырэннем
section_menu_action_add_topsite=Дадаць папулярны сайт
section_menu_action_move_up=Пасунуць вышэй
section_menu_action_move_down=Пасунуць ніжэй
section_menu_action_privacy_notice=Паведамленне аб прыватнасці
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Вазьміце Firefox з сабой
firstrun_content=Атрымайце доступ да вашых закладак, гісторыі, пароляў і іншых налад на ўсіх вашых прыладах.
firstrun_learn_more_link=Даведайцеся больш пра ўліковыя запісы Firefox
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Увядзіце сваю электронную пошту
firstrun_form_sub_header=каб прадоўжыць з Firefox Sync.
firstrun_email_input_placeholder=Эл.пошта
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=Працягваючы, вы згаджаецеся з {terms} і {privacy}.
firstrun_terms_of_service=умовамі абслугоўвання
firstrun_privacy_notice=паведамленнем аб прыватнасці
firstrun_continue_to_login=Працягнуць
firstrun_skip_login=Прапусціць гэты крок

View File

@ -1,6 +1,6 @@
newtab_page_title=Нов раздел
header_top_sites=Често посещавани
header_top_sites=Често посещавани страници
header_highlights=Акценти
# LOCALIZATION NOTE(header_recommended_by): This is followed by the name
# of the corresponding content provider.
@ -43,15 +43,24 @@ confirm_history_delete_p1=Сигурни ли сте, че желаете да
confirm_history_delete_notice_p2=Действието е необратимо.
menu_action_save_to_pocket=Запазване в Pocket
menu_action_delete_pocket=Изтриване от Pocket
menu_action_archive_pocket=Архивиране в Pocket
# LOCALIZATION NOTE (menu_action_show_file_*): These are platform specific strings
# found in the context menu of an item that has been downloaded. The intention behind
# "this action" is that it will show where the downloaded file exists on the file system
# for each operating system.
menu_action_show_file_mac_os=Показване във Finder
menu_action_show_file_windows=Отваряне на съдържащата папка
menu_action_show_file_linux=Отваряне на съдържащата папка
menu_action_show_file_default=Показване на файла
menu_action_open_file=Отваряне на файла
# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
# link that belongs to this downloaded item"
menu_action_copy_download_link=Копиране на препратка за изтегляне
menu_action_go_to_download_page=Към страницата за изтегляне
menu_action_remove_download=Премахване от историята
# LOCALIZATION NOTE (search_button): This is screenreader only text for the
# search button.
@ -80,9 +89,22 @@ section_disclaimer_topstories_buttontext=Ясно, разбрах
# in English, while "Home" should be localized matching the about:preferences
# sidebar mozilla-central string for the panel that has preferences related to
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Начална страница на Firefox
prefs_home_description=Изберете съдържанието, което искате да виждате на началната страница на Firefox.
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
prefs_section_rows_option={num} ред;{num} реда
prefs_search_header=Търсене в Мрежата
prefs_topsites_description=Най-посещаваните от вас страници
prefs_topstories_description2=Отлично съдържание от цялата Мрежа, подбрано лично за вас
prefs_topstories_options_sponsored_label=Платени публикации
prefs_topstories_sponsored_learn_more=Научете повече
prefs_highlights_description=Избрани страници, които сте запазили или посетили
prefs_highlights_options_visited_label=Посетени страници
prefs_highlights_options_download_label=Последни изтегляния
prefs_highlights_options_pocket_label=Страници, запазени в Pocket
prefs_snippets_description=Новости от Mozilla и Firefox
settings_pane_button_label=Настройки на новия раздел
settings_pane_topsites_header=Често посещавани
settings_pane_highlights_header=Акценти
@ -95,37 +117,42 @@ settings_pane_snippets_header=Изрезки
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
edit_topsites_button_text=Редактиране
edit_topsites_edit_button=Редактиране
edit_topsites_button_text=Променяне
edit_topsites_edit_button=Променяне
# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
topsites_form_add_header=Нов често посещавана страница
topsites_form_edit_header=Редактиране на често посещавана страница
topsites_form_title_placeholder=Заглавие
topsites_form_add_header=Нова често посещавана страница
topsites_form_edit_header=Променяне на често посещавана страница
topsites_form_title_label=Заглавие
topsites_form_title_placeholder=Въведете заглавие
topsites_form_url_label=Адрес
topsites_form_image_url_label=Адрес на изображение по желание
topsites_form_url_placeholder=Адрес
topsites_form_use_image_link=Използване изображение по желание…
# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
topsites_form_preview_button=Преглед
topsites_form_add_button=Добавяне
topsites_form_save_button=Запазване
topsites_form_cancel_button=Отказ
topsites_form_url_validation=Необходим е валиден URL
topsites_form_image_validation=Изображението не може да бъде заредено. Опитайте с друг адрес.
# LOCALIZATION NOTE (pocket_read_more): This is shown at the bottom of the
# trending stories section and precedes a list of links to popular topics.
pocket_read_more=Популярни теми:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Повече статии
pocket_read_even_more=Повече публикации
highlights_empty_state=Разглеждайте и тук ще ви покажем някои от най-добрите статии, видео и други страници, които сте посетили или отметнали наскоро.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
# in the space that would have shown a few stories, this is shown instead.
# {provider} is replaced by the name of the content provider for this section.
topstories_empty_state=Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории из цялата Мрежа.
topstories_empty_state=Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории от цялата Мрежа.
# LOCALIZATION NOTE (manual_migration_explanation2): This message is shown to encourage users to
# import their browser profile from another browser they might be using.
manual_migration_explanation2=Опитайте Firefox с отметките, историята и паролите от друг четец.
manual_migration_explanation2=Опитайте Firefox с отметките, историята и паролите от друг мрежови четец.
# LOCALIZATION NOTE (manual_migration_cancel_button): This message is shown on a button that cancels the
# process of importing another browsers profile into Firefox.
manual_migration_cancel_button=Не, благодаря
@ -135,9 +162,40 @@ manual_migration_import_button=Внасяне
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
error_fallback_default_info=Ааах, нещо се обърка и съдържанието не е заредено.
error_fallback_default_refresh_suggestion=Презаредете страницата за повторен опит.
# LOCALIZATION NOTE (section_menu_action_*). These strings are displayed in the section
# context menu and are meant as a call to action for the given section.
section_menu_action_remove_section=Премахване на раздела
section_menu_action_collapse_section=Свиване на раздела
section_menu_action_expand_section=Разгъване на раздела
section_menu_action_manage_section=Управление на раздела
section_menu_action_manage_webext=Управление на добавката
section_menu_action_add_topsite=Добавяне на често посещавана страница
section_menu_action_move_up=Преместване нагоре
section_menu_action_move_down=Преместване надолу
section_menu_action_privacy_notice=Политика за личните данни
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Вземете Firefox с вас
firstrun_content=Вземете своите отметки, история, пароли и всички други настройки на всички ваши устройства.
firstrun_learn_more_link=Научете повече за Firefox Accounts
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Въведете своята ел. поща,
firstrun_form_sub_header=за да продължите към Firefox Sync
firstrun_email_input_placeholder=адрес на електронна поща
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=Продължавайки, вие се съгласявате с {terms} и {privacy}.
firstrun_terms_of_service=Условията на услугата
firstrun_privacy_notice=Политиката за лични данни
firstrun_continue_to_login=Продължаване
firstrun_skip_login=Пропускане

View File

@ -171,7 +171,27 @@ section_menu_action_remove_section=সেকশনটি সরান
section_menu_action_collapse_section=সেকশনটি সংকোচন করুন
section_menu_action_expand_section=সেকশনটি প্রসারিত করুন
section_menu_action_manage_section=সেকশনটি পরিচালনা করুন
section_menu_action_manage_webext=এক্সটেনসন ব্যবহার করুন
section_menu_action_add_topsite=টপ সাইট যোগ করুন
section_menu_action_move_up=উপরে উঠাও
section_menu_action_move_down=নীচে নামাও
section_menu_action_privacy_notice=গোপনীয়তা নীতি
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=অাপনি Firefox ব্যবহার করুন
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=আপনার ই-মেইল লিখুন
firstrun_email_input_placeholder=ইমেইল
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_terms_of_service=সেবার শর্ত
firstrun_privacy_notice=গোপনীয়তা নীতি
firstrun_continue_to_login=চালিয়ে যান
firstrun_skip_login=এই ধাপটি বাদ দিন

View File

@ -158,7 +158,7 @@ manual_migration_explanation2=Amprouit Firefox gant sinedoù, roll istor ha geri
manual_migration_cancel_button=N'am bo ket
# LOCALIZATION NOTE (manual_migration_import_button): This message is shown on a button that starts the process
# of importing another browsers profile profile into Firefox.
manual_migration_import_button=Emporzhiañ bremañ
manual_migration_import_button=Enporzhiañ bremañ
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
@ -171,6 +171,7 @@ section_menu_action_remove_section=Dilemel ar gevrenn
section_menu_action_collapse_section=Bihanaat ar gevrenn
section_menu_action_expand_section=Astenn ar gevrenn
section_menu_action_manage_section=Merañ ar gevrenn
section_menu_action_manage_webext=Merañ an askouezh
section_menu_action_add_topsite=Ouzhpennañ ul lec'hienn gwellañ din
section_menu_action_move_up=Dilec'hiañ etrezek ar c'hrec'h
section_menu_action_move_down=Dilec'hiañ etrezek an traoñ
@ -178,6 +179,9 @@ section_menu_action_privacy_notice=Evezhiadennoù a-fet buhez prevez
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Kemerit Firefox ganeoc'h
firstrun_content=Tizhit o sinedoù, roll-istor, gerioù-tremen hag arventennoù all war hon holl drevnadoù.
firstrun_learn_more_link=Gouzout hiroc'h diwar-benn kontoù Firefox
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
@ -189,8 +193,9 @@ firstrun_email_input_placeholder=Postel
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_terms_of_service=Divizoù arver
firstrun_privacy_notice=Evezhiadennoù a-fet buhez prevez
firstrun_extra_legal_links=En ur genderc'hel, e savit a-du gant an {terms} hag ar {privacy}.
firstrun_terms_of_service=divizoù arver
firstrun_privacy_notice=evezhiadennoù a-fet buhez prevez
firstrun_continue_to_login=Kenderc'hel
firstrun_skip_login=Ober van ouzh ar bazenn-mañ
firstrun_skip_login=Tremen ar bazenn-mañ

View File

@ -108,7 +108,7 @@ prefs_snippets_description=Kik'exoj Mozilla chuqa' Firefox
settings_pane_button_label=Tawichinaj ri ruxaq richin K'ak'a' Ruwi'
settings_pane_topsites_header=Utziläj taq ruxaq K'amaya'l
settings_pane_highlights_header=Taq k'ewachinïk
settings_pane_highlights_options_bookmarks=Taq yaketal
settings_pane_highlights_options_bookmarks=Yaketal
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from

View File

@ -163,6 +163,7 @@ section_menu_action_remove_section=Αφαίρεση ενότητας
section_menu_action_collapse_section=Σύμπτυξη ενότητας
section_menu_action_expand_section=Επέκταση ενότητας
section_menu_action_manage_section=Διαχείριση ενότητας
section_menu_action_manage_webext=Διαχείριση επέκτασης
section_menu_action_add_topsite=Προσθήκη κορυφαίας ιστοσελίδας
section_menu_action_move_up=Μετακίνηση επάνω
section_menu_action_move_down=Μετακίνηση κάτω
@ -170,14 +171,23 @@ section_menu_action_privacy_notice=Σημείωση απορρήτου
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Πάρτε το Firefox μαζί σας
firstrun_content=Κρατήστε τα αγαπημένα, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σας σε όλες σας τις συσκευές.
firstrun_learn_more_link=Μάθετε περισσότερα για τους Λογαριασμούς Firefox
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Εισάγετε το email σας
firstrun_form_sub_header=για να συνεχίσετε στο Firefox Sync.
firstrun_email_input_placeholder=Email
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=Συνεχίζοντας, συμφωνείτε με τους {terms} και τη {privacy}.
firstrun_terms_of_service=Όρους Υπηρεσίας
firstrun_privacy_notice=Σημείωση Απορρήτου
firstrun_continue_to_login=Συνέχεια
firstrun_skip_login=Παράλειψη βήματος

View File

@ -187,7 +187,7 @@ firstrun_learn_more_link=Learn more about Firefox Accounts
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Enter your email
firstrun_form_sub_header=to continue to Firefox Sync.
firstrun_form_sub_header=to continue to Firefox Sync
firstrun_email_input_placeholder=Email

View File

@ -13,6 +13,7 @@ context_menu_button_sr=بازکردن فهرست زمینه برای {title}
# LOCALIZATION NOTE(section_context_menu_button_sr): This is for screen readers when
# the section edit context menu button is focused/active.
section_context_menu_button_sr=باز کردن منو قسمت
# LOCALIZATION NOTE (type_label_*): These labels are associated to pages to give
# context on how the element is related to the user, e.g. type indicates that
@ -20,6 +21,8 @@ context_menu_button_sr=بازکردن فهرست زمینه برای {title}
type_label_visited=مشاهده شده
type_label_bookmarked=نشانک شده
type_label_recommended=موضوعات داغ
type_label_pocket=در Pocket ذخیره شد
type_label_downloaded=دریافت شد
# LOCALIZATION NOTE (menu_action_*): These strings are displayed in a context
# menu and are meant as a call to action for a given page.
@ -39,15 +42,25 @@ confirm_history_delete_p1=آیا از پاک کردن همه نمونه‌های
# page from history.
confirm_history_delete_notice_p2=این عمل قابل برگشت نیست.
menu_action_save_to_pocket=ذخیره‌سازی در Pocket
menu_action_delete_pocket=حذف از Pocket
menu_action_archive_pocket=آرشیو در Pocket
# LOCALIZATION NOTE (menu_action_show_file_*): These are platform specific strings
# found in the context menu of an item that has been downloaded. The intention behind
# "this action" is that it will show where the downloaded file exists on the file system
# for each operating system.
menu_action_show_file_mac_os=نمایش در Finder
menu_action_show_file_windows=باز کردن پوشهٔ محتوی
menu_action_show_file_linux=باز کردن پوشهٔ محتوی
menu_action_show_file_default=نمایش پرونده
menu_action_open_file=باز کردن پرونده
# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
# link that belongs to this downloaded item"
menu_action_copy_download_link=رونوشت از پیوندِ بارگیری
menu_action_go_to_download_page=رفتن به صفحهٔ بارگیری
menu_action_remove_download=حذف از تاریخچه
# LOCALIZATION NOTE (search_button): This is screenreader only text for the
# search button.
@ -76,9 +89,22 @@ section_disclaimer_topstories_buttontext=باشه، گرفتم
# in English, while "Home" should be localized matching the about:preferences
# sidebar mozilla-central string for the panel that has preferences related to
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=محتوای صفحه خانگی فایرفاکس
prefs_home_description=انتخاب کنید که چه محتوایی می‌خواهید در صفحه خانگیِ فایرفاکس خود ببینید.
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
prefs_section_rows_option={num} ردیف;{num} ردیف
prefs_search_header=جست‌وجو وب
prefs_topsites_description=سایت‌هایی که بیشتر بازدید می‌کنید
prefs_topstories_description2=محتوایی عالی از سراسر وب، شخصی شده برای شما
prefs_topstories_options_sponsored_label=محتوایی از حامیان مالی
prefs_topstories_sponsored_learn_more=اطلاعات بیشتر
prefs_highlights_description=گزیده‌ای از سایت‌هایی که بازدید یا ذخیره کرده‌اید
prefs_highlights_options_visited_label=صفحات بازدید شده
prefs_highlights_options_download_label=آخرین دریافت
prefs_highlights_options_pocket_label=صفحات در Pocket ذخیره شد
prefs_snippets_description=بروزرسانی‌هایی از موزیلا و فایرفاکس
settings_pane_button_label=صفحهٔ زبانه جدید را سفارشی کنید
settings_pane_topsites_header=سایت‌های برتر
settings_pane_highlights_header=برجسته‌ها
@ -97,13 +123,19 @@ edit_topsites_edit_button=ویرایش این سایت
# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
topsites_form_add_header=سایت برتر جدید
topsites_form_edit_header=ویرایش سایت برتر
topsites_form_title_label=عنوان
topsites_form_title_placeholder=عنوان را وارد کنید
topsites_form_url_label=آدرس
topsites_form_image_url_label=آدرسِ سفارشی عکس
topsites_form_url_placeholder=یک URL تایپ کنید یا بچسبانید
topsites_form_use_image_link=استفاده از یک عکس سفارشی…
# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
topsites_form_preview_button=پیش‌نمایش
topsites_form_add_button=افزودن
topsites_form_save_button=ذخیره
topsites_form_cancel_button=انصراف
topsites_form_url_validation=URL معتبر الزامی است
topsites_form_image_validation=بارگیری عکس شکست خورد. آدرس دیگری امتحان کنید.
# LOCALIZATION NOTE (pocket_read_more): This is shown at the bottom of the
# trending stories section and precedes a list of links to popular topics.
@ -130,20 +162,40 @@ manual_migration_import_button=هم‌اکنون وارد شوند
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
error_fallback_default_info=اوه، هنگام بارگیری این محتوا مشکلی پیش آمد.
error_fallback_default_refresh_suggestion=برای تلاش مجدد صفحه را بازآوری کنید.
# LOCALIZATION NOTE (section_menu_action_*). These strings are displayed in the section
# context menu and are meant as a call to action for the given section.
section_menu_action_remove_section=حذف قسمت
section_menu_action_collapse_section=جمع کردن قسمت
section_menu_action_expand_section=باز کردن قسمت
section_menu_action_manage_section=مدیریت قسمت
section_menu_action_manage_webext=مدیریت افزودنی
section_menu_action_add_topsite=اضافه کردن سایت برتر
section_menu_action_move_up=جابه‌جایی به بالا
section_menu_action_move_down=جابه‌جایی به پایین
section_menu_action_privacy_notice=نکات حریم‌خصوصی
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=فایرفاکس را همراه خود داشته باشید
firstrun_content=نشانک‌ها، تاریخچه، گذرواژه‌ها و تنظیمات دیگر خود را بر روی تمام دستگاه‌های خود همراه خود داشته باشید.
firstrun_learn_more_link=در مورد حساب‌های فایرفاکس بیشتر بدانید
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=پست‌الکترونیکی خود را وارد کنید
firstrun_form_sub_header=برای فعال کردن همگام‌سازی فایرفاکس.
firstrun_email_input_placeholder=پست‌الکترونیکی
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=با ادامه دادن، شما {terms} و {privacy} قبول می‌کنید.
firstrun_terms_of_service=قوانین سرویس
firstrun_privacy_notice=نکات حریم‌خصوصی
firstrun_continue_to_login=ادامه
firstrun_skip_login=پرش از این مرحله

View File

@ -91,7 +91,6 @@ section_disclaimer_topstories_buttontext=Entendín
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Contido da páxina de inicio de Firefox
prefs_home_description=Escolla o contido que quere na pantalla de inicio de Firefox.
prefs_restore_defaults_button=Restaurar a configuración predeterminada
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
@ -107,25 +106,14 @@ prefs_highlights_options_download_label=A descarga máis recente
prefs_highlights_options_pocket_label=Páxinas gardadas en Pocket
prefs_snippets_description=Actualizacións de Mozilla e Firefox
settings_pane_button_label=Personalice a páxina de nova lapela
settings_pane_header=Preferencias de nova lapela
settings_pane_body2=Escolla que quere ver nesta páxina.
settings_pane_search_header=Busca
settings_pane_search_body=Busca na web dende a nova lapela.
settings_pane_topsites_header=Sitios favoritos
settings_pane_topsites_body=Acceda aos sitios web que máis visita.
settings_pane_topsites_options_showmore=Amosar dúas filas
settings_pane_highlights_header=Destacados
settings_pane_highlights_body2=Atope algunhas páxinas interesantes que vostede xa visitou ou marcou recentemente.
settings_pane_highlights_options_bookmarks=Marcadores
settings_pane_highlights_options_visited=Sitios visitados
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Fragmentos
settings_pane_snippets_body=Lea noticias curtas de Mozilla sobre o Firefox, a cultura de Internet, e ocasionalmente, algún meme.
settings_pane_done_button=Feito
settings_pane_topstories_options_sponsored=Amosar historias patrocinadas
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
@ -155,9 +143,6 @@ pocket_read_more=Temas populares:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Ver máis historias
# LOCALIZATION NOTE (pocket_description): This is shown in the settings pane
# to provide more information about Pocket.
pocket_description=Grazas a Pocket, que agora forma parte de Mozilla, poderá descubrir contido de gran calidade que doutra forma se perdería.
highlights_empty_state=Comece a navegar e aquí amosarémoslle algúns dos mellores artigos, vídeos e outras páxinas que visitara recentemente ou que engadira aos marcadores.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
@ -186,7 +171,31 @@ section_menu_action_remove_section=Retirar sección
section_menu_action_collapse_section=Contraer sección
section_menu_action_expand_section=Expandir sección
section_menu_action_manage_section=Xestionar sección
section_menu_action_manage_webext=Xestionar extensión
section_menu_action_add_topsite=Engadir sitio favorito
section_menu_action_move_up=Subir
section_menu_action_move_down=Baixar
section_menu_action_privacy_notice=Política de privacidade
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Leve o Firefox consigo
firstrun_content=Acceda aos seus marcadores, historial, contrasinais e outras configuracións en todos os seus dispositivos.
firstrun_learn_more_link=Obteña máis información sobre as contas Firefox
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Escriba o seu correo
firstrun_form_sub_header=para continuar a Firefox Sync.
firstrun_email_input_placeholder=Correo electrónico
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=Ao continuar, acepta os {terms} e a {privacy}.
firstrun_terms_of_service=Termos do servizo
firstrun_privacy_notice=Política de privacidade
firstrun_continue_to_login=Continuar
firstrun_skip_login=Ignorar este paso

View File

@ -19,7 +19,7 @@ section_context_menu_button_sr=פתיחת תפריט ההקשר של המדור
# context on how the element is related to the user, e.g. type indicates that
# the page is bookmarked, or is currently open on another device
type_label_visited=ביקורים קודמים
type_label_bookmarked=שמור כסימניה
type_label_bookmarked=שמור כסימנייה
type_label_recommended=פופולרי
type_label_pocket=נשמר ל־Pocket
type_label_downloaded=התקבל
@ -28,8 +28,8 @@ type_label_downloaded=התקבל
# menu and are meant as a call to action for a given page.
# LOCALIZATION NOTE (menu_action_bookmark): Bookmark is a verb, as in "Add to
# bookmarks"
menu_action_bookmark=הוספת סימניה
menu_action_remove_bookmark=הסרת סימניה
menu_action_bookmark=הוספת סימנייה
menu_action_remove_bookmark=הסרת סימנייה
menu_action_open_new_window=פתיחה בחלון חדש
menu_action_open_private_window=פתיחה בלשונית פרטית חדשה
menu_action_dismiss=הסרה

View File

@ -167,6 +167,7 @@ section_menu_action_remove_section=अनुभाग निकालें
section_menu_action_collapse_section=अनुभाग संक्षिप्त करें
section_menu_action_expand_section=अनुभाग विस्तृत करें
section_menu_action_manage_section=अनुभाग प्रबंधित करें
section_menu_action_manage_webext=विस्तारक प्रबंधित करें
section_menu_action_add_topsite=शीर्ष साइट जोड़ें
section_menu_action_move_up=ऊपर जाएँ
section_menu_action_move_down=नीचे जाएँ

View File

@ -34,7 +34,7 @@ menu_action_open_new_window=Apri in una nuova finestra
menu_action_open_private_window=Apri in una nuova finestra anonima
menu_action_dismiss=Rimuovi
menu_action_delete=Elimina dalla cronologia
menu_action_pin=Aggiungi alla bacheca
menu_action_pin=Fissa alla bacheca
menu_action_unpin=Rimuovi dalla bacheca
confirm_history_delete_p1=Eliminare tutte le occorrenze di questa pagina dalla cronologia?
# LOCALIZATION NOTE (confirm_history_delete_notice_p2): this string is displayed in

View File

@ -91,7 +91,6 @@ section_disclaimer_topstories_buttontext=Жақсы, түсіндім
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Firefox үй парағы құрамасы
prefs_home_description=Firefox үй парағында қандай құраманы көргіңіз келетінді таңдаңыз.
prefs_restore_defaults_button=Бастапқы мәндерін қайтару
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
@ -107,25 +106,14 @@ prefs_highlights_options_download_label=Ең соңғы жүктеме
prefs_highlights_options_pocket_label=Pocket-ке сақталған беттер
prefs_snippets_description=Mozilla және Firefox жаңалықтары
settings_pane_button_label=Жаңа бетті баптаңыз
settings_pane_header=Жаңа бет баптаулары
settings_pane_body2=Бұл бетте не көргіңіз келетінді таңдаңыз.
settings_pane_search_header=Іздеу
settings_pane_search_body=Жаңа беттен интернеттен іздеңіз.
settings_pane_topsites_header=Үздік сайттар
settings_pane_topsites_body=Көбірек қаралатын сайттарға қатынау.
settings_pane_topsites_options_showmore=Екі жолды көрсету
settings_pane_highlights_header=Ерекше жаңалықтар
settings_pane_highlights_body2=Сіз жақында қараған немесе бетбелгілерге қосқан қызықты нәрселерге қайтатын жолды табыңыз.
settings_pane_highlights_options_bookmarks=Бетбелгілер
settings_pane_highlights_options_visited=Ашылған сайттар
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Үзінділер
settings_pane_snippets_body=Mozilla ұсынған Firefox және интернет мәдениеті туралы қысқа жаңалықтарды, және кездейсоқ мемдерді оқыңыз.
settings_pane_done_button=Дайын
settings_pane_topstories_options_sponsored=Демеушілер мақалаларын көрсету
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
@ -155,9 +143,6 @@ pocket_read_more=Әйгілі тақырыптар:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Көбірек хикаяларды қарау
# LOCALIZATION NOTE (pocket_description): This is shown in the settings pane
# to provide more information about Pocket.
pocket_description=Ол болмаса, сіз жіберіп алатын мүмкіндігі бар жоғары сапалы құраманы Pocket көмегімен табыңыз, ол енді Mozilla-ның бөлігі болып табылады.
highlights_empty_state=Шолуды бастаңыз, сіз жақында шолған немесе бетбелгілерге қосқан тамаша мақалалар, видеолар немесе басқа парақтардың кейбіреулері осында көрсетіледі.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
@ -186,7 +171,31 @@ section_menu_action_remove_section=Санатты өшіру
section_menu_action_collapse_section=Санатты бүктеу
section_menu_action_expand_section=Санатты жазық қылу
section_menu_action_manage_section=Санатты басқару
section_menu_action_manage_webext=Кеңейтуді басқару
section_menu_action_add_topsite=Үздік сайт қосу
section_menu_action_move_up=Жоғары жылжыту
section_menu_action_move_down=Төмен жылжыту
section_menu_action_privacy_notice=Жекелік ескертуі
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Firefox-ты өзіңізбен бірге алыңыз
firstrun_content=Бетбелгілер, тарих, парольдер және т.б. баптауларды құрылғыларыңыздың барлығында алыңыз.
firstrun_learn_more_link=Firefox тіркелгілері туралы көбірек білу
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Эл. поштаны енгізіңіз
firstrun_form_sub_header=Firefox синхрондауына жалғастыру үшін.
firstrun_email_input_placeholder=Эл. пошта
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=Жалғастырсаңыз, {terms} және {privacy} шарттарымен келісесіз.
firstrun_terms_of_service=Қолдану шарттары
firstrun_privacy_notice=Жекелік ескертуі
firstrun_continue_to_login=Жалғастыру
firstrun_skip_login=Бұл қадамды аттап кету

View File

@ -1,15 +1,19 @@
newtab_page_title=Onglet novèl
header_top_sites=Sites favorits
header_highlights=Notables
# LOCALIZATION NOTE(header_recommended_by): This is followed by the name
# of the corresponding content provider.
header_recommended_by=Recomandat per {provider}
# LOCALIZATION NOTE(context_menu_button_sr): This is for screen readers when
# the context menu button is focused/active. Title is the label or hostname of
# the site.
context_menu_button_sr=Dobrir lo menú contextual de {title}
# LOCALIZATION NOTE(section_context_menu_button_sr): This is for screen readers when
# the section edit context menu button is focused/active.
section_context_menu_button_sr=Dobrir lo menú contextual de la seccion
# LOCALIZATION NOTE (type_label_*): These labels are associated to pages to give
# context on how the element is related to the user, e.g. type indicates that
@ -28,20 +32,34 @@ menu_action_bookmark=Marcar aquesta pagina
menu_action_remove_bookmark=Suprimir lo marcapagina
menu_action_open_new_window=Dobrir lo ligam dins una fenèstra novèla
menu_action_open_private_window=Dobrir lo ligam dins una fenèstra de navegacion privada
menu_action_dismiss=Tirar
menu_action_delete=Suprimir de listoric
menu_action_pin=Penjar
menu_action_unpin=Despenjar
confirm_history_delete_p1=Volètz vertadièrament suprimir listoric de totas las instàncias daquesta pagina?
# LOCALIZATION NOTE (confirm_history_delete_notice_p2): this string is displayed in
# the same dialog as confirm_history_delete_p1. "This action" refers to deleting a
# page from history.
confirm_history_delete_notice_p2=Impossible d'anullar aquesta accion.
menu_action_save_to_pocket=Enregistrar dins Pocket
menu_action_delete_pocket=Suprimir de Pocket
menu_action_archive_pocket=Archivar dins Pocket
# LOCALIZATION NOTE (menu_action_show_file_*): These are platform specific strings
# found in the context menu of an item that has been downloaded. The intention behind
# "this action" is that it will show where the downloaded file exists on the file system
# for each operating system.
menu_action_show_file_mac_os=Mostrar dins Finder
menu_action_show_file_windows=Dobrir lo repertòri ont se tròba
menu_action_show_file_linux=Dobrir lo repertòri que conten lo fichièr
menu_action_show_file_default=Mostrar lo fichièr
menu_action_open_file=Dobrir lo fichièr
# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
# link that belongs to this downloaded item"
menu_action_copy_download_link=Copiar lo ligam de telecargament
menu_action_go_to_download_page=Anar a la pagina de telecargament
menu_action_remove_download=Tirar de listoric
# LOCALIZATION NOTE (search_button): This is screenreader only text for the
@ -51,6 +69,7 @@ search_button=Recercar
# LOCALIZATION NOTE (search_header): Displayed at the top of the panel
# showing search suggestions. {search_engine_name} is replaced with the name of
# the current default search engine. e.g. 'Google Search'
search_header=Recèrca {search_engine_name}
# LOCALIZATION NOTE (search_web_placeholder): This is shown in the searchbox when
# the user hasn't typed anything yet.
@ -59,6 +78,7 @@ search_web_placeholder=Recèrca sul web
# LOCALIZATION NOTE (section_disclaimer_topstories): This is shown below
# the topstories section title to provide additional information about
# how the stories are selected.
section_disclaimer_topstories=Los articles mai interessants del web, seleccionats segon çò que legissètz . Gràcia a Pocket, que ara es part de Mozilla.
section_disclaimer_topstories_linktext=Vejatz cossí fonciona.
# LOCALIZATION NOTE (section_disclaimer_topstories_buttontext): The text of
# the button used to acknowledge, and hide this disclaimer in the future.
@ -69,50 +89,112 @@ section_disclaimer_topstories_buttontext=Comprés
# in English, while "Home" should be localized matching the about:preferences
# sidebar mozilla-central string for the panel that has preferences related to
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Contengut de la pagina dacuèlh de Firefox
prefs_home_description=Causissètz lo contengut que volètz a la pagina dacuèlh de Fireofx.
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
prefs_section_rows_option={num} linha;{num} linhas
prefs_search_header=Recèrca web
prefs_topsites_description=Los sites que visitatz mai sovent
prefs_topstories_description2=De contengut interessant de tot lo web, personalizat per vos
prefs_topstories_options_sponsored_label=Articles pairinejats
prefs_topstories_sponsored_learn_more=Ne saber mai
prefs_highlights_description=Una seleccion de sites quavètz enregistrats o visitats
prefs_highlights_options_visited_label=Paginas visitadas
prefs_highlights_options_download_label=Telecargament mai recent
prefs_highlights_options_pocket_label=Paginas enregistradas dins Pocket
prefs_snippets_description=Actualitat de Mozilla e Firefox
settings_pane_button_label=Personalizar la pagina Onglet novèl
settings_pane_topsites_header=Sites populars
settings_pane_highlights_header=Notables
settings_pane_highlights_options_bookmarks=Marcapaginas
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Extraches
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
edit_topsites_button_text=Modificar
edit_topsites_edit_button=Modificar aqueste site
# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
topsites_form_add_header=Noù site popular
topsites_form_edit_header=Modificar lo site popular
topsites_form_title_label=Títol
topsites_form_title_placeholder=Picar un títol
topsites_form_url_label=URL
topsites_form_image_url_label=URL d'imatge personalizat
topsites_form_url_placeholder=Picar o pegar una URL
topsites_form_use_image_link=Utilizar un imatge personalizat…
# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
topsites_form_preview_button=Apercebut
topsites_form_add_button=Apondre
topsites_form_save_button=Enregistrar
topsites_form_cancel_button=Anullar
topsites_form_url_validation=Una URLvalida es requesida
topsites_form_image_validation=Limatge a pas capitat de se cargar. Ensajatz una URL diferenta.
# LOCALIZATION NOTE (pocket_read_more): This is shown at the bottom of the
# trending stories section and precedes a list of links to popular topics.
pocket_read_more=Tèmas populars:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Veire mai darticles
highlights_empty_state=Començatz de navegar e aquí vos mostrarem los melhors articles, vidèos e autras paginas quavètz visitadas o apondudas als marcapaginas.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
# in the space that would have shown a few stories, this is shown instead.
# {provider} is replaced by the name of the content provider for this section.
# LOCALIZATION NOTE (manual_migration_explanation2): This message is shown to encourage users to
# import their browser profile from another browser they might be using.
manual_migration_explanation2=Ensajatz Firefox amb marcapaginas, istoric e senhals dun autre navegador.
# LOCALIZATION NOTE (manual_migration_cancel_button): This message is shown on a button that cancels the
# process of importing another browsers profile into Firefox.
manual_migration_cancel_button=Non, mercé
# LOCALIZATION NOTE (manual_migration_import_button): This message is shown on a button that starts the process
# of importing another browsers profile profile into Firefox.
manual_migration_import_button=Importar
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
error_fallback_default_info=Ops, una error ses producha en cargar aqueste contengut.
error_fallback_default_refresh_suggestion=Actualizatz la pagina per tornar ensajar.
# LOCALIZATION NOTE (section_menu_action_*). These strings are displayed in the section
# context menu and are meant as a call to action for the given section.
section_menu_action_remove_section=Suprimir la seccion
section_menu_action_collapse_section=Reduire la seccion
section_menu_action_expand_section=Desplegar la seccion
section_menu_action_manage_section=Gerir la seccion
section_menu_action_manage_webext=Gerir lextension
section_menu_action_add_topsite=Apondre als sites populars
section_menu_action_move_up=Desplaçar cap amont
section_menu_action_move_down=Desplaçar cap aval
section_menu_action_privacy_notice=Politica de confidencialitat
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Emportatz Firefox amb vos
firstrun_content=Accedissètz als marcapaginas, istoric, senhals dautres paramètres de totes vòstres periferics.
firstrun_learn_more_link=Mai dexplicacions tocant los comptes Firefox
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Picatz vòstra adreça electronica
firstrun_form_sub_header=per contunhar amb Firefox Sync.
firstrun_email_input_placeholder=Adreça electronica
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=Se contunhatz, acceptatz las {terms} e l{privacy}.
firstrun_terms_of_service=Condicions dutilizacion
firstrun_privacy_notice=Avís de privacitat
firstrun_continue_to_login=Contunhar
firstrun_skip_login=Passar aquesta etapa

View File

@ -90,7 +90,6 @@ section_disclaimer_topstories_buttontext=ਠੀਕ ਹੈ, ਸਮਝ ਲਿਆ
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=ਫਾਇਰਫਾਕਸ ਮੁੱਖ ਪੰਨਾ
prefs_home_description=ਉਹ ਸਮੱਗਰੀ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਆਪਣੇ ਫਾਇਰਫਾਕਸ ਮੁੱਖ ਪੰਨੇ 'ਤੇ ਚਾਹੁੰਦੇ ਹੋ।
prefs_restore_defaults_button=ਡਿਫੌਲਟ 'ਤੇ ਰੀਸਟੋਰ ਕਰੋ
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
@ -106,24 +105,14 @@ prefs_highlights_options_download_label=ਸਭ ਤੋਂ ਤਾਜ਼ਾ ਕੀਤ
prefs_highlights_options_pocket_label=ਪੰਨਿਆਂ ਨੂੰ ਪਾਕੈਟ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ ਹੈ
prefs_snippets_description=ਮੋਜ਼ੀਲਾ ਅਤੇ ਫਾਇਰਫਾਕਸ ਤੋਂ ਅੱਪਡੇਟ
settings_pane_button_label=ਆਪਣੇ ਨਵੀਂ ਟੈਬ ਸਫ਼ੇ ਨੂੰ ਆਪਣੇ ਮੁਤਾਬਕ ਢਾਲੋ
settings_pane_header=ਨਵੀਂ ਟੈਬ ਲਈ ਪਸੰਦਾਂ
settings_pane_body2=ਚੁਣੋ ਕਿ ਤੁਸੀਂ ਇਸ ਸਫ਼ੇ ਤੇ ਕੀ ਦੇਖਿਆ।
settings_pane_search_header=ਖੋਜੋ
settings_pane_search_body=ਆਪਣੀ ਨਵੀਂ ਟੈਬ ਤੋਂ ਵੈੱਬ ਨੂੰ ਖੋਜੋ।
settings_pane_topsites_header=ਸਿਖਰਲੀਆਂ ਸਾਈਟਾਂ
settings_pane_topsites_body=ਵੈੱਬਸਾਈਟਾਂ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਖੋਲ੍ਹਿਆ ਹੈ, ਲਈ ਪਹੁੰਚ।
settings_pane_topsites_options_showmore=ਦੋ ਕਤਾਰਾਂ ਵੇਖਾਓ
settings_pane_highlights_header=ਹਾਈਲਾਈਟ
settings_pane_highlights_body2=ਜਿਹੜੀਆਂ ਦਿਲਚਸਪ ਚੀਜ਼ਾਂ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਦੇਖੀਆਂ ਹਨ ਜਾਂ ਬੁੱਕਮਾਰਕ ਕੀਤੀਆਂ ਹਨ, ਬਾਰੇ ਆਪਣਾ ਵਾਪਸੀ ਰਸਤਾ ਲੱਭੋ।
settings_pane_highlights_options_bookmarks=ਬੁੱਕਮਾਰਕ
settings_pane_highlights_options_visited=ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=ਛੋਟੇ ਟੋਟੇ
settings_pane_done_button=ਮੁਕੰਮਲ
settings_pane_topstories_options_sponsored=ਸਪਾਂਸਰ ਕੀਤੀਆਂ ਕਹਾਣੀਆਂ ਵੇਖਾਓ
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
@ -153,8 +142,6 @@ pocket_read_more=ਪ੍ਰਸਿੱਧ ਵਿਸ਼ੇ:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=ਹੋਰ ਕਹਾਣੀਆਂ ਵੇਖੋ
# LOCALIZATION NOTE (pocket_description): This is shown in the settings pane
# to provide more information about Pocket.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
# in the space that would have shown a few stories, this is shown instead.
@ -180,7 +167,31 @@ section_menu_action_remove_section=ਸੈਕਸ਼ਨ ਹਟਾਓ
section_menu_action_collapse_section=ਸੈਕਸ਼ਨ ਨੂੰ ਸਮੇਟੋ
section_menu_action_expand_section=ਸੈਕਸ਼ਨ ਦੀ ਫੈਲਾਓ
section_menu_action_manage_section=ਸੈਕਸ਼ਨ ਦਾ ਪ੍ਰਬੰਧ ਕਰੋ
section_menu_action_manage_webext=ਇਕਸਟੈਨਸ਼ਨਾਂ ਦਾ ਇੰਤਜ਼ਾਮ
section_menu_action_add_topsite=ਚੋਟੀ ਦੀਆਂ ਸਾਈਟਾਂ ਜੋੜੋ
section_menu_action_move_up=ਉੱਤੇ ਭੇਜੋ
section_menu_action_move_down=ਹੇਠਾਂ ਭੇਜੋ
section_menu_action_privacy_notice=ਨਿੱਜੀ ਨੋਟਿਸ
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=ਫਾਇਰਫਾਕਸ ਨੂੰ ਆਪਣੇ ਨਾਲ ਲੈ ਜਾਓ
firstrun_content=ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਅਤੀਤ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਆਪਣੇ ਹੋਰ ਡਿਵਾਈਸਾਂ ਉੱਤੇ ਲਵੋ।
firstrun_learn_more_link=ਫਾਇਰਫਾਕਸ ਖਾਤਿਆਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਹਾਸਲ ਕਰੋ
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=ਆਪਣਾ ਈਮੇਲ ਦਿਓ
firstrun_form_sub_header=ਤਾਂ ਕਿ ਫਾਇਰਫਾਕਸ ਸਿੰਕ ਨਾਲ ਜਾਰੀ ਰੱਖਿਆ ਜਾਵੇ।
firstrun_email_input_placeholder=ਈਮੇਲ
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=ਜਾਰੀ ਰੱਖ ਕੇ ਤੁਸੀਂ {terms} ਅਤੇ {privacy} ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।
firstrun_terms_of_service=ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ
firstrun_privacy_notice=ਪਰਦੇਦਾਰੀ ਦਾ ਨੋਟਿਸ
firstrun_continue_to_login=ਜਾਰੀ ਰੱਖੋ
firstrun_skip_login=ਇਹ ਪਗ਼ ਛੱਡੋ

View File

@ -1,33 +1,28 @@
newtab_page_title=Nov tab
default_label_loading=Chargiar…
header_top_sites=Paginas preferidas
header_stories=Artitgels populars
header_highlights=Accents
header_visit_again=Turnar a visitar
header_bookmarks=Segnapaginas novs
# LOCALIZATION NOTE(header_recommended_by): This is followed by the name
# of the corresponding content provider.
header_recommended_by=Recumandà da {provider}
# LOCALIZATION NOTE(header_bookmarks_placeholder): This message is
# meant to inform that section contains no information because
# the user hasn't added any bookmarks.
header_bookmarks_placeholder=Ti n'has anc nagins segnapaginas.
# LOCALIZATION NOTE(header_stories_from): This is followed by a logo of the
# corresponding content (stories) provider
header_stories_from=da
# LOCALIZATION NOTE(context_menu_button_sr): This is for screen readers when
# the context menu button is focused/active. Title is the label or hostname of
# the site.
context_menu_button_sr=Avrir il menu contextual per {title}
# LOCALIZATION NOTE(section_context_menu_button_sr): This is for screen readers when
# the section edit context menu button is focused/active.
section_context_menu_button_sr=Avrir il menu contextual da questa secziun
# LOCALIZATION NOTE (type_label_*): These labels are associated to pages to give
# context on how the element is related to the user, e.g. type indicates that
# the page is bookmarked, or is currently open on another device
type_label_visited=Visità
type_label_bookmarked=Cun segnapagina
type_label_synced=Sincronisà dad auters apparats
type_label_recommended=Popular
# LOCALIZATION NOTE(type_label_open): Open is an adjective, as in "page is open"
type_label_open=Avert
type_label_topic=Tema
type_label_now=Ussa
type_label_pocket=Memorisà en Pocket
type_label_downloaded=Telechargià
# LOCALIZATION NOTE (menu_action_*): These strings are displayed in a context
# menu and are meant as a call to action for a given page.
@ -35,8 +30,6 @@ type_label_now=Ussa
# bookmarks"
menu_action_bookmark=Marcar sco segnapagina
menu_action_remove_bookmark=Allontanar il segnapagina
menu_action_copy_address=Copiar l'adressa
menu_action_email_link=Trametter la colliaziun per e-mail…
menu_action_open_new_window=Avrir en ina nova fanestra
menu_action_open_private_window=Avrir en ina nova fanestra privata
menu_action_dismiss=Sbittar
@ -49,12 +42,25 @@ confirm_history_delete_p1=Vuls ti propi stizzar mintga instanza da questa pagina
# page from history.
confirm_history_delete_notice_p2=Questa acziun na po betg vegnir revocada.
menu_action_save_to_pocket=Memorisar en Pocket
menu_action_delete_pocket=Stizzar da Pocket
menu_action_archive_pocket=Archivar en Pocket
# LOCALIZATION NOTE (search_for_something_with): {search_term} is a placeholder
# for what the user has typed in the search input field, e.g. 'Search for ' +
# search_term + 'with:' becomes 'Search for abc with:'
# The search engine name is displayed as an icon and does not need a translation
search_for_something_with=Tschertgar {search_term} cun:
# LOCALIZATION NOTE (menu_action_show_file_*): These are platform specific strings
# found in the context menu of an item that has been downloaded. The intention behind
# "this action" is that it will show where the downloaded file exists on the file system
# for each operating system.
menu_action_show_file_mac_os=Mussar en il Finder
menu_action_show_file_windows=Mussar l'ordinatur che cuntegna la datoteca
menu_action_show_file_linux=Mussar l'ordinatur che cuntegna la datoteca
menu_action_show_file_default=Mussar la datoteca
menu_action_open_file=Avrir la datoteca
# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
# link that belongs to this downloaded item"
menu_action_copy_download_link=Copiar la colliaziun a la telechargiada
menu_action_go_to_download_page=Ir a la pagina da telechargiada
menu_action_remove_download=Allontanar da la cronologia
# LOCALIZATION NOTE (search_button): This is screenreader only text for the
# search button.
@ -68,13 +74,6 @@ search_header=Tschertga da {search_engine_name}
# LOCALIZATION NOTE (search_web_placeholder): This is shown in the searchbox when
# the user hasn't typed anything yet.
search_web_placeholder=Tschertgar en il Web
search_settings=Midar las preferenzas per tschertgar
# LOCALIZATION NOTE (section_info_option): This is the screenreader text for the
# (?) icon that would show a section's description with optional feedback link.
section_info_option=Info
section_info_send_feedback=Trametter in resun
section_info_privacy_notice=Infurmaziuns davart la protecziun da datas
# LOCALIZATION NOTE (section_disclaimer_topstories): This is shown below
# the topstories section title to provide additional information about
@ -85,67 +84,58 @@ section_disclaimer_topstories_linktext=Ve a savair co quai funcziuna.
# the button used to acknowledge, and hide this disclaimer in the future.
section_disclaimer_topstories_buttontext=Ok, chapì
# LOCALIZATION NOTE (welcome_*): This is shown as a modal dialog, typically on a
# first-run experience when there's no data to display yet
welcome_title=Bainvegni sin in nov tab
welcome_body=Firefox utilisescha quest plaz per ta mussar ils segnapaginas, ils artitgels, ils videos e las paginas las pli relevantas che ti has visità dacurt, uschè che ti pos turnar a moda simpla tar quellas.
welcome_label=Identifitgar tes accents
# LOCALIZATION NOTE (time_label_*): {number} is a placeholder for a number which
# represents a shortened timestamp format, e.g. '10m' means '10 minutes ago'.
time_label_less_than_minute=< 1 min
time_label_minute={number} min
time_label_hour={number} uras
time_label_day={number} dis
# LOCALIZATION NOTE (settings_pane_*): This is shown in the Settings Pane sidebar.
# LOCALIZATION NOTE (prefs_*, settings_*): These are shown in about:preferences
# for a "Firefox Home" section. "Firefox" should be treated as a brand and kept
# in English, while "Home" should be localized matching the about:preferences
# sidebar mozilla-central string for the panel that has preferences related to
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Cuntegn da la pagina da partenza da Firefox
prefs_home_description=Tscherna il cuntegn che ti vuls vesair sin la pagina da partenza da Firefox.
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
prefs_section_rows_option={num} lingia;{num} lingias
prefs_search_header=Tschertga web
prefs_topsites_description=Las paginas che ti visitas il pli savens
prefs_topstories_description2=Cuntegn interessant ord il web, persunalisà per tai
prefs_topstories_options_sponsored_label=Artitgels sponsurads
prefs_topstories_sponsored_learn_more=Ulteriuras infurmaziuns
prefs_highlights_description=Ina selecziun da paginas che ti has memorisà u visità
prefs_highlights_options_visited_label=Paginas visitadas
prefs_highlights_options_download_label=L'ultima telechargiada
prefs_highlights_options_pocket_label=Paginas memorisadas en Pocket
prefs_snippets_description=Novitads da Mozilla e Firefox
settings_pane_button_label=Persunalisar tia pagina per novs tabs
settings_pane_header=Preferenzas per novs tabs
settings_pane_body2=Tscherna tge che vegn mussà sin questa pagina.
settings_pane_search_header=Tschertgar
settings_pane_search_body=Tschertgar en l'internet da tes nov tab.
settings_pane_topsites_header=Paginas preferidas
settings_pane_topsites_body=Acceder las websites che ti visitas il pli savens.
settings_pane_topsites_options_showmore=Mussar duas colonnas
settings_pane_bookmarks_header=Novs segnapaginas
settings_pane_bookmarks_body=Tes novs segnapaginas en in lieu pratic.
settings_pane_visit_again_header=Turnar a visitar
settings_pane_visit_again_body=Firefox ta mussa parts da tia cronologia da navigaziun che pudessan esser interessantas per turnar.
settings_pane_highlights_header=Accents
settings_pane_highlights_body2=Chatta svelt puspè paginas interessantas che ti has visità u marcà sco segnapagina.
settings_pane_highlights_options_bookmarks=Segnapaginas
settings_pane_highlights_options_visited=Paginas visitadas
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Zinslas
settings_pane_snippets_body=Legia infurmaziuns curtas da Mozilla davart Firefox, la cultura da l'internet e da temp en temp in meme.
settings_pane_done_button=Finì
settings_pane_topstories_options_sponsored=Mussar istorgias sponsorisadas
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
edit_topsites_button_text=Modifitgar
edit_topsites_button_label=Persunalisar la secziun da paginas preferidas
edit_topsites_showmore_button=Mussar dapli
edit_topsites_showless_button=Mussar pli pauc
edit_topsites_done_button=Finì
edit_topsites_pin_button=Fixar questa pagina
edit_topsites_unpin_button=Betg pli fixar questa pagina
edit_topsites_edit_button=Modifitgar questa pagina
edit_topsites_dismiss_button=Allontanar questa pagina
edit_topsites_add_button=Agiuntar
# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
topsites_form_add_header=Nova pagina populara
topsites_form_edit_header=Modifitgar la pagina populara
topsites_form_title_label=Titel
topsites_form_title_placeholder=Endatar in titel
topsites_form_url_label=URL
topsites_form_image_url_label=URL dal maletg persunalisà
topsites_form_url_placeholder=Tippar u encollar ina URL
topsites_form_use_image_link=Utilisar in maletg persunalisà…
# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
topsites_form_preview_button=Prevista
topsites_form_add_button=Agiuntar
topsites_form_save_button=Memorisar
topsites_form_cancel_button=Interrumper
topsites_form_url_validation=In URL valid è necessari
topsites_form_image_validation=Impussibel da chargiar il maletg. Emprova in auter URL.
# LOCALIZATION NOTE (pocket_read_more): This is shown at the bottom of the
# trending stories section and precedes a list of links to popular topics.
@ -153,12 +143,6 @@ pocket_read_more=Temas populars:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Mussar dapli artitgels
# LOCALIZATION NOTE (pocket_feedback_header): This is shown as an introduction
# to Pocket as part of the feedback form.
pocket_feedback_header=Il meglier ord il web, selecziunà da dapli che 25 milliuns umans.
# LOCALIZATION NOTE (pocket_description): This is shown in the settings pane and
# below (pocket_feedback_header) to provide more information about Pocket.
pocket_description=Scuvra cuntegn dad auta qualitad cun agid da Pocket che fa ussa part da Mozilla.
highlights_empty_state=Cumenza a navigar e nus ta mussain qua artitgels, videos ed autras paginas che ti has visità dacurt u che ti has agiuntà dacurt sco segnapagina.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
@ -175,3 +159,43 @@ manual_migration_cancel_button=Na, grazia
# LOCALIZATION NOTE (manual_migration_import_button): This message is shown on a button that starts the process
# of importing another browsers profile profile into Firefox.
manual_migration_import_button=Importar ussa
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
error_fallback_default_info=Oha, igl è succedì in sbagl cun chargiar il cuntegn.
error_fallback_default_refresh_suggestion=Rechargia la pagina per reempruvar.
# LOCALIZATION NOTE (section_menu_action_*). These strings are displayed in the section
# context menu and are meant as a call to action for the given section.
section_menu_action_remove_section=Allontanar la secziun
section_menu_action_collapse_section=Reducir la secziun
section_menu_action_expand_section=Expander la secziun
section_menu_action_manage_section=Administrar la secziun
section_menu_action_manage_webext=Administrar l'extensiun
section_menu_action_add_topsite=Agiuntar ina website populara
section_menu_action_move_up=Spustar ensi
section_menu_action_move_down=Spustar engiu
section_menu_action_privacy_notice=Infurmaziuns davart la protecziun da datas
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Prenda Firefox cun tai
firstrun_content=Acceda cun tut tes apparats a tes segnapaginas, a la cronologia, als pleds-clav ed ad autras preferenzas.
firstrun_learn_more_link=Ulteriuras infurmaziuns davart contos da Firefox
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=Endatescha tia adressa dad e-mail
firstrun_form_sub_header=per cuntinuar cun Firefox Sync.
firstrun_email_input_placeholder=E-mail
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=Cun cuntinuar acceptas ti las {terms} e las {privacy}.
firstrun_terms_of_service=Cundiziuns d'utilisaziun
firstrun_privacy_notice=Infurmaziuns davart la protecziun da datas
firstrun_continue_to_login=Cuntinuar
firstrun_skip_login=Sursiglir quest pass

View File

@ -91,7 +91,6 @@ section_disclaimer_topstories_buttontext=Razumem
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Vsebina domače strani Firefoxa
prefs_home_description=Izberite vsebino, ki jo želite prikazati na domači strani Firefoxa.
prefs_restore_defaults_button=Povrni privzeto
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
@ -107,25 +106,14 @@ prefs_highlights_options_download_label=Najnovejši prenos
prefs_highlights_options_pocket_label=Strani, shranjene v Pocket
prefs_snippets_description=Novice iz sveta Mozille in Firefoxa
settings_pane_button_label=Prilagodite stran novega zavihka
settings_pane_header=Nastavitve novega zavihka
settings_pane_body2=Izberite, kaj želite videti na tej strani.
settings_pane_search_header=Iskanje
settings_pane_search_body=Iščite po spletu z novega zavihka.
settings_pane_topsites_header=Glavne strani
settings_pane_topsites_body=Priročen dostop do najbolj obiskanih strani.
settings_pane_topsites_options_showmore=Prikaži dve vrsti
settings_pane_highlights_header=Poudarki
settings_pane_highlights_body2=Najdite pot nazaj do zanimivih strani, ki ste jih nedavno obiskali ali dodali med zaznamke.
settings_pane_highlights_options_bookmarks=Zaznamki
settings_pane_highlights_options_visited=Obiskane strani
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_snippets_header=Izrezki
settings_pane_snippets_body=Spremljajte kratke novice o Mozilli in Firefoxu, kulturi interneta in si občasno oglejte kak meme.
settings_pane_done_button=Končano
settings_pane_topstories_options_sponsored=Prikaži zgodbe oglaševalcev
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
@ -155,9 +143,6 @@ pocket_read_more=Priljubljene teme:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Prikaži več vesti
# LOCALIZATION NOTE (pocket_description): This is shown in the settings pane
# to provide more information about Pocket.
pocket_description=Odkrijte kakovostno vsebino, ki bi jo sicer spregledali, s pomočjo Pocketa (zdaj dela Mozille).
highlights_empty_state=Začnite z brskanjem, mi pa vam bomo tu prikazovali odlične članke, videoposnetke ter druge strani, ki ste jih nedavno obiskali ali shranili med zaznamke.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
@ -190,3 +175,19 @@ section_menu_action_add_topsite=Dodaj glavno stran
section_menu_action_move_up=Premakni gor
section_menu_action_move_down=Premakni dol
section_menu_action_privacy_notice=Obvestilo o zasebnosti
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_terms_of_service=Pogoji uporabe
firstrun_privacy_notice=Obvestilo o zasebnosti
firstrun_continue_to_login=Nadaljuj
firstrun_skip_login=Preskoči ta korak

View File

@ -132,7 +132,7 @@ pocket_read_more=பிரபலமான தலைப்புகள்:
# end of the list of popular topic links.
pocket_read_even_more=இன்னும் கதைகளைப் பார்க்கவும்
highlights_empty_state=உலாவலைத் தொடங்கவும், மேலும் நாங்கள் சில சிறந்த கட்டுரைகள், காணொளிகள், மற்றும் நீங்கள் சமீபத்தில் பார்த்த பிற பக்கங்கள் அல்லது இங்கே புத்தகக்குறியிட்டவற்றைக் காட்டுவோம்.
highlights_empty_state=உலாவலைத் தொடங்கவும், மேலும் நாங்கள் சில சிறந்த கட்டுரைகள், காணொளிகள், மற்றும் நீங்கள் சமீபத்தில் பார்த்த அல்லது புத்தகக்குறியிட்ட பக்கங்களை இங்கே காட்டுவோம்.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
# in the space that would have shown a few stories, this is shown instead.
# {provider} is replaced by the name of the content provider for this section.

View File

@ -171,6 +171,7 @@ section_menu_action_remove_section=విభాగాన్ని తీసి
section_menu_action_collapse_section=విభాగాన్ని ముడిచివేయి
section_menu_action_expand_section=విభాగాన్ని విస్తరించు
section_menu_action_manage_section=విభాగ నిర్వహణ
section_menu_action_manage_webext=పొడగింత నిర్వహణ
section_menu_action_add_topsite=మేటి సైటును చేర్చు
section_menu_action_move_up=పైకి జరుపు
section_menu_action_move_down=కిందకి జరుపు
@ -178,15 +179,22 @@ section_menu_action_privacy_notice=అంతరంగికత గమనిక
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
firstrun_title=Firefoxను మీతో తీసుకెళ్ళండి
firstrun_content=మీ ఇష్టాంశాలను, చరిత్రను, సంకేతపదాలను, ఇతర అమరికలను మీ పరికరాలన్నింటిలో పొందండి.
firstrun_learn_more_link=Firefox ఖాతాల గురించి మరింత తెలుసుకోండి
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
firstrun_form_header=ఈ ఈమెయిలును ఇవ్వండి
firstrun_email_input_placeholder=ఈమెయిలు
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
firstrun_extra_legal_links=కొనసాగడం ద్వారా మీరు {terms}, {privacy} లను అంగీకరిస్తున్నారు.
firstrun_terms_of_service=సేవా నియమాలు
firstrun_privacy_notice=అంతరంగికత గమనిక
firstrun_continue_to_login=కొనసాగు
firstrun_skip_login=ఈ అంచెను దాటవేయి

View File

@ -1,37 +1,26 @@
newtab_page_title=Tab mới
default_label_loading=Đang tải…
header_top_sites=Trang web hàng đầu
header_stories=Câu chuyện hàng đầu
header_highlights=Nổi bật
header_visit_again=Truy cập lại
header_bookmarks=Các bookmark gần đây
# LOCALIZATION NOTE(header_recommended_by): This is followed by the name
# of the corresponding content provider.
header_recommended_by=Được đề nghị bởi {provider}
# LOCALIZATION NOTE(header_bookmarks_placeholder): This message is
# meant to inform that section contains no information because
# the user hasn't added any bookmarks.
header_bookmarks_placeholder=Bạn chưa có bookmark nào.
# LOCALIZATION NOTE(header_stories_from): This is followed by a logo of the
# corresponding content (stories) provider
header_stories_from=từ
# LOCALIZATION NOTE(context_menu_button_sr): This is for screen readers when
# the context menu button is focused/active. Title is the label or hostname of
# the site.
# LOCALIZATION NOTE(section_context_menu_button_sr): This is for screen readers when
# the section edit context menu button is focused/active.
# LOCALIZATION NOTE (type_label_*): These labels are associated to pages to give
# context on how the element is related to the user, e.g. type indicates that
# the page is bookmarked, or is currently open on another device
type_label_visited=Đã truy cập
type_label_bookmarked=Đã được đánh dấu
type_label_synced=Đồng bộ từ thiết bị khác
type_label_recommended=Xu hướng
# LOCALIZATION NOTE(type_label_open): Open is an adjective, as in "page is open"
type_label_open=Mở
type_label_topic=Chủ đề
type_label_now=Bây giờ
type_label_pocket=Đã lưu vào Pocket
type_label_downloaded=Đã tải về
# LOCALIZATION NOTE (menu_action_*): These strings are displayed in a context
# menu and are meant as a call to action for a given page.
@ -39,8 +28,6 @@ type_label_now=Bây giờ
# bookmarks"
menu_action_bookmark=Đánh dấu
menu_action_remove_bookmark=Xóa đánh dấu
menu_action_copy_address=Chép địa chỉ
menu_action_email_link=Liên kết Email...
menu_action_open_new_window=Mở trong Cửa Sổ Mới
menu_action_open_private_window=Mở trong cửa sổ riêng tư mới
menu_action_dismiss=Bỏ qua
@ -53,12 +40,17 @@ confirm_history_delete_p1=Bạn có chắc bạn muốn xóa bỏ mọi thứ c
# page from history.
confirm_history_delete_notice_p2=Hành động này không thể hoàn tác.
menu_action_save_to_pocket=Lưu vào Pocket
menu_action_delete_pocket=Xóa khỏi Pocket
menu_action_archive_pocket=Lưu trữ trong Pocket
# LOCALIZATION NOTE (search_for_something_with): {search_term} is a placeholder
# for what the user has typed in the search input field, e.g. 'Search for ' +
# search_term + 'with:' becomes 'Search for abc with:'
# The search engine name is displayed as an icon and does not need a translation
search_for_something_with=Tìm {search_term} với:
# LOCALIZATION NOTE (menu_action_show_file_*): These are platform specific strings
# found in the context menu of an item that has been downloaded. The intention behind
# "this action" is that it will show where the downloaded file exists on the file system
# for each operating system.
# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
# link that belongs to this downloaded item"
# LOCALIZATION NOTE (search_button): This is screenreader only text for the
# search button.
@ -72,71 +64,60 @@ search_header=Công cụ tìm kiếm {search_engine_name}
# LOCALIZATION NOTE (search_web_placeholder): This is shown in the searchbox when
# the user hasn't typed anything yet.
search_web_placeholder=Tìm trên mạng
search_settings=Thay đổi thiết lập tìm kiếm
# LOCALIZATION NOTE (section_info_option): This is the screenreader text for the
# (?) icon that would show a section's description with optional feedback link.
section_info_option=Thông tin
section_info_send_feedback=Gửi phản hồi
section_info_privacy_notice=Chính sách riêng tư
# LOCALIZATION NOTE (section_disclaimer_topstories): This is shown below
# the topstories section title to provide additional information about
# how the stories are selected.
section_disclaimer_topstories=Những câu chuyện thú vị nhất trên web, được lựa chọn dựa trên những gì bạn đọc. Xuất phất từ Pocket, giờ là một phần của Mozilla.
section_disclaimer_topstories_linktext=Tìm hiểu cách nó hoạt động.
# LOCALIZATION NOTE (section_disclaimer_topstories_buttontext): The text of
# the button used to acknowledge, and hide this disclaimer in the future.
section_disclaimer_topstories_buttontext=Ok, đã hiểu
# LOCALIZATION NOTE (welcome_*): This is shown as a modal dialog, typically on a
# first-run experience when there's no data to display yet
welcome_title=Chào mừng đến với tab mới
welcome_body=Firefox sẽ sử dụng không gian này để hiển thị của bạn có liên quan nhất đánh dấu, bài viết, video và các trang bạn đã truy cập gần đây, do đó, bạn có thể quay lại công việc một cách dễ dàng.
welcome_label=Đang xác định phần nổi bật của bạn
# LOCALIZATION NOTE (time_label_*): {number} is a placeholder for a number which
# represents a shortened timestamp format, e.g. '10m' means '10 minutes ago'.
time_label_less_than_minute=<1phút
time_label_minute={number}phút
time_label_hour={number}giờ
time_label_day={number}ngày
# LOCALIZATION NOTE (settings_pane_*): This is shown in the Settings Pane sidebar.
# LOCALIZATION NOTE (prefs_*, settings_*): These are shown in about:preferences
# for a "Firefox Home" section. "Firefox" should be treated as a brand and kept
# in English, while "Home" should be localized matching the about:preferences
# sidebar mozilla-central string for the panel that has preferences related to
# what is shown for the homepage, new windows, and new tabs.
prefs_home_header=Nội dung trang chủ của Firefox
prefs_home_description=Chọn nội dung mà bạn muốn thêm vào trang chủ của Firefox.
# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
# plural forms used in a drop down of multiple row options (1 row, 2 rows).
# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
prefs_search_header=Tìm kiếm web
prefs_topsites_description=Những trang bạn truy cập nhiều nhất
prefs_topstories_sponsored_learn_more=Tìm hiểu thêm
prefs_highlights_description=Một lựa chọn các trang web mà bạn đã lưu hoặc truy cập
prefs_snippets_description=Cập nhật từ Mozilla và Firefox
settings_pane_button_label=Tùy biến trang Tab mới
settings_pane_header=Tùy chỉnh cho tab mới
settings_pane_body2=Chọn những gì bạn thấy trên trang này.
settings_pane_search_header=Tìm kiếm
settings_pane_search_body=Tìm kiếm Web từ thẻ mới của bạn.
settings_pane_topsites_header=Các trang Web hàng đầu
settings_pane_topsites_body=Truy cập vào các trang web mà bạn truy cập vào nhiều nhất.
settings_pane_topsites_options_showmore=Hiển thị hai hàng
settings_pane_bookmarks_header=Trang đánh dấu gần đây
settings_pane_visit_again_header=Truy cập lại
settings_pane_highlights_header=Nổi bật
settings_pane_highlights_options_bookmarks=Trang đánh dấu
# LOCALIZATION NOTE(settings_pane_snippets_header): For the "Snippets" feature
# traditionally on about:home. Alternative translation options: "Small Note" or
# something that expresses the idea of "a small message, shortened from
# something else, and non-essential but also not entirely trivial and useless."
settings_pane_done_button=Xong
settings_pane_snippets_header=Đoạn
# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
# dialog.
edit_topsites_button_text=Chỉnh sửa
edit_topsites_showmore_button=Xem thêm
edit_topsites_showless_button=Hiển thị ngắn gọn lại
edit_topsites_done_button=Xong
edit_topsites_pin_button=Ghim trang này
edit_topsites_unpin_button=Bỏ ghim trang này
edit_topsites_edit_button=Chỉnh sửa trang web này
edit_topsites_dismiss_button=Bỏ qua trang này
edit_topsites_add_button=Thêm
# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
topsites_form_add_header=Thêm trang web hàng đầu
topsites_form_edit_header=Sửa trang web hàng đầu
topsites_form_title_placeholder=Nhập tiêu đề
topsites_form_url_label=URL
topsites_form_url_placeholder=Nhập hoặc dán URL
topsites_form_use_image_link=Sử dụng hình ảnh tùy chỉnh…
# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
topsites_form_preview_button=Xem trước
topsites_form_add_button=Thêm
topsites_form_save_button=Lưu lại
topsites_form_cancel_button=Hủy bỏ
topsites_form_url_validation=Yêu cầu URL hợp lệ
topsites_form_image_validation=Không tải được hình ảnh. Hãy thử một URL khác.
# LOCALIZATION NOTE (pocket_read_more): This is shown at the bottom of the
# trending stories section and precedes a list of links to popular topics.
@ -144,12 +125,8 @@ pocket_read_more=Các chủ đề phổ biến:
# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
# end of the list of popular topic links.
pocket_read_even_more=Xem nhiều câu chuyện hơn
# LOCALIZATION NOTE (pocket_feedback_header): This is shown as an introduction
# to Pocket as part of the feedback form.
pocket_feedback_header=Tốt nhất của web, được quản lý bởi hơn 25 triệu người.
# LOCALIZATION NOTE (pocket_description): This is shown in the settings pane and
# below (pocket_feedback_header) to provide more information about Pocket.
highlights_empty_state=Bắt đầu duyệt web và chúng tôi sẽ hiển thị một số bài báo, video, và các trang khác mà bạn vừa truy cập hoặc đã đánh dấu tại đây.
# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
# in the space that would have shown a few stories, this is shown instead.
# {provider} is replaced by the name of the content provider for this section.
@ -163,3 +140,31 @@ manual_migration_cancel_button=Không, cảm ơn
# LOCALIZATION NOTE (manual_migration_import_button): This message is shown on a button that starts the process
# of importing another browsers profile profile into Firefox.
manual_migration_import_button=Nhập ngay bây giờ
# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
# action link are shown in each section of UI that fails to render
error_fallback_default_info=Rất tiếc, đã xảy ra lỗi khi tải nội dung này.
error_fallback_default_refresh_suggestion=Thử làm mới lại trang.
# LOCALIZATION NOTE (section_menu_action_*). These strings are displayed in the section
# context menu and are meant as a call to action for the given section.
section_menu_action_remove_section=Xoá mục
section_menu_action_collapse_section=Thu gọn mục
section_menu_action_expand_section=Mở rộng mục
section_menu_action_manage_section=Quản lý mục
section_menu_action_add_topsite=Thêm trang web hàng đầu
section_menu_action_move_up=Di chuyển lên
section_menu_action_move_down=Di chuyển xuống
section_menu_action_privacy_notice=Chính sách riêng tư
# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
# firstrun of the browser, they give an introduction to Firefox and Sync.
# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
# firstrun_form_header is displayed more boldly as the call to action.
# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.

View File

@ -103,7 +103,7 @@ prefs_topstories_sponsored_learn_more=了解更多
prefs_highlights_description=您儲存或造訪過的網站精選
prefs_highlights_options_visited_label=造訪過的頁面
prefs_highlights_options_download_label=最新下載
prefs_highlights_options_pocket_label=已將頁面儲存至 Pocket
prefs_highlights_options_pocket_label=儲存至 Pocket 的頁面
prefs_snippets_description=來自 Mozilla 及 Firefox 的大小事
settings_pane_button_label=自訂您的新分頁頁面
settings_pane_topsites_header=熱門網站

View File

@ -2948,11 +2948,12 @@
}
},
"eslint-plugin-mozilla": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-mozilla/-/eslint-plugin-mozilla-0.11.0.tgz",
"integrity": "sha512-O/02mzydm2KqjGb0gSAz+qJQSwZAmWsKaxRRkqkM1Tv4+/spn2aeYLorZKzcCZb+I27oQHOej151TCPXofix9w==",
"version": "0.14.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-mozilla/-/eslint-plugin-mozilla-0.14.0.tgz",
"integrity": "sha512-H0hb49FJP4qKFgT2l89tlm7QYIsBpKC0cXvFY+mT9Or+7lqlovsYexYtzl9qfT2PFKg37ay7TB2C0U3N7rlp1Q==",
"dev": true,
"requires": {
"htmlparser2": "3.9.2",
"ini-parser": "0.0.2",
"sax": "1.2.4"
}

View File

@ -37,7 +37,7 @@
"eslint": "4.19.1",
"eslint-plugin-import": "2.11.0",
"eslint-plugin-json": "1.2.0",
"eslint-plugin-mozilla": "0.11.0",
"eslint-plugin-mozilla": "0.14.0",
"eslint-plugin-no-unsanitized": "3.0.0",
"eslint-plugin-promise": "3.7.0",
"eslint-plugin-react": "7.7.0",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -85,20 +85,20 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "اطوِ القسم",
"section_menu_action_expand_section": "وسّع القسم",
"section_menu_action_manage_section": "أدِر القسم",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "أدِر الامتداد",
"section_menu_action_add_topsite": "أضف موقعًا شائعًا",
"section_menu_action_move_up": "انقل لأعلى",
"section_menu_action_move_down": "انقل لأسفل",
"section_menu_action_privacy_notice": "تنويه الخصوصية",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step"
"firstrun_title": "خذ معك فَيَرفُكس أينما ذهبت",
"firstrun_content": "تشارك العلامات، وتأريخ التصفح، وكلمات السر وباقي الإعدادات على جميع أجهزتك.",
"firstrun_learn_more_link": "اطّلع على المزيد عن حسابات فَيَرفُكس",
"firstrun_form_header": "أدخِل بريدك الإلكتروني",
"firstrun_form_sub_header": "لمواصلة استخدام «تزامُن فَيَرفُكس»",
"firstrun_email_input_placeholder": "البريد الإلكتروني",
"firstrun_extra_legal_links": "بمواصلة هذه العملية أنت توافق على {terms} و{privacy}.",
"firstrun_terms_of_service": "بنود الخدمة",
"firstrun_privacy_notice": "تنويه الخصوصية",
"firstrun_continue_to_login": "تابِع",
"firstrun_skip_login": "تجاوز هذه الخطوة"
};

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -85,33 +85,20 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Згарнуць раздзел",
"section_menu_action_expand_section": "Разгарнуць раздзел",
"section_menu_action_manage_section": "Наладзіць раздзел",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "Кіраваць пашырэннем",
"section_menu_action_add_topsite": "Дадаць папулярны сайт",
"section_menu_action_move_up": "Пасунуць вышэй",
"section_menu_action_move_down": "Пасунуць ніжэй",
"section_menu_action_privacy_notice": "Паведамленне аб прыватнасці",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Аднавіць прадвызначэнні",
"settings_pane_header": "Налады новай карткі",
"settings_pane_body2": "Выберыце тое, што вы бачыце на гэтай старонцы.",
"settings_pane_search_header": "Пошук",
"settings_pane_search_body": "Пошук у Сеціве з вашай новай карткі.",
"settings_pane_topsites_body": "Доступ да сайтаў, якія вы часцей наведваеце.",
"settings_pane_topsites_options_showmore": "Паказваць два шэрагі",
"settings_pane_highlights_body2": "Знайдзіце зваротны шлях да цікавых рэчаў, якія вы нядаўна наведалі або дадалі ў закладкі.",
"settings_pane_highlights_options_visited": "Наведаныя сайты",
"settings_pane_snippets_body": "Чытайце кароткія і радасныя навіны ад Mozilla аб Firefox, інтэрнэт-культуру і выпадковыя мемы.",
"settings_pane_done_button": "Гатова",
"settings_pane_topstories_options_sponsored": "Паказаць артыкулы ад спонсараў",
"pocket_description": "Адкрыйце для сябе высакаякасны кантэнт, які вы маглі б прапусціць, з дапамогай Pocket, які стаў часткай Mozilla."
"firstrun_title": "Вазьміце Firefox з сабой",
"firstrun_content": "Атрымайце доступ да вашых закладак, гісторыі, пароляў і іншых налад на ўсіх вашых прыладах.",
"firstrun_learn_more_link": "Даведайцеся больш пра ўліковыя запісы Firefox",
"firstrun_form_header": "Увядзіце сваю электронную пошту",
"firstrun_form_sub_header": "каб прадоўжыць з Firefox Sync.",
"firstrun_email_input_placeholder": "Эл.пошта",
"firstrun_extra_legal_links": "Працягваючы, вы згаджаецеся з {terms} і {privacy}.",
"firstrun_terms_of_service": "умовамі абслугоўвання",
"firstrun_privacy_notice": "паведамленнем аб прыватнасці",
"firstrun_continue_to_login": "Працягнуць",
"firstrun_skip_login": "Прапусціць гэты крок"
};

View File

@ -1,7 +1,7 @@
// Note - this is a generated bg file.
window.gActivityStreamStrings = {
"newtab_page_title": "Нов раздел",
"header_top_sites": "Често посещавани",
"header_top_sites": "Често посещавани страници",
"header_highlights": "Акценти",
"header_recommended_by": "Препоръчано от {provider}",
"context_menu_button_sr": "Отваряне на контекстуалното меню на {title}",
@ -23,82 +23,82 @@ window.gActivityStreamStrings = {
"confirm_history_delete_notice_p2": "Действието е необратимо.",
"menu_action_save_to_pocket": "Запазване в Pocket",
"menu_action_delete_pocket": "Изтриване от Pocket",
"menu_action_archive_pocket": "Archive in Pocket",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_show_file_default": "Show File",
"menu_action_open_file": "Open File",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_remove_download": "Remove from History",
"menu_action_archive_pocket": "Архивиране в Pocket",
"menu_action_show_file_mac_os": "Показване във Finder",
"menu_action_show_file_windows": "Отваряне на съдържащата папка",
"menu_action_show_file_linux": "Отваряне на съдържащата папка",
"menu_action_show_file_default": "Показване на файла",
"menu_action_open_file": "Отваряне на файла",
"menu_action_copy_download_link": "Копиране на препратка за изтегляне",
"menu_action_go_to_download_page": "Към страницата за изтегляне",
"menu_action_remove_download": "Премахване от историята",
"search_button": "Търсене",
"search_header": "Търсене с {search_engine_name}",
"search_web_placeholder": "Търсене в интернет",
"section_disclaimer_topstories": "Най-интересните истории в Мрежата на основата на прочетеното от вас. От Pocket, вече част от Mozilla.",
"section_disclaimer_topstories_linktext": "Разберете как работи.",
"section_disclaimer_topstories_buttontext": "Ясно, разбрах",
"prefs_home_header": "Firefox Home Content",
"prefs_home_description": "Choose what content you want on your Firefox Home screen.",
"prefs_section_rows_option": "{num} row;{num} rows",
"prefs_search_header": "Web Search",
"prefs_topsites_description": "The sites you visit most",
"prefs_topstories_description2": "Great content from around the web, personalized for you",
"prefs_topstories_options_sponsored_label": "Sponsored Stories",
"prefs_topstories_sponsored_learn_more": "Learn more",
"prefs_highlights_description": "A selection of sites that youve saved or visited",
"prefs_highlights_options_visited_label": "Visited Pages",
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_snippets_description": "Updates from Mozilla and Firefox",
"prefs_home_header": "Начална страница на Firefox",
"prefs_home_description": "Изберете съдържанието, което искате да виждате на началната страница на Firefox.",
"prefs_section_rows_option": "{num} ред;{num} реда",
"prefs_search_header": "Търсене в Мрежата",
"prefs_topsites_description": "Най-посещаваните от вас страници",
"prefs_topstories_description2": "Отлично съдържание от цялата Мрежа, подбрано лично за вас",
"prefs_topstories_options_sponsored_label": "Платени публикации",
"prefs_topstories_sponsored_learn_more": "Научете повече",
"prefs_highlights_description": "Избрани страници, които сте запазили или посетили",
"prefs_highlights_options_visited_label": "Посетени страници",
"prefs_highlights_options_download_label": "Последни изтегляния",
"prefs_highlights_options_pocket_label": "Страници, запазени в Pocket",
"prefs_snippets_description": "Новости от Mozilla и Firefox",
"settings_pane_button_label": "Настройки на новия раздел",
"settings_pane_topsites_header": "Често посещавани",
"settings_pane_highlights_header": "Акценти",
"settings_pane_highlights_options_bookmarks": "Отметки",
"settings_pane_snippets_header": "Изрезки",
"edit_topsites_button_text": "Редактиране",
"edit_topsites_edit_button": "Редактиране",
"topsites_form_add_header": "Нов често посещавана страница",
"topsites_form_edit_header": "Редактиране на често посещавана страница",
"topsites_form_title_label": "Title",
"topsites_form_title_placeholder": "Заглавие",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Custom Image URL",
"edit_topsites_button_text": "Променяне",
"edit_topsites_edit_button": "Променяне",
"topsites_form_add_header": "Нова често посещавана страница",
"topsites_form_edit_header": "Променяне на често посещавана страница",
"topsites_form_title_label": "Заглавие",
"topsites_form_title_placeholder": "Въведете заглавие",
"topsites_form_url_label": "Адрес",
"topsites_form_image_url_label": "Адрес на изображение по желание",
"topsites_form_url_placeholder": "Адрес",
"topsites_form_use_image_link": "Use a custom image…",
"topsites_form_use_image_link": "Използване изображение по желание…",
"topsites_form_preview_button": "Преглед",
"topsites_form_add_button": "Добавяне",
"topsites_form_save_button": "Запазване",
"topsites_form_cancel_button": "Отказ",
"topsites_form_url_validation": "Необходим е валиден URL",
"topsites_form_image_validation": "Image failed to load. Try a different URL.",
"topsites_form_image_validation": "Изображението не може да бъде заредено. Опитайте с друг адрес.",
"pocket_read_more": "Популярни теми:",
"pocket_read_even_more": "Повече статии",
"pocket_read_even_more": "Повече публикации",
"highlights_empty_state": "Разглеждайте и тук ще ви покажем някои от най-добрите статии, видео и други страници, които сте посетили или отметнали наскоро.",
"topstories_empty_state": "Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории из цялата Мрежа.",
"manual_migration_explanation2": "Опитайте Firefox с отметките, историята и паролите от друг четец.",
"topstories_empty_state": "Разгледахте всичко. Проверете по-късно за повече истории от {provider}. Нямате търпение? Изберете популярна тема, за да откриете повече истории от цялата Мрежа.",
"manual_migration_explanation2": "Опитайте Firefox с отметките, историята и паролите от друг мрежови четец.",
"manual_migration_cancel_button": "Не, благодаря",
"manual_migration_import_button": "Внасяне",
"error_fallback_default_info": "Oops, something went wrong loading this content.",
"error_fallback_default_refresh_suggestion": "Refresh page to try again.",
"section_menu_action_remove_section": "Remove Section",
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"error_fallback_default_info": "Ааах, нещо се обърка и съдържанието не е заредено.",
"error_fallback_default_refresh_suggestion": "Презаредете страницата за повторен опит.",
"section_menu_action_remove_section": "Премахване на раздела",
"section_menu_action_collapse_section": "Свиване на раздела",
"section_menu_action_expand_section": "Разгъване на раздела",
"section_menu_action_manage_section": "Управление на раздела",
"section_menu_action_manage_webext": "Управление на добавката",
"section_menu_action_add_topsite": "Добавяне на често посещавана страница",
"section_menu_action_move_up": "Преместване нагоре",
"section_menu_action_move_down": "Преместване надолу",
"section_menu_action_privacy_notice": "Политика за личните данни",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step"
"firstrun_title": "Вземете Firefox с вас",
"firstrun_content": "Вземете своите отметки, история, пароли и всички други настройки на всички ваши устройства.",
"firstrun_learn_more_link": "Научете повече за Firefox Accounts",
"firstrun_form_header": "Въведете своята ел. поща,",
"firstrun_form_sub_header": "за да продължите към Firefox Sync",
"firstrun_email_input_placeholder": "адрес на електронна поща",
"firstrun_extra_legal_links": "Продължавайки, вие се съгласявате с {terms} и {privacy}.",
"firstrun_terms_of_service": "Условията на услугата",
"firstrun_privacy_notice": "Политиката за лични данни",
"firstrun_continue_to_login": "Продължаване",
"firstrun_skip_login": "Пропускане"
};

View File

@ -85,22 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "সেকশনটি সংকোচন করুন",
"section_menu_action_expand_section": "সেকশনটি প্রসারিত করুন",
"section_menu_action_manage_section": "সেকশনটি পরিচালনা করুন",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "এক্সটেনসন ব্যবহার করুন",
"section_menu_action_add_topsite": "টপ সাইট যোগ করুন",
"section_menu_action_move_up": "উপরে উঠাও",
"section_menu_action_move_down": "নীচে নামাও",
"section_menu_action_privacy_notice": "গোপনীয়তা নীতি",
"firstrun_title": "Take Firefox with You",
"firstrun_title": "অাপনি Firefox ব্যবহার করুন",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_form_header": "আপনার ই-মেইল লিখুন",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "ইমেইল",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"firstrun_terms_of_service": "সেবার শর্ত",
"firstrun_privacy_notice": "গোপনীয়তা নীতি",
"firstrun_continue_to_login": "চালিয়ে যান",
"firstrun_skip_login": "এই ধাপটি বাদ দিন",
"default_label_loading": "লোড করা হচ্ছে…",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
"type_label_open": "খুলুন",

View File

@ -85,22 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "সেকশনটি সংকোচন করুন",
"section_menu_action_expand_section": "সেকশনটি প্রসারিত করুন",
"section_menu_action_manage_section": "সেকশনটি পরিচালনা করুন",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "এক্সটেনসন ব্যবহার করুন",
"section_menu_action_add_topsite": "টপ সাইট যোগ করুন",
"section_menu_action_move_up": "উপরে উঠাও",
"section_menu_action_move_down": "নীচে নামাও",
"section_menu_action_privacy_notice": "গোপনীয়তা নীতি",
"firstrun_title": "Take Firefox with You",
"firstrun_title": "অাপনি Firefox ব্যবহার করুন",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_form_header": "আপনার ই-মেইল লিখুন",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "ইমেইল",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"firstrun_terms_of_service": "সেবার শর্ত",
"firstrun_privacy_notice": "গোপনীয়তা নীতি",
"firstrun_continue_to_login": "চালিয়ে যান",
"firstrun_skip_login": "এই ধাপটি বাদ দিন",
"default_label_loading": "লোড করা হচ্ছে…",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
"type_label_open": "খুলুন",

View File

@ -78,27 +78,27 @@ window.gActivityStreamStrings = {
"topstories_empty_state": "Aet oc'h betek penn. Distroit diwezhatoc'h evit muioch a istorioù digant {provider}. Noc'h ket evit gortoz? Dibabit un danvez brudet evit klask muioch a bennadoù dedennus eus pep lech er web.",
"manual_migration_explanation2": "Amprouit Firefox gant sinedoù, roll istor ha gerioù-tremen ur merdeer all.",
"manual_migration_cancel_button": "N'am bo ket",
"manual_migration_import_button": "Emporzhiañ bremañ",
"manual_migration_import_button": "Enporzhiañ bremañ",
"error_fallback_default_info": "Chaous, un dra bennak a zo a-dreuz en ur gargañ an endalc'had.",
"error_fallback_default_refresh_suggestion": "Adkargit ar bajenn evit klask en-dro.",
"section_menu_action_remove_section": "Dilemel ar gevrenn",
"section_menu_action_collapse_section": "Bihanaat ar gevrenn",
"section_menu_action_expand_section": "Astenn ar gevrenn",
"section_menu_action_manage_section": "Merañ ar gevrenn",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "Merañ an askouezh",
"section_menu_action_add_topsite": "Ouzhpennañ ul lec'hienn gwellañ din",
"section_menu_action_move_up": "Dilec'hiañ etrezek ar c'hrec'h",
"section_menu_action_move_down": "Dilec'hiañ etrezek an traoñ",
"section_menu_action_privacy_notice": "Evezhiadennoù a-fet buhez prevez",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_title": "Kemerit Firefox ganeoc'h",
"firstrun_content": "Tizhit o sinedoù, roll-istor, gerioù-tremen hag arventennoù all war hon holl drevnadoù.",
"firstrun_learn_more_link": "Gouzout hiroc'h diwar-benn kontoù Firefox",
"firstrun_form_header": "Enankit ho chomlec'h postel",
"firstrun_form_sub_header": "evit kenderc'hel etrezek Firefox Sync.",
"firstrun_email_input_placeholder": "Postel",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Divizoù arver",
"firstrun_privacy_notice": "Evezhiadennoù a-fet buhez prevez",
"firstrun_extra_legal_links": "En ur genderc'hel, e savit a-du gant an {terms} hag ar {privacy}.",
"firstrun_terms_of_service": "divizoù arver",
"firstrun_privacy_notice": "evezhiadennoù a-fet buhez prevez",
"firstrun_continue_to_login": "Kenderc'hel",
"firstrun_skip_login": "Ober van ouzh ar bazenn-mañ"
"firstrun_skip_login": "Tremen ar bazenn-mañ"
};

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -54,7 +54,7 @@ window.gActivityStreamStrings = {
"settings_pane_button_label": "Tawichinaj ri ruxaq richin K'ak'a' Ruwi'",
"settings_pane_topsites_header": "Utziläj taq ruxaq K'amaya'l",
"settings_pane_highlights_header": "Taq k'ewachinïk",
"settings_pane_highlights_options_bookmarks": "Taq yaketal",
"settings_pane_highlights_options_bookmarks": "Yaketal",
"settings_pane_snippets_header": "Taq pir",
"edit_topsites_button_text": "Tinuk'",
"edit_topsites_edit_button": "Tinuk' re ruxaq k'amaya'l re'",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "E-Mail-Adresse eingeben",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -85,20 +85,20 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Σύμπτυξη ενότητας",
"section_menu_action_expand_section": "Επέκταση ενότητας",
"section_menu_action_manage_section": "Διαχείριση ενότητας",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "Διαχείριση επέκτασης",
"section_menu_action_add_topsite": "Προσθήκη κορυφαίας ιστοσελίδας",
"section_menu_action_move_up": "Μετακίνηση επάνω",
"section_menu_action_move_down": "Μετακίνηση κάτω",
"section_menu_action_privacy_notice": "Σημείωση απορρήτου",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_title": "Πάρτε το Firefox μαζί σας",
"firstrun_content": "Κρατήστε τα αγαπημένα, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σας σε όλες σας τις συσκευές.",
"firstrun_learn_more_link": "Μάθετε περισσότερα για τους Λογαριασμούς Firefox",
"firstrun_form_header": "Εισάγετε το email σας",
"firstrun_form_sub_header": "για να συνεχίσετε στο Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_extra_legal_links": "Συνεχίζοντας, συμφωνείτε με τους {terms} και τη {privacy}.",
"firstrun_terms_of_service": "Όρους Υπηρεσίας",
"firstrun_privacy_notice": "Σημείωση Απορρήτου",
"firstrun_continue_to_login": "Συνέχεια",
"firstrun_skip_login": "Skip this step"
"firstrun_skip_login": "Παράλειψη βήματος"
};

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -5,12 +5,12 @@ window.gActivityStreamStrings = {
"header_highlights": "برجسته‌ها",
"header_recommended_by": "پیشنهاد شده توسط {provider}",
"context_menu_button_sr": "بازکردن فهرست زمینه برای {title}",
"section_context_menu_button_sr": "Open the section context menu",
"section_context_menu_button_sr": "باز کردن منو قسمت",
"type_label_visited": "مشاهده شده",
"type_label_bookmarked": "نشانک شده",
"type_label_recommended": "موضوعات داغ",
"type_label_pocket": "Saved to Pocket",
"type_label_downloaded": "Downloaded",
"type_label_pocket": "در Pocket ذخیره شد",
"type_label_downloaded": "دریافت شد",
"menu_action_bookmark": "نشانک",
"menu_action_remove_bookmark": "حذف نشانک",
"menu_action_open_new_window": "باز کردن در یک پنجره جدید",
@ -22,35 +22,35 @@ window.gActivityStreamStrings = {
"confirm_history_delete_p1": "آیا از پاک کردن همه نمونه‌های این صفحه از تاریخ‌چه خود اطمینان دارید؟",
"confirm_history_delete_notice_p2": "این عمل قابل برگشت نیست.",
"menu_action_save_to_pocket": "ذخیره‌سازی در Pocket",
"menu_action_delete_pocket": "Delete from Pocket",
"menu_action_archive_pocket": "Archive in Pocket",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_show_file_default": "Show File",
"menu_action_open_file": "Open File",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_remove_download": "Remove from History",
"menu_action_delete_pocket": "حذف از Pocket",
"menu_action_archive_pocket": "آرشیو در Pocket",
"menu_action_show_file_mac_os": "نمایش در Finder",
"menu_action_show_file_windows": "باز کردن پوشهٔ محتوی",
"menu_action_show_file_linux": "باز کردن پوشهٔ محتوی",
"menu_action_show_file_default": "نمایش پرونده",
"menu_action_open_file": "باز کردن پرونده",
"menu_action_copy_download_link": "رونوشت از پیوندِ بارگیری",
"menu_action_go_to_download_page": "رفتن به صفحهٔ بارگیری",
"menu_action_remove_download": "حذف از تاریخچه",
"search_button": "جست‌وجو",
"search_header": "جست‌وجو {search_engine_name}",
"search_web_placeholder": "جست‌وجوی وب",
"section_disclaimer_topstories": "جالب‌ترین داستان‌ها در وب، بر اساس آنچه شما خواندید انتخاب شده است. از Pocket، که حالا بخشی از Mozilla است.",
"section_disclaimer_topstories_linktext": "ببینید چگونه کار می‌کند.",
"section_disclaimer_topstories_buttontext": "باشه، گرفتم",
"prefs_home_header": "Firefox Home Content",
"prefs_home_description": "Choose what content you want on your Firefox Home screen.",
"prefs_section_rows_option": "{num} row;{num} rows",
"prefs_search_header": "Web Search",
"prefs_topsites_description": "The sites you visit most",
"prefs_topstories_description2": "Great content from around the web, personalized for you",
"prefs_topstories_options_sponsored_label": "Sponsored Stories",
"prefs_topstories_sponsored_learn_more": "Learn more",
"prefs_highlights_description": "A selection of sites that youve saved or visited",
"prefs_highlights_options_visited_label": "Visited Pages",
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_snippets_description": "Updates from Mozilla and Firefox",
"prefs_home_header": "محتوای صفحه خانگی فایرفاکس",
"prefs_home_description": "انتخاب کنید که چه محتوایی می‌خواهید در صفحه خانگیِ فایرفاکس خود ببینید.",
"prefs_section_rows_option": "{num} ردیف;{num} ردیف",
"prefs_search_header": "جست‌وجو وب",
"prefs_topsites_description": "سایت‌هایی که بیشتر بازدید می‌کنید",
"prefs_topstories_description2": "محتوایی عالی از سراسر وب، شخصی شده برای شما",
"prefs_topstories_options_sponsored_label": "محتوایی از حامیان مالی",
"prefs_topstories_sponsored_learn_more": "اطلاعات بیشتر",
"prefs_highlights_description": "گزیده‌ای از سایت‌هایی که بازدید یا ذخیره کرده‌اید",
"prefs_highlights_options_visited_label": "صفحات بازدید شده",
"prefs_highlights_options_download_label": "آخرین دریافت",
"prefs_highlights_options_pocket_label": "صفحات در Pocket ذخیره شد",
"prefs_snippets_description": "بروزرسانی‌هایی از موزیلا و فایرفاکس",
"settings_pane_button_label": "صفحهٔ زبانه جدید را سفارشی کنید",
"settings_pane_topsites_header": "سایت‌های برتر",
"settings_pane_highlights_header": "برجسته‌ها",
@ -60,18 +60,18 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "ویرایش این سایت",
"topsites_form_add_header": "سایت برتر جدید",
"topsites_form_edit_header": "ویرایش سایت برتر",
"topsites_form_title_label": "Title",
"topsites_form_title_label": "عنوان",
"topsites_form_title_placeholder": "عنوان را وارد کنید",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Custom Image URL",
"topsites_form_url_label": "آدرس",
"topsites_form_image_url_label": "آدرسِ سفارشی عکس",
"topsites_form_url_placeholder": "یک URL تایپ کنید یا بچسبانید",
"topsites_form_use_image_link": "Use a custom image…",
"topsites_form_preview_button": "Preview",
"topsites_form_use_image_link": "استفاده از یک عکس سفارشی…",
"topsites_form_preview_button": "پیش‌نمایش",
"topsites_form_add_button": "افزودن",
"topsites_form_save_button": "ذخیره",
"topsites_form_cancel_button": "انصراف",
"topsites_form_url_validation": "URL معتبر الزامی است",
"topsites_form_image_validation": "Image failed to load. Try a different URL.",
"topsites_form_image_validation": "بارگیری عکس شکست خورد. آدرس دیگری امتحان کنید.",
"pocket_read_more": "موضوع‌های محبوب:",
"pocket_read_even_more": "مشاهده داستان‌های بیشتر",
"highlights_empty_state": "مرور کردن را شروع کنید و شاهد تعداد زیادی مقاله، فیلم و صفحات خوبی باشید که اخیر مشاهده کرده اید یا نشانگ گذاری کرده اید.",
@ -79,26 +79,26 @@ window.gActivityStreamStrings = {
"manual_migration_explanation2": "فایرفاکس را با نشانک‌ها،‌ تاریخچه‌ها و کلمات عبور از سایر مرورگر ها تجربه کنید.",
"manual_migration_cancel_button": "نه ممنون",
"manual_migration_import_button": "هم‌اکنون وارد شوند",
"error_fallback_default_info": "Oops, something went wrong loading this content.",
"error_fallback_default_refresh_suggestion": "Refresh page to try again.",
"section_menu_action_remove_section": "Remove Section",
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"error_fallback_default_info": "اوه، هنگام بارگیری این محتوا مشکلی پیش آمد.",
"error_fallback_default_refresh_suggestion": "برای تلاش مجدد صفحه را بازآوری کنید.",
"section_menu_action_remove_section": "حذف قسمت",
"section_menu_action_collapse_section": "جمع کردن قسمت",
"section_menu_action_expand_section": "باز کردن قسمت",
"section_menu_action_manage_section": "مدیریت قسمت",
"section_menu_action_manage_webext": "مدیریت افزودنی",
"section_menu_action_add_topsite": "اضافه کردن سایت برتر",
"section_menu_action_move_up": "جابه‌جایی به بالا",
"section_menu_action_move_down": "جابه‌جایی به پایین",
"section_menu_action_privacy_notice": "Privacy Notice",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step"
"section_menu_action_privacy_notice": "نکات حریم‌خصوصی",
"firstrun_title": "فایرفاکس را همراه خود داشته باشید",
"firstrun_content": "نشانک‌ها، تاریخچه، گذرواژه‌ها و تنظیمات دیگر خود را بر روی تمام دستگاه‌های خود همراه خود داشته باشید.",
"firstrun_learn_more_link": "در مورد حساب‌های فایرفاکس بیشتر بدانید",
"firstrun_form_header": "پست‌الکترونیکی خود را وارد کنید",
"firstrun_form_sub_header": "برای فعال کردن همگام‌سازی فایرفاکس.",
"firstrun_email_input_placeholder": "پست‌الکترونیکی",
"firstrun_extra_legal_links": "با ادامه دادن، شما {terms} و {privacy} قبول می‌کنید.",
"firstrun_terms_of_service": "قوانین سرویس",
"firstrun_privacy_notice": "نکات حریم‌خصوصی",
"firstrun_continue_to_login": "ادامه",
"firstrun_skip_login": "پرش از این مرحله"
};

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -85,33 +85,20 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Contraer sección",
"section_menu_action_expand_section": "Expandir sección",
"section_menu_action_manage_section": "Xestionar sección",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "Xestionar extensión",
"section_menu_action_add_topsite": "Engadir sitio favorito",
"section_menu_action_move_up": "Subir",
"section_menu_action_move_down": "Baixar",
"section_menu_action_privacy_notice": "Política de privacidade",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restaurar a configuración predeterminada",
"settings_pane_header": "Preferencias de nova lapela",
"settings_pane_body2": "Escolla que quere ver nesta páxina.",
"settings_pane_search_header": "Busca",
"settings_pane_search_body": "Busca na web dende a nova lapela.",
"settings_pane_topsites_body": "Acceda aos sitios web que máis visita.",
"settings_pane_topsites_options_showmore": "Amosar dúas filas",
"settings_pane_highlights_body2": "Atope algunhas páxinas interesantes que vostede xa visitou ou marcou recentemente.",
"settings_pane_highlights_options_visited": "Sitios visitados",
"settings_pane_snippets_body": "Lea noticias curtas de Mozilla sobre o Firefox, a cultura de Internet, e ocasionalmente, algún meme.",
"settings_pane_done_button": "Feito",
"settings_pane_topstories_options_sponsored": "Amosar historias patrocinadas",
"pocket_description": "Grazas a Pocket, que agora forma parte de Mozilla, poderá descubrir contido de gran calidade que doutra forma se perdería."
"firstrun_title": "Leve o Firefox consigo",
"firstrun_content": "Acceda aos seus marcadores, historial, contrasinais e outras configuracións en todos os seus dispositivos.",
"firstrun_learn_more_link": "Obteña máis información sobre as contas Firefox",
"firstrun_form_header": "Escriba o seu correo",
"firstrun_form_sub_header": "para continuar a Firefox Sync.",
"firstrun_email_input_placeholder": "Correo electrónico",
"firstrun_extra_legal_links": "Ao continuar, acepta os {terms} e a {privacy}.",
"firstrun_terms_of_service": "Termos do servizo",
"firstrun_privacy_notice": "Política de privacidade",
"firstrun_continue_to_login": "Continuar",
"firstrun_skip_login": "Ignorar este paso"
};

View File

@ -7,12 +7,12 @@ window.gActivityStreamStrings = {
"context_menu_button_sr": "פתיחת תפריט ההקשר עבור {title}",
"section_context_menu_button_sr": "פתיחת תפריט ההקשר של המדור",
"type_label_visited": "ביקורים קודמים",
"type_label_bookmarked": "שמור כסימניה",
"type_label_bookmarked": "שמור כסימנייה",
"type_label_recommended": "פופולרי",
"type_label_pocket": "נשמר ל־Pocket",
"type_label_downloaded": "התקבל",
"menu_action_bookmark": "הוספת סימניה",
"menu_action_remove_bookmark": "הסרת סימניה",
"menu_action_bookmark": "הוספת סימנייה",
"menu_action_remove_bookmark": "הסרת סימנייה",
"menu_action_open_new_window": "פתיחה בחלון חדש",
"menu_action_open_private_window": "פתיחה בלשונית פרטית חדשה",
"menu_action_dismiss": "הסרה",

View File

@ -85,7 +85,7 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "अनुभाग संक्षिप्त करें",
"section_menu_action_expand_section": "अनुभाग विस्तृत करें",
"section_menu_action_manage_section": "अनुभाग प्रबंधित करें",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "विस्तारक प्रबंधित करें",
"section_menu_action_add_topsite": "शीर्ष साइट जोड़ें",
"section_menu_action_move_up": "ऊपर जाएँ",
"section_menu_action_move_down": "नीचे जाएँ",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -17,7 +17,7 @@ window.gActivityStreamStrings = {
"menu_action_open_private_window": "Apri in una nuova finestra anonima",
"menu_action_dismiss": "Rimuovi",
"menu_action_delete": "Elimina dalla cronologia",
"menu_action_pin": "Aggiungi alla bacheca",
"menu_action_pin": "Fissa alla bacheca",
"menu_action_unpin": "Rimuovi dalla bacheca",
"confirm_history_delete_p1": "Eliminare tutte le occorrenze di questa pagina dalla cronologia?",
"confirm_history_delete_notice_p2": "Questa operazione non può essere annullata.",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -85,33 +85,20 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Санатты бүктеу",
"section_menu_action_expand_section": "Санатты жазық қылу",
"section_menu_action_manage_section": "Санатты басқару",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "Кеңейтуді басқару",
"section_menu_action_add_topsite": "Үздік сайт қосу",
"section_menu_action_move_up": "Жоғары жылжыту",
"section_menu_action_move_down": "Төмен жылжыту",
"section_menu_action_privacy_notice": "Жекелік ескертуі",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Бастапқы мәндерін қайтару",
"settings_pane_header": "Жаңа бет баптаулары",
"settings_pane_body2": "Бұл бетте не көргіңіз келетінді таңдаңыз.",
"settings_pane_search_header": "Іздеу",
"settings_pane_search_body": "Жаңа беттен интернеттен іздеңіз.",
"settings_pane_topsites_body": "Көбірек қаралатын сайттарға қатынау.",
"settings_pane_topsites_options_showmore": "Екі жолды көрсету",
"settings_pane_highlights_body2": "Сіз жақында қараған немесе бетбелгілерге қосқан қызықты нәрселерге қайтатын жолды табыңыз.",
"settings_pane_highlights_options_visited": "Ашылған сайттар",
"settings_pane_snippets_body": "Mozilla ұсынған Firefox және интернет мәдениеті туралы қысқа жаңалықтарды, және кездейсоқ мемдерді оқыңыз.",
"settings_pane_done_button": "Дайын",
"settings_pane_topstories_options_sponsored": "Демеушілер мақалаларын көрсету",
"pocket_description": "Ол болмаса, сіз жіберіп алатын мүмкіндігі бар жоғары сапалы құраманы Pocket көмегімен табыңыз, ол енді Mozilla-ның бөлігі болып табылады."
"firstrun_title": "Firefox-ты өзіңізбен бірге алыңыз",
"firstrun_content": "Бетбелгілер, тарих, парольдер және т.б. баптауларды құрылғыларыңыздың барлығында алыңыз.",
"firstrun_learn_more_link": "Firefox тіркелгілері туралы көбірек білу",
"firstrun_form_header": "Эл. поштаны енгізіңіз",
"firstrun_form_sub_header": "Firefox синхрондауына жалғастыру үшін.",
"firstrun_email_input_placeholder": "Эл. пошта",
"firstrun_extra_legal_links": "Жалғастырсаңыз, {terms} және {privacy} шарттарымен келісесіз.",
"firstrun_terms_of_service": "Қолдану шарттары",
"firstrun_privacy_notice": "Жекелік ескертуі",
"firstrun_continue_to_login": "Жалғастыру",
"firstrun_skip_login": "Бұл қадамды аттап кету"
};

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -94,7 +94,7 @@ window.gActivityStreamStrings = {
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_form_sub_header": "to continue to Firefox Sync",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",

View File

@ -2,10 +2,10 @@
window.gActivityStreamStrings = {
"newtab_page_title": "Onglet novèl",
"header_top_sites": "Sites favorits",
"header_highlights": "Highlights",
"header_recommended_by": "Recommended by {provider}",
"context_menu_button_sr": "Open context menu for {title}",
"section_context_menu_button_sr": "Open the section context menu",
"header_highlights": "Notables",
"header_recommended_by": "Recomandat per {provider}",
"context_menu_button_sr": "Dobrir lo menú contextual de {title}",
"section_context_menu_button_sr": "Dobrir lo menú contextual de la seccion",
"type_label_visited": "Visitat",
"type_label_bookmarked": "Apondut als marcapaginas",
"type_label_recommended": "Tendéncia",
@ -15,90 +15,90 @@ window.gActivityStreamStrings = {
"menu_action_remove_bookmark": "Suprimir lo marcapagina",
"menu_action_open_new_window": "Dobrir lo ligam dins una fenèstra novèla",
"menu_action_open_private_window": "Dobrir lo ligam dins una fenèstra de navegacion privada",
"menu_action_dismiss": "Dismiss",
"menu_action_delete": "Delete from History",
"menu_action_pin": "Pin",
"menu_action_unpin": "Unpin",
"confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
"confirm_history_delete_notice_p2": "This action cannot be undone.",
"menu_action_save_to_pocket": "Save to Pocket",
"menu_action_delete_pocket": "Delete from Pocket",
"menu_action_archive_pocket": "Archive in Pocket",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_dismiss": "Tirar",
"menu_action_delete": "Suprimir de listoric",
"menu_action_pin": "Penjar",
"menu_action_unpin": "Despenjar",
"confirm_history_delete_p1": "Volètz vertadièrament suprimir listoric de totas las instàncias daquesta pagina?",
"confirm_history_delete_notice_p2": "Impossible d'anullar aquesta accion.",
"menu_action_save_to_pocket": "Enregistrar dins Pocket",
"menu_action_delete_pocket": "Suprimir de Pocket",
"menu_action_archive_pocket": "Archivar dins Pocket",
"menu_action_show_file_mac_os": "Mostrar dins Finder",
"menu_action_show_file_windows": "Dobrir lo repertòri ont se tròba",
"menu_action_show_file_linux": "Dobrir lo repertòri que conten lo fichièr",
"menu_action_show_file_default": "Mostrar lo fichièr",
"menu_action_open_file": "Dobrir lo fichièr",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_copy_download_link": "Copiar lo ligam de telecargament",
"menu_action_go_to_download_page": "Anar a la pagina de telecargament",
"menu_action_remove_download": "Tirar de listoric",
"search_button": "Recercar",
"search_header": "{search_engine_name} Search",
"search_header": "Recèrca {search_engine_name}",
"search_web_placeholder": "Recèrca sul web",
"section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
"section_disclaimer_topstories": "Los articles mai interessants del web, seleccionats segon çò que legissètz . Gràcia a Pocket, que ara es part de Mozilla.",
"section_disclaimer_topstories_linktext": "Vejatz cossí fonciona.",
"section_disclaimer_topstories_buttontext": "Comprés",
"prefs_home_header": "Firefox Home Content",
"prefs_home_description": "Choose what content you want on your Firefox Home screen.",
"prefs_section_rows_option": "{num} row;{num} rows",
"prefs_search_header": "Web Search",
"prefs_topsites_description": "The sites you visit most",
"prefs_topstories_description2": "Great content from around the web, personalized for you",
"prefs_topstories_options_sponsored_label": "Sponsored Stories",
"prefs_topstories_sponsored_learn_more": "Learn more",
"prefs_highlights_description": "A selection of sites that youve saved or visited",
"prefs_highlights_options_visited_label": "Visited Pages",
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_snippets_description": "Updates from Mozilla and Firefox",
"settings_pane_button_label": "Customize your New Tab page",
"settings_pane_topsites_header": "Top Sites",
"settings_pane_highlights_header": "Highlights",
"settings_pane_highlights_options_bookmarks": "Bookmarks",
"settings_pane_snippets_header": "Snippets",
"edit_topsites_button_text": "Edit",
"edit_topsites_edit_button": "Edit this site",
"topsites_form_add_header": "New Top Site",
"topsites_form_edit_header": "Edit Top Site",
"topsites_form_title_label": "Title",
"topsites_form_title_placeholder": "Enter a title",
"prefs_home_header": "Contengut de la pagina dacuèlh de Firefox",
"prefs_home_description": "Causissètz lo contengut que volètz a la pagina dacuèlh de Fireofx.",
"prefs_section_rows_option": "{num} linha;{num} linhas",
"prefs_search_header": "Recèrca web",
"prefs_topsites_description": "Los sites que visitatz mai sovent",
"prefs_topstories_description2": "De contengut interessant de tot lo web, personalizat per vos",
"prefs_topstories_options_sponsored_label": "Articles pairinejats",
"prefs_topstories_sponsored_learn_more": "Ne saber mai",
"prefs_highlights_description": "Una seleccion de sites quavètz enregistrats o visitats",
"prefs_highlights_options_visited_label": "Paginas visitadas",
"prefs_highlights_options_download_label": "Telecargament mai recent",
"prefs_highlights_options_pocket_label": "Paginas enregistradas dins Pocket",
"prefs_snippets_description": "Actualitat de Mozilla e Firefox",
"settings_pane_button_label": "Personalizar la pagina Onglet novèl",
"settings_pane_topsites_header": "Sites populars",
"settings_pane_highlights_header": "Notables",
"settings_pane_highlights_options_bookmarks": "Marcapaginas",
"settings_pane_snippets_header": "Extraches",
"edit_topsites_button_text": "Modificar",
"edit_topsites_edit_button": "Modificar aqueste site",
"topsites_form_add_header": "Noù site popular",
"topsites_form_edit_header": "Modificar lo site popular",
"topsites_form_title_label": "Títol",
"topsites_form_title_placeholder": "Picar un títol",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Custom Image URL",
"topsites_form_url_placeholder": "Type or paste a URL",
"topsites_form_use_image_link": "Use a custom image…",
"topsites_form_preview_button": "Preview",
"topsites_form_add_button": "Add",
"topsites_form_save_button": "Save",
"topsites_form_cancel_button": "Cancel",
"topsites_form_url_validation": "Valid URL required",
"topsites_form_image_validation": "Image failed to load. Try a different URL.",
"pocket_read_more": "Popular Topics:",
"pocket_read_even_more": "View More Stories",
"highlights_empty_state": "Start browsing, and well show some of the great articles, videos, and other pages youve recently visited or bookmarked here.",
"topsites_form_image_url_label": "URL d'imatge personalizat",
"topsites_form_url_placeholder": "Picar o pegar una URL",
"topsites_form_use_image_link": "Utilizar un imatge personalizat…",
"topsites_form_preview_button": "Apercebut",
"topsites_form_add_button": "Apondre",
"topsites_form_save_button": "Enregistrar",
"topsites_form_cancel_button": "Anullar",
"topsites_form_url_validation": "Una URLvalida es requesida",
"topsites_form_image_validation": "Limatge a pas capitat de se cargar. Ensajatz una URL diferenta.",
"pocket_read_more": "Tèmas populars:",
"pocket_read_even_more": "Veire mai darticles",
"highlights_empty_state": "Començatz de navegar e aquí vos mostrarem los melhors articles, vidèos e autras paginas quavètz visitadas o apondudas als marcapaginas.",
"topstories_empty_state": "Youve caught up. Check back later for more top stories from {provider}. Cant wait? Select a popular topic to find more great stories from around the web.",
"manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
"manual_migration_cancel_button": "No Thanks",
"manual_migration_import_button": "Import Now",
"error_fallback_default_info": "Oops, something went wrong loading this content.",
"error_fallback_default_refresh_suggestion": "Refresh page to try again.",
"section_menu_action_remove_section": "Remove Section",
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Privacy Notice",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step"
"manual_migration_explanation2": "Ensajatz Firefox amb marcapaginas, istoric e senhals dun autre navegador.",
"manual_migration_cancel_button": "Non, mercé",
"manual_migration_import_button": "Importar",
"error_fallback_default_info": "Ops, una error ses producha en cargar aqueste contengut.",
"error_fallback_default_refresh_suggestion": "Actualizatz la pagina per tornar ensajar.",
"section_menu_action_remove_section": "Suprimir la seccion",
"section_menu_action_collapse_section": "Reduire la seccion",
"section_menu_action_expand_section": "Desplegar la seccion",
"section_menu_action_manage_section": "Gerir la seccion",
"section_menu_action_manage_webext": "Gerir lextension",
"section_menu_action_add_topsite": "Apondre als sites populars",
"section_menu_action_move_up": "Desplaçar cap amont",
"section_menu_action_move_down": "Desplaçar cap aval",
"section_menu_action_privacy_notice": "Politica de confidencialitat",
"firstrun_title": "Emportatz Firefox amb vos",
"firstrun_content": "Accedissètz als marcapaginas, istoric, senhals dautres paramètres de totes vòstres periferics.",
"firstrun_learn_more_link": "Mai dexplicacions tocant los comptes Firefox",
"firstrun_form_header": "Picatz vòstra adreça electronica",
"firstrun_form_sub_header": "per contunhar amb Firefox Sync.",
"firstrun_email_input_placeholder": "Adreça electronica",
"firstrun_extra_legal_links": "Se contunhatz, acceptatz las {terms} e l{privacy}.",
"firstrun_terms_of_service": "Condicions dutilizacion",
"firstrun_privacy_notice": "Avís de privacitat",
"firstrun_continue_to_login": "Contunhar",
"firstrun_skip_login": "Passar aquesta etapa"
};

View File

@ -85,31 +85,20 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "ਸੈਕਸ਼ਨ ਨੂੰ ਸਮੇਟੋ",
"section_menu_action_expand_section": "ਸੈਕਸ਼ਨ ਦੀ ਫੈਲਾਓ",
"section_menu_action_manage_section": "ਸੈਕਸ਼ਨ ਦਾ ਪ੍ਰਬੰਧ ਕਰੋ",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_manage_webext": "ਇਕਸਟੈਨਸ਼ਨਾਂ ਦਾ ਇੰਤਜ਼ਾਮ",
"section_menu_action_add_topsite": "ਚੋਟੀ ਦੀਆਂ ਸਾਈਟਾਂ ਜੋੜੋ",
"section_menu_action_move_up": "ਉੱਤੇ ਭੇਜੋ",
"section_menu_action_move_down": "ਹੇਠਾਂ ਭੇਜੋ",
"section_menu_action_privacy_notice": "ਨਿੱਜੀ ਨੋਟਿਸ",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "ਡਿਫੌਲਟ 'ਤੇ ਰੀਸਟੋਰ ਕਰੋ",
"settings_pane_header": "ਨਵੀਂ ਟੈਬ ਲਈ ਪਸੰਦਾਂ",
"settings_pane_body2": "ਚੁਣੋ ਕਿ ਤੁਸੀਂ ਇਸ ਸਫ਼ੇ ਤੇ ਕੀ ਦੇਖਿਆ।",
"settings_pane_search_header": "ਖੋਜੋ",
"settings_pane_search_body": "ਆਪਣੀ ਨਵੀਂ ਟੈਬ ਤੋਂ ਵੈੱਬ ਨੂੰ ਖੋਜੋ।",
"settings_pane_topsites_body": "ਵੈੱਬਸਾਈਟਾਂ, ਜਿਹਨਾਂ ਨੂੰ ਤੁਸੀਂ ਸਭ ਤੋਂ ਵੱਧ ਖੋਲ੍ਹਿਆ ਹੈ, ਲਈ ਪਹੁੰਚ।",
"settings_pane_topsites_options_showmore": "ਦੋ ਕਤਾਰਾਂ ਵੇਖਾਓ",
"settings_pane_highlights_body2": "ਜਿਹੜੀਆਂ ਦਿਲਚਸਪ ਚੀਜ਼ਾਂ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਦੇਖੀਆਂ ਹਨ ਜਾਂ ਬੁੱਕਮਾਰਕ ਕੀਤੀਆਂ ਹਨ, ਬਾਰੇ ਆਪਣਾ ਵਾਪਸੀ ਰਸਤਾ ਲੱਭੋ।",
"settings_pane_highlights_options_visited": "ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ",
"settings_pane_done_button": "ਮੁਕੰਮਲ",
"settings_pane_topstories_options_sponsored": "ਸਪਾਂਸਰ ਕੀਤੀਆਂ ਕਹਾਣੀਆਂ ਵੇਖਾਓ"
"firstrun_title": "ਫਾਇਰਫਾਕਸ ਨੂੰ ਆਪਣੇ ਨਾਲ ਲੈ ਜਾਓ",
"firstrun_content": "ਆਪਣੇ ਬੁੱਕਮਾਰਕ, ਅਤੀਤ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਆਪਣੇ ਹੋਰ ਡਿਵਾਈਸਾਂ ਉੱਤੇ ਲਵੋ।",
"firstrun_learn_more_link": "ਫਾਇਰਫਾਕਸ ਖਾਤਿਆਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਹਾਸਲ ਕਰੋ",
"firstrun_form_header": "ਆਪਣਾ ਈਮੇਲ ਦਿਓ",
"firstrun_form_sub_header": "ਤਾਂ ਕਿ ਫਾਇਰਫਾਕਸ ਸਿੰਕ ਨਾਲ ਜਾਰੀ ਰੱਖਿਆ ਜਾਵੇ।",
"firstrun_email_input_placeholder": "ਈਮੇਲ",
"firstrun_extra_legal_links": "ਜਾਰੀ ਰੱਖ ਕੇ ਤੁਸੀਂ {terms} ਅਤੇ {privacy} ਨਾਲ ਸਹਿਮਤ ਹੁੰਦੇ ਹੋ।",
"firstrun_terms_of_service": "ਸੇਵਾ ਦੀਆਂ ਸ਼ਰਤਾਂ",
"firstrun_privacy_notice": "ਪਰਦੇਦਾਰੀ ਦਾ ਨੋਟਿਸ",
"firstrun_continue_to_login": "ਜਾਰੀ ਰੱਖੋ",
"firstrun_skip_login": "ਇਹ ਪਗ਼ ਛੱਡੋ"
};

Some files were not shown because too many files have changed in this diff Show More