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

This commit is contained in:
Bogdan Tara 2018-01-31 12:11:39 +02:00
Родитель 8a2bdd59ec 1a6614b8b5
Коммит 1f15df5f24
326 изменённых файлов: 2128 добавлений и 2343 удалений

Просмотреть файл

@ -9,13 +9,6 @@
<prefs/>
<versionRange minVersion="0" maxVersion="1.1.1" severity="3"/>
</emItem>
<emItem blockID="i874" id="/^toolbar[0-9]*@findwide\.com$/">
<prefs>
<pref>browser.startup.homepage</pref>
<pref>browser.search.defaultenginename</pref>
</prefs>
<versionRange minVersion="0" maxVersion="*" severity="1"/>
</emItem>
<emItem blockID="i922" id="{34712C68-7391-4c47-94F3-8F88D49AD632}">
<prefs/>
<versionRange minVersion="0" maxVersion="*" severity="3">
@ -1074,6 +1067,10 @@
</targetApplication>
</versionRange>
</emItem>
<emItem blockID="805ee80e-0929-4c92-93ed-062b98053f28" id="/^({d78d27f4-9716-4f13-a8b6-842c455d6a46})|({bd5ba448-b096-4bd0-9582-eb7a5c9c0948})|({0b24cf69-02b8-407d-83db-e7af04fc1f3e})|({e08d85c5-4c0f-4ce3-9194-760187ce93ba})|({1c7d6d9e-325a-4260-8213-82d51277fc31})|({8a0699a0-09c3-4cf1-b38d-fec25441650c})|({1e68848a-2bb7-425c-81a2-524ab93763eb})$/">
<prefs/>
<versionRange minVersion="0" maxVersion="*" severity="3"/>
</emItem>
<emItem blockID="i714" id="{25dd52dc-89a8-469d-9e8f-8d483095d1e8}">
<prefs/>
<versionRange minVersion="0" maxVersion="*" severity="3"/>
@ -1362,6 +1359,10 @@
<prefs/>
<versionRange minVersion="0" maxVersion="*" severity="3"/>
</emItem>
<emItem blockID="70f37cc7-9f8a-4d0f-a881-f0c56934fa75" id="/^({be5d0c88-571b-4d01-a27a-cc2d2b75868c})|({3908d078-e1db-40bf-9567-5845aa77b833})|({5b620343-cd69-49b8-a7ba-f9d499ee5d3d})|({6eee2d17-f932-4a43-a254-9e2223be8f32})|({e05ba06a-6d6a-4c51-b8fc-60b461ffecaf})|({a5808da1-5b4f-42f2-b030-161fd11a36f7})|({d355bee9-07f0-47d3-8de6-59b8eecba57b})|({a1f8e136-bce5-4fd3-9ed1-f260703a5582})$/">
<prefs/>
<versionRange minVersion="0" maxVersion="*" severity="3"/>
</emItem>
<emItem blockID="i5" id="support@daemon-tools.cc">
<prefs/>
<versionRange minVersion="0" maxVersion="1.0.0.5" severity="1"/>
@ -2199,6 +2200,13 @@
<prefs/>
<versionRange minVersion="0" maxVersion="*" severity="1"/>
</emItem>
<emItem blockID="i874" id="/^toolbar[0-9]*@findwide\.com$/">
<prefs>
<pref>browser.startup.homepage</pref>
<pref>browser.search.defaultenginename</pref>
</prefs>
<versionRange minVersion="0" maxVersion="*" severity="1"/>
</emItem>
</emItems>
<pluginItems>
<pluginItem blockID="p416">
@ -3427,6 +3435,9 @@
<certItem issuerName="MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAgBgNVBAMTGUJhbHRpbW9yZSBDeWJlclRydXN0IFJvb3Q=">
<serialNumber>ByfJhw==</serialNumber>
</certItem>
<certItem issuerName="MIGFMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSkwJwYDVQQDEyBDZXJ0dW0gRG9tYWluIFZhbGlkYXRpb24gQ0EgU0hBMg==">
<serialNumber>VEav0UR+l38TpKTRi7sS1g==</serialNumber>
</certItem>
<certItem issuerName="MD8xJDAiBgNVBAoTG0RpZ2l0YWwgU2lnbmF0dXJlIFRydXN0IENvLjEXMBUGA1UEAxMORFNUIFJvb3QgQ0EgWDM=">
<serialNumber>AJBQSPqrEvDE2Hz8xH39Low=</serialNumber>
</certItem>
@ -3502,6 +3513,9 @@
<certItem issuerName="MEQxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMR0wGwYDVQQDExRHZW9UcnVzdCBTU0wgQ0EgLSBHMw==">
<serialNumber>RUT1Gehd1KKYPfqOlgspoQ==</serialNumber>
</certItem>
<certItem issuerName="MHAxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xLzAtBgNVBAMTJkRpZ2lDZXJ0IFNIQTIgSGlnaCBBc3N1cmFuY2UgU2VydmVyIENB">
<serialNumber>Cn+uUpLudsH09lYYIPTK5A==</serialNumber>
</certItem>
<certItem issuerName="MHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNlZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBSb290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWU=">
<serialNumber>KuzHPJLdK5hNgJRo3R47Ag==</serialNumber>
</certItem>
@ -4147,6 +4161,9 @@
<certItem issuerName="MGExCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZXJsYW5kZW4xMjAwBgNVBAMMKVN0YWF0IGRlciBOZWRlcmxhbmRlbiBPcmdhbmlzYXRpZSBDQSAtIEcy">
<serialNumber>ZECgRdZEsns=</serialNumber>
</certItem>
<certItem issuerName="MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAgBgNVBAMTGUJhbHRpbW9yZSBDeWJlclRydXN0IFJvb3Q=">
<serialNumber>ByeWyA==</serialNumber>
</certItem>
<certItem issuerName="MIGVMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTE=">
<serialNumber>AQAAAAM=</serialNumber>
</certItem>
@ -4756,6 +4773,9 @@
<certItem issuerName="MEcxCzAJBgNVBAYTAkhLMRYwFAYDVQQKEw1Ib25na29uZyBQb3N0MSAwHgYDVQQDExdIb25na29uZyBQb3N0IFJvb3QgQ0EgMQ==">
<serialNumber>BHk=</serialNumber>
</certItem>
<certItem issuerName="MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAgBgNVBAMTGUJhbHRpbW9yZSBDeWJlclRydXN0IFJvb3Q=">
<serialNumber>Bye9zw==</serialNumber>
</certItem>
<certItem issuerName="MHYxCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEnMCUGA1UEAxMeU3ltYW50ZWMgV2ViIFBLSSBFQ0MgUm9vdCAtIEcx">
<serialNumber>EYfoVrySx7V3OUqs4xKvgA==</serialNumber>
</certItem>
@ -5098,6 +5118,9 @@
<certItem issuerName="MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAgBgNVBAMTGUJhbHRpbW9yZSBDeWJlclRydXN0IFJvb3Q=">
<serialNumber>ByfDtA==</serialNumber>
</certItem>
<certItem issuerName="MFoxCzAJBgNVBAYTAklFMRIwEAYDVQQKEwlCYWx0aW1vcmUxEzARBgNVBAsTCkN5YmVyVHJ1c3QxIjAgBgNVBAMTGUJhbHRpbW9yZSBDeWJlclRydXN0IFJvb3Q=">
<serialNumber>Bye9zg==</serialNumber>
</certItem>
<certItem issuerName="MIGVMQswCQYDVQQGEwJHUjFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9vdENBIDIwMTE=">
<serialNumber>GN2Hrh9Ltm8=</serialNumber>
</certItem>

Просмотреть файл

@ -52,11 +52,6 @@ pref("extensions.getAddons.themes.browseURL", "https://addons.mozilla.org/%LOCAL
pref("extensions.update.autoUpdateDefault", true);
pref("extensions.hotfix.id", "firefox-hotfix@mozilla.org");
pref("extensions.hotfix.cert.checkAttributes", true);
pref("extensions.hotfix.certs.1.sha1Fingerprint", "91:53:98:0C:C1:86:DF:47:8F:35:22:9E:11:C9:A7:31:04:49:A1:AA");
pref("extensions.hotfix.certs.2.sha1Fingerprint", "39:E7:2B:7A:5B:CF:37:78:F9:5D:4A:E0:53:2D:2F:3D:68:53:C5:60");
// Check AUS for system add-on updates.
pref("extensions.systemAddon.update.url", "https://aus5.mozilla.org/update/3/SystemAddons/%VERSION%/%BUILD_ID%/%BUILD_TARGET%/%LOCALE%/%CHANNEL%/%OS_VERSION%/%DISTRIBUTION%/%DISTRIBUTION_VERSION%/update.xml");

Просмотреть файл

@ -620,11 +620,9 @@
class="learnMore text-link">&enableSafeBrowsingLearnMore.label;</label>
</hbox>
<vbox class="indent">
#ifdef MOZILLA_OFFICIAL
<checkbox id="blockDownloads"
label="&blockDownloads.label;"
accesskey="&blockDownloads.accesskey;" />
#endif
<checkbox id="blockUncommonUnwanted"
label="&blockUncommonAndUnwanted.label;"
accesskey="&blockUncommonAndUnwanted.accesskey;" />

Просмотреть файл

@ -40,11 +40,7 @@ add_task(async function() {
let blockDownloads = doc.getElementById("blockDownloads");
let blockUncommon = doc.getElementById("blockUncommonUnwanted");
let checked = checkbox.checked;
if (!AppConstants.MOZILLA_OFFICIAL) {
is(blockDownloads, undefined, "downloads protection is disabled in un-official builds");
} else {
is(blockDownloads.hasAttribute("disabled"), !checked, "block downloads checkbox is set correctly");
}
is(blockDownloads.hasAttribute("disabled"), !checked, "block downloads checkbox is set correctly");
is(checked, val1 && val2, "safebrowsing preference is initialized correctly");
// should be disabled when checked is false (= pref is turned off)

Просмотреть файл

@ -36,10 +36,6 @@ add_task(async function() {
let doc = gBrowser.selectedBrowser.contentDocument;
let checkbox = doc.getElementById("blockDownloads");
if (!AppConstants.MOZILLA_OFFICIAL) {
is(checkbox, undefined, "downloads protection is disabled in un-official builds");
return;
}
let blockUncommon = doc.getElementById("blockUncommonUnwanted");
let checked = checkbox.checked;

Просмотреть файл

@ -13,6 +13,10 @@ ac_add_options --enable-dmd
export CC="$topsrcdir/clang/bin/clang"
export CXX="$topsrcdir/clang/bin/clang++"
# Save rust analysis (this requires unlocking the unstable features)
export RUSTC_BOOTSTRAP=1
export RUSTFLAGS="-Zsave-analysis"
# Add the static checker
ac_add_options --enable-clang-plugin
ac_add_options --enable-mozsearch-plugin

Просмотреть файл

@ -408,59 +408,18 @@ main {
padding: 0 13px; }
.top-sites-list .top-site-outer .edit-button {
background-image: url("../data/content/assets/glyph-edit-16.svg"); }
.top-sites-list .top-site-outer .edit-menu {
background: #FFF;
border: 1px solid #B1B1B3;
border-radius: 12.5px;
box-shadow: 0 2px rgba(12, 12, 13, 0.1);
height: 25px;
position: absolute;
offset-inline-end: -12.5px;
opacity: 0;
overflow: hidden;
top: -12.5px;
transform: scale(0.25);
transition-property: transform, opacity;
transition-duration: 200ms;
z-index: 1000; }
.top-sites-list .top-site-outer .edit-menu:-moz-any(:active, :focus) {
transform: scale(1);
opacity: 1; }
.top-sites-list .top-site-outer .edit-menu button {
border: 0;
border-right: 1px solid #B1B1B3;
background-color: #FFF;
cursor: pointer;
height: 100%;
width: 25px; }
.top-sites-list .top-site-outer .edit-menu button:hover {
background-color: #EDEDF0; }
.top-sites-list .top-site-outer .edit-menu button:first-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:last-child:dir(rtl) {
width: 30px; }
.top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
width: 28px; }
.top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr) {
border-right: 0; }
.top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
border-right: 0; }
.top-sites-list .top-site-outer.placeholder .tile {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
.top-sites-list .top-site-outer.placeholder .screenshot {
display: none; }
.top-sites-list .top-site-outer.placeholder .edit-menu:last-child button {
background-size: 13px;
width: 23px; }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .tile {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
transition: box-shadow 150ms; }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .edit-menu {
opacity: 1;
transform: scale(1); }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .context-menu-button {
opacity: 1;
transform: scale(1); }
.edit-topsites-wrapper .edit-topsites-button {
.edit-topsites-wrapper .add-topsites-button {
border-right: 1px solid #D7D7DB;
line-height: 13px;
offset-inline-end: 24px;
@ -470,19 +429,19 @@ main {
position: absolute;
top: 2px;
transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
.edit-topsites-wrapper .edit-topsites-button:dir(rtl) {
.edit-topsites-wrapper .add-topsites-button:dir(rtl) {
border-left: 1px solid #D7D7DB;
border-right: 0; }
.edit-topsites-wrapper .edit-topsites-button:-moz-any(:active, :focus) {
.edit-topsites-wrapper .add-topsites-button:-moz-any(:active, :focus) {
opacity: 1; }
.edit-topsites-wrapper .edit-topsites-button button {
.edit-topsites-wrapper .add-topsites-button button {
background: none;
border: 0;
color: #737373;
cursor: pointer;
font-size: 12px;
padding: 0; }
.edit-topsites-wrapper .edit-topsites-button button:focus {
.edit-topsites-wrapper .add-topsites-button button:focus {
background: #EDEDF0;
border-bottom: dotted 1px #737373; }
@ -497,22 +456,7 @@ main {
margin: 0;
padding: 15px 30px; }
.edit-topsites-wrapper .show-more,
.edit-topsites-wrapper .show-less {
background-position: left 10px center;
background-repeat: no-repeat;
height: auto;
margin-inline-start: 10px;
padding-inline-end: 15px;
width: auto; }
.edit-topsites-wrapper .show-more:dir(rtl),
.edit-topsites-wrapper .show-less:dir(rtl) {
background-position: right 10px center; }
.edit-topsites-wrapper .show-more span,
.edit-topsites-wrapper .show-less span {
padding-inline-start: 3px; }
.top-sites:not(.collapsed):hover .edit-topsites-button {
.top-sites:not(.collapsed):hover .add-topsites-button {
opacity: 1;
pointer-events: auto; }

Просмотреть файл

@ -408,59 +408,18 @@ main {
padding: 0 13px; }
.top-sites-list .top-site-outer .edit-button {
background-image: url("../data/content/assets/glyph-edit-16.svg"); }
.top-sites-list .top-site-outer .edit-menu {
background: #FFF;
border: 1px solid #B1B1B3;
border-radius: 12.5px;
box-shadow: 0 2px rgba(12, 12, 13, 0.1);
height: 25px;
position: absolute;
offset-inline-end: -12.5px;
opacity: 0;
overflow: hidden;
top: -12.5px;
transform: scale(0.25);
transition-property: transform, opacity;
transition-duration: 200ms;
z-index: 1000; }
.top-sites-list .top-site-outer .edit-menu:-moz-any(:active, :focus) {
transform: scale(1);
opacity: 1; }
.top-sites-list .top-site-outer .edit-menu button {
border: 0;
border-right: 1px solid #B1B1B3;
background-color: #FFF;
cursor: pointer;
height: 100%;
width: 25px; }
.top-sites-list .top-site-outer .edit-menu button:hover {
background-color: #EDEDF0; }
.top-sites-list .top-site-outer .edit-menu button:first-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:last-child:dir(rtl) {
width: 30px; }
.top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
width: 28px; }
.top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr) {
border-right: 0; }
.top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
border-right: 0; }
.top-sites-list .top-site-outer.placeholder .tile {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
.top-sites-list .top-site-outer.placeholder .screenshot {
display: none; }
.top-sites-list .top-site-outer.placeholder .edit-menu:last-child button {
background-size: 13px;
width: 23px; }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .tile {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
transition: box-shadow 150ms; }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .edit-menu {
opacity: 1;
transform: scale(1); }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .context-menu-button {
opacity: 1;
transform: scale(1); }
.edit-topsites-wrapper .edit-topsites-button {
.edit-topsites-wrapper .add-topsites-button {
border-right: 1px solid #D7D7DB;
line-height: 13px;
offset-inline-end: 24px;
@ -470,19 +429,19 @@ main {
position: absolute;
top: 2px;
transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
.edit-topsites-wrapper .edit-topsites-button:dir(rtl) {
.edit-topsites-wrapper .add-topsites-button:dir(rtl) {
border-left: 1px solid #D7D7DB;
border-right: 0; }
.edit-topsites-wrapper .edit-topsites-button:-moz-any(:active, :focus) {
.edit-topsites-wrapper .add-topsites-button:-moz-any(:active, :focus) {
opacity: 1; }
.edit-topsites-wrapper .edit-topsites-button button {
.edit-topsites-wrapper .add-topsites-button button {
background: none;
border: 0;
color: #737373;
cursor: pointer;
font-size: 12px;
padding: 0; }
.edit-topsites-wrapper .edit-topsites-button button:focus {
.edit-topsites-wrapper .add-topsites-button button:focus {
background: #EDEDF0;
border-bottom: dotted 1px #737373; }
@ -497,22 +456,7 @@ main {
margin: 0;
padding: 15px 30px; }
.edit-topsites-wrapper .show-more,
.edit-topsites-wrapper .show-less {
background-position: left 10px center;
background-repeat: no-repeat;
height: auto;
margin-inline-start: 10px;
padding-inline-end: 15px;
width: auto; }
.edit-topsites-wrapper .show-more:dir(rtl),
.edit-topsites-wrapper .show-less:dir(rtl) {
background-position: right 10px center; }
.edit-topsites-wrapper .show-more span,
.edit-topsites-wrapper .show-less span {
padding-inline-start: 3px; }
.top-sites:not(.collapsed):hover .edit-topsites-button {
.top-sites:not(.collapsed):hover .add-topsites-button {
opacity: 1;
pointer-events: auto; }

Просмотреть файл

@ -408,59 +408,18 @@ main {
padding: 0 13px; }
.top-sites-list .top-site-outer .edit-button {
background-image: url("../data/content/assets/glyph-edit-16.svg"); }
.top-sites-list .top-site-outer .edit-menu {
background: #FFF;
border: 1px solid #B1B1B3;
border-radius: 12.5px;
box-shadow: 0 2px rgba(12, 12, 13, 0.1);
height: 25px;
position: absolute;
offset-inline-end: -12.5px;
opacity: 0;
overflow: hidden;
top: -12.5px;
transform: scale(0.25);
transition-property: transform, opacity;
transition-duration: 200ms;
z-index: 1000; }
.top-sites-list .top-site-outer .edit-menu:-moz-any(:active, :focus) {
transform: scale(1);
opacity: 1; }
.top-sites-list .top-site-outer .edit-menu button {
border: 0;
border-right: 1px solid #B1B1B3;
background-color: #FFF;
cursor: pointer;
height: 100%;
width: 25px; }
.top-sites-list .top-site-outer .edit-menu button:hover {
background-color: #EDEDF0; }
.top-sites-list .top-site-outer .edit-menu button:first-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:last-child:dir(rtl) {
width: 30px; }
.top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr), .top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
width: 28px; }
.top-sites-list .top-site-outer .edit-menu button:last-child:dir(ltr) {
border-right: 0; }
.top-sites-list .top-site-outer .edit-menu button:first-child:dir(rtl) {
border-right: 0; }
.top-sites-list .top-site-outer.placeholder .tile {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); }
.top-sites-list .top-site-outer.placeholder .screenshot {
display: none; }
.top-sites-list .top-site-outer.placeholder .edit-menu:last-child button {
background-size: 13px;
width: 23px; }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .tile {
box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1), 0 0 0 5px #D7D7DB;
transition: box-shadow 150ms; }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .edit-menu {
opacity: 1;
transform: scale(1); }
.top-sites-list:not(.dnd-active) .top-site-outer:-moz-any(.active, :focus, :hover) .context-menu-button {
opacity: 1;
transform: scale(1); }
.edit-topsites-wrapper .edit-topsites-button {
.edit-topsites-wrapper .add-topsites-button {
border-right: 1px solid #D7D7DB;
line-height: 13px;
offset-inline-end: 24px;
@ -470,19 +429,19 @@ main {
position: absolute;
top: 2px;
transition: opacity 0.2s cubic-bezier(0.07, 0.95, 0, 1); }
.edit-topsites-wrapper .edit-topsites-button:dir(rtl) {
.edit-topsites-wrapper .add-topsites-button:dir(rtl) {
border-left: 1px solid #D7D7DB;
border-right: 0; }
.edit-topsites-wrapper .edit-topsites-button:-moz-any(:active, :focus) {
.edit-topsites-wrapper .add-topsites-button:-moz-any(:active, :focus) {
opacity: 1; }
.edit-topsites-wrapper .edit-topsites-button button {
.edit-topsites-wrapper .add-topsites-button button {
background: none;
border: 0;
color: #737373;
cursor: pointer;
font-size: 12px;
padding: 0; }
.edit-topsites-wrapper .edit-topsites-button button:focus {
.edit-topsites-wrapper .add-topsites-button button:focus {
background: #EDEDF0;
border-bottom: dotted 1px #737373; }
@ -497,22 +456,7 @@ main {
margin: 0;
padding: 15px 30px; }
.edit-topsites-wrapper .show-more,
.edit-topsites-wrapper .show-less {
background-position: left 10px center;
background-repeat: no-repeat;
height: auto;
margin-inline-start: 10px;
padding-inline-end: 15px;
width: auto; }
.edit-topsites-wrapper .show-more:dir(rtl),
.edit-topsites-wrapper .show-less:dir(rtl) {
background-position: right 10px center; }
.edit-topsites-wrapper .show-more span,
.edit-topsites-wrapper .show-less span {
padding-inline-start: 3px; }
.top-sites:not(.collapsed):hover .edit-topsites-button {
.top-sites:not(.collapsed):hover .add-topsites-button {
opacity: 1;
pointer-events: auto; }

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -8,7 +8,7 @@
<em:type>2</em:type>
<em:bootstrap>true</em:bootstrap>
<em:unpack>false</em:unpack>
<em:version>2018.01.20.1140-7b6573a1</em:version>
<em:version>2018.01.30.1052-2ec746e0</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>

Просмотреть файл

@ -58,9 +58,9 @@ const PREFS_CONFIG = new Map([
provider_name: "Pocket",
read_more_endpoint: "https://getpocket.com/explore/trending?src=fx_new_tab",
stories_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/global-recs?version=2&consumer_key=$apiKey&locale_lang=${args.locale}`,
stories_referrer: "http://getpocket.com/recommendations",
stories_referrer: "https://getpocket.com/recommendations",
info_link: "https://www.mozilla.org/privacy/firefox/#pocketstories",
disclaimer_link: "https://getpocket.com/firefox/new_tab_learn_more.php",
disclaimer_link: "https://getpocket.com/firefox/new_tab_learn_more",
topics_endpoint: `https://getpocket.cdn.mozilla.net/v3/firefox/trending-topics?version=2&consumer_key=$apiKey&locale_lang=${args.locale}`,
show_spocs: false,
personalized: true
@ -244,6 +244,7 @@ this.ActivityStream = class ActivityStream {
this.feeds = FEEDS_CONFIG;
this._defaultPrefs = new DefaultPrefs(PREFS_CONFIG);
}
init() {
try {
this._updateDynamicPrefs();
@ -266,6 +267,7 @@ this.ActivityStream = class ActivityStream {
throw e;
}
}
uninit() {
if (this.geo === "") {
Services.prefs.removeObserver(GEO_PREF, this);
@ -274,6 +276,7 @@ this.ActivityStream = class ActivityStream {
this.store.uninit();
this.initialized = false;
}
uninstall(reason) {
if (reason === REASON_ADDON_UNINSTALL) {
// This resets all prefs in the config to their default values,
@ -282,6 +285,7 @@ this.ActivityStream = class ActivityStream {
this._defaultPrefs.reset();
}
}
_updateDynamicPrefs() {
// Save the geo pref if we have it
if (Services.prefs.prefHasUserValue(GEO_PREF)) {
@ -315,6 +319,7 @@ this.ActivityStream = class ActivityStream {
prefConfig.value = newValue;
}
}
observe(subject, topic, data) {
switch (topic) {
case "nsPref:changed":

Просмотреть файл

@ -20,14 +20,17 @@ this.Prefs = class Prefs extends Preferences {
this._branchName = branch;
this._branchObservers = new Map();
}
get branchName() {
return this._branchName;
}
ignoreBranch(listener) {
const observer = this._branchObservers.get(listener);
this._prefBranch.removeObserver("", observer);
this._branchObservers.delete(listener);
}
observeBranch(listener) {
const observer = (subject, topic, pref) => {
listener.onPrefChanged(pref, this.get(pref));

Просмотреть файл

@ -144,7 +144,7 @@ this.HighlightsFeed = class HighlightsFeed {
* Fetch an image for a given highlight and update the card with it. If no
* image is available then fallback to fetching a screenshot.
*/
async fetchImage(page) {
fetchImage(page) {
// Request a screenshot if we don't already have one pending
const {preview_image_url: imageUrl, url} = page;
Screenshots.maybeCacheScreenshot(page, imageUrl || url, "image", image => {

Просмотреть файл

@ -104,13 +104,13 @@ this.LinksCache = class LinksCache {
}
} else {
// Share data among link copies and new links from future requests
newLink.__sharedCache = {
// Provide a helper to update the cached link
updateLink(property, value) {
newLink[property] = value;
}
};
newLink.__sharedCache = {};
}
// Provide a helper to update the cached link
newLink.__sharedCache.updateLink = (property, value) => {
newLink[property] = value;
};
return newLink;
}));
});

Просмотреть файл

@ -15,6 +15,7 @@ this.NewTabInit = class NewTabInit {
constructor() {
this._repliedEarlyTabs = new Map();
}
reply(target) {
// Skip this reply if we already replied to an early tab
if (this._repliedEarlyTabs.get(target)) {
@ -30,6 +31,7 @@ this.NewTabInit = class NewTabInit {
this._repliedEarlyTabs.set(target, true);
}
}
onAction(action) {
switch (action.type) {
case at.NEW_TAB_STATE_REQUEST:

Просмотреть файл

@ -71,12 +71,19 @@ class HistoryObserver extends Observer {
// Empty functions to make xpconnect happy
onBeginUpdateBatch() {}
onEndUpdateBatch() {}
onVisits() {}
onTitleChanged() {}
onFrecencyChanged() {}
onManyFrecenciesChanged() {}
onPageChanged() {}
onDeleteVisits() {}
}
@ -104,10 +111,7 @@ class BookmarksObserver extends Observer {
* @param {int} source Used to distinguish bookmarks made by different
* actions: sync, bookmarks import, other.
*/
onItemAdded(...args) {
const type = args[3];
const source = args[9];
const uri = args[4];
onItemAdded(id, folderId, index, type, uri, bookmarkTitle, dateAdded, bookmarkGuid, parentGuid, source) { // eslint-disable-line max-params
// Skips items that are not bookmarks (like folders), about:* pages or
// default bookmarks, added when the profile is created.
if (type !== PlacesUtils.bookmarks.TYPE_BOOKMARK ||
@ -115,9 +119,6 @@ class BookmarksObserver extends Observer {
(uri.scheme !== "http" && uri.scheme !== "https")) {
return;
}
const bookmarkTitle = args[5];
const dateAdded = args[6];
const bookmarkGuid = args[7];
this.dispatch({
type: at.PLACES_BOOKMARK_ADDED,
data: {
@ -193,8 +194,11 @@ class BookmarksObserver extends Observer {
// Empty functions to make xpconnect happy
onBeginUpdateBatch() {}
onEndUpdateBatch() {}
onItemVisited() {}
onItemMoved() {}
}
@ -239,12 +243,21 @@ class PlacesFeed {
}
}
openNewWindow(action, isPrivate = false) {
/**
* Open a link in a desired destination defaulting to action's event.
*/
openLink(action, where = "", isPrivate = false) {
const params = {private: isPrivate};
// Always include the referrer (even for http links) if we have one
const {event, referrer} = action.data;
if (referrer) {
params.referrerPolicy = Ci.nsIHttpChannel.REFERRER_POLICY_UNSAFE_URL;
params.referrerURI = Services.io.newURI(referrer);
}
const win = action._target.browser.ownerGlobal;
const privateParam = {private: isPrivate};
const params = (action.data.referrer) ?
Object.assign(privateParam, {referrerURI: Services.io.newURI(action.data.referrer)}) : privateParam;
win.openLinkIn(action.data.url, "window", params);
win.openLinkIn(action.data.url, where || win.whereToOpenLink(event), params);
}
onAction(action) {
@ -274,22 +287,16 @@ class PlacesFeed {
break;
}
case at.OPEN_NEW_WINDOW:
this.openNewWindow(action);
this.openLink(action, "window");
break;
case at.OPEN_PRIVATE_WINDOW:
this.openNewWindow(action, true);
this.openLink(action, "window", true);
break;
case at.SAVE_TO_POCKET:
Pocket.savePage(action._target.browser, action.data.site.url, action.data.site.title);
break;
case at.OPEN_LINK: {
const win = action._target.browser.ownerGlobal;
const where = win.whereToOpenLink(action.data.event);
if (action.data.referrer) {
win.openLinkIn(action.data.url, where, {referrerURI: Services.io.newURI(action.data.referrer)});
} else {
win.openLinkIn(action.data.url, where, {});
}
this.openLink(action);
break;
}
}

Просмотреть файл

@ -71,9 +71,11 @@ this.PrefsFeed = class PrefsFeed {
this._setPrerenderPref();
this._initOnboardingPref();
}
removeListeners() {
this._prefs.ignoreBranch(this);
}
onAction(action) {
switch (action.type) {
case at.INIT:

Просмотреть файл

@ -18,6 +18,10 @@ XPCOMUtils.defineLazyServiceGetter(this, "MIMEService",
"@mozilla.org/mime;1", "nsIMIMEService");
ChromeUtils.defineModuleGetter(this, "OS",
"resource://gre/modules/osfile.jsm");
ChromeUtils.defineModuleGetter(this, "PrivateBrowsingUtils",
"resource://gre/modules/PrivateBrowsingUtils.jsm");
ChromeUtils.defineModuleGetter(this, "Services",
"resource://gre/modules/Services.jsm");
const GREY_10 = "#F9F9FA";
@ -63,6 +67,22 @@ this.Screenshots = {
return screenshot;
},
/**
* Checks if all the open windows are private browsing windows. If so, we do not
* want to collect screenshots. If there exists at least 1 non-private window,
* we are ok to collect screenshots.
*/
_shouldGetScreenshots() {
const windows = Services.wm.getEnumerator("navigator:browser");
while (windows.hasMoreElements()) {
if (!PrivateBrowsingUtils.isWindowPrivate(windows.getNext())) {
// As soon as we encounter 1 non-private window, screenshots are fair game.
return true;
}
}
return false;
},
/**
* Conditionally get a screenshot for a link if there's no existing pending
* screenshot. Updates the cached link's desired property with the result.
@ -73,6 +93,10 @@ this.Screenshots = {
@ @param onScreenshot {function} Callback for when the screenshot loads
*/
async maybeCacheScreenshot(link, url, property, onScreenshot) {
// If there are only private windows open, do not collect screenshots
if (!this._shouldGetScreenshots()) {
return;
}
// Nothing to do if we already have a pending screenshot or
// if a previous request failed and returned null.
const cache = link.__sharedCache;

Просмотреть файл

@ -333,7 +333,7 @@ this.TelemetryFeed = class TelemetryFeed {
);
}
async sendEvent(event_object) {
sendEvent(event_object) {
if (this.telemetryEnabled) {
this.pingCentre.sendPing(event_object,
{filter: ACTIVITY_STREAM_ID});

Просмотреть файл

@ -26,6 +26,7 @@ this.TippyTopProvider = class TippyTopProvider {
this._sitesByDomain = new Map();
this.initialized = false;
}
async init() {
// Load the Tippy Top sites from the json manifest.
try {
@ -41,6 +42,7 @@ this.TippyTopProvider = class TippyTopProvider {
Cu.reportError("Failed to load tippy top manifest.");
}
}
processSite(site) {
const tippyTop = this._sitesByDomain.get(getDomain(site.url));
if (tippyTop) {

Просмотреть файл

@ -50,6 +50,7 @@ this.TopSitesFeed = class TopSitesFeed {
_dedupeKey(site) {
return site && site.hostname;
}
refreshDefaults(sites) {
// Clear out the array of any previous defaults
DEFAULT_TOP_SITES.length = 0;
@ -292,7 +293,7 @@ this.TopSitesFeed = class TopSitesFeed {
this._broadcastPinnedSitesUpdated();
}
async onAction(action) {
onAction(action) {
switch (action.type) {
case at.INIT:
this.refresh({broadcast: true});

Просмотреть файл

@ -42,7 +42,7 @@ this.TopStoriesFeed = class TopStoriesFeed {
const initFeed = () => {
SectionsManager.enableSection(SECTION_ID);
try {
const options = SectionsManager.sections.get(SECTION_ID).options;
const {options} = SectionsManager.sections.get(SECTION_ID);
const apiKey = this.getApiKeyFromPref(options.api_key_pref);
this.stories_endpoint = this.produceFinalEndpointUrl(options.stories_endpoint, apiKey);
this.topics_endpoint = this.produceFinalEndpointUrl(options.topics_endpoint, apiKey);
@ -102,7 +102,8 @@ this.TopStoriesFeed = class TopStoriesFeed {
}
this.dispatchUpdateEvent(this.storiesLastUpdated, {rows: this.stories});
body._timestamp = this.storiesLastUpdated = Date.now();
this.storiesLastUpdated = Date.now();
body._timestamp = this.storiesLastUpdated;
// This is filtered so an update function can return true to retry on the next run
this.contentUpdateQueue = this.contentUpdateQueue.filter(update => update());
@ -172,7 +173,8 @@ this.TopStoriesFeed = class TopStoriesFeed {
const {topics} = body;
if (topics) {
this.dispatchUpdateEvent(this.topicsLastUpdated, {topics, read_more_endpoint: this.read_more_endpoint});
body._timestamp = this.topicsLastUpdated = Date.now();
this.topicsLastUpdated = Date.now();
body._timestamp = this.topicsLastUpdated;
this.cache.set("topics", body);
}
} catch (error) {
@ -224,7 +226,8 @@ this.TopStoriesFeed = class TopStoriesFeed {
}));
const affinities = this.affinityProvider.getAffinities();
affinities._timestamp = this.domainAffinitiesLastUpdated = Date.now();
this.domainAffinitiesLastUpdated = Date.now();
affinities._timestamp = this.domainAffinitiesLastUpdated;
this.cache.set("domainAffinities", affinities);
}

Просмотреть файл

@ -257,7 +257,7 @@ this.UserDomainAffinityProvider = class UserDomainAffinityProvider {
options.sortingMode = options.SORT_BY_VISITCOUNT_DESCENDING;
options.maxResults = this.maxHistoryQueryResults;
const root = history.executeQuery(query, options).root;
const {root} = history.executeQuery(query, options);
root.containerOpen = true;
for (let i = 0; i < root.childCount; i++) {
let node = root.getChild(i);

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Lami tam obedo {provider}",
"header_bookmarks_placeholder": "Pud i pee ki alamabuk.",
"header_stories_from": "ki bot",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Kilimo",
"type_label_bookmarked": "Kiketo alamabuk",
"type_label_synced": "Kiribo ki i nyonyo mukene",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Yub kakube man",
"edit_topsites_dismiss_button": "Kwer kakube man",
"edit_topsites_add_button": "Medi",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Kakube maloyo manyen",
"topsites_form_edit_header": "Yub Kakube maloyo",
"topsites_form_title_placeholder": "Ket wiye",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "ينصح به {provider}",
"header_bookmarks_placeholder": "لا علامات لديك بعد.",
"header_stories_from": "من",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "مُزارة",
"type_label_bookmarked": "معلّمة",
"type_label_synced": "مُزامنة من جهاز آخر",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "حرّر هذا الموقع",
"edit_topsites_dismiss_button": "احذف هذا الموقع",
"edit_topsites_add_button": "أضِفْ",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "موقع شائع جديد",
"topsites_form_edit_header": "حرّر الموقع الشائع",
"topsites_form_title_placeholder": "أدخل عنوانًا",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recomendáu por {provider}",
"header_bookmarks_placeholder": "Entá nun tienes dengún marcador.",
"header_stories_from": "de",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Visitóse",
"type_label_bookmarked": "Amestóse a marcadores",
"type_label_synced": "Sincronizóse dende otru preséu",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Editar esti sitiu",
"edit_topsites_dismiss_button": "Escartar esti sitiu",
"edit_topsites_add_button": "Amestar",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Nuevu Sitiu más visitáu",
"topsites_form_edit_header": "Editar Sitiu más visitáu",
"topsites_form_title_placeholder": "Introducir títulu",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "{provider} məsləhət görür",
"header_bookmarks_placeholder": "Hələlik heç əlfəcininiz yoxdur.",
"header_stories_from": "qaynaq:",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Ziyarət edilib",
"type_label_bookmarked": "Əlfəcinlənib",
"type_label_synced": "Digər cihazdan sync edilib",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Bu saytı düzəlt",
"edit_topsites_dismiss_button": "Bu saytı çıxart",
"edit_topsites_add_button": "Əlavə et",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Yeni Qabaqcıl Saytlar",
"topsites_form_edit_header": "Qabaqcıl Saytları Dəyişdir",
"topsites_form_title_placeholder": "Başlıq daxil et",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Рэкамендавана {provider}",
"header_bookmarks_placeholder": "У вас яшчэ няма закладак.",
"header_stories_from": "ад",
"context_menu_button_sr": "Адкрыць кантэкстнае меню для {title}",
"type_label_visited": "Наведанае",
"type_label_bookmarked": "У закладках",
"type_label_synced": "Сінхранізаванае з іншай прылады",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Рэдагаваць гэты сайт",
"edit_topsites_dismiss_button": "Адхіліць гэты сайт",
"edit_topsites_add_button": "Дадаць",
"edit_topsites_add_button_tooltip": "Дадаць папулярны сайт",
"topsites_form_add_header": "Новы папулярны сайт",
"topsites_form_edit_header": "Рэдагаваць папулярны сайт",
"topsites_form_title_placeholder": "Увядзіце назву",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Препоръчано от {provider}",
"header_bookmarks_placeholder": "Все още нямате отметки.",
"header_stories_from": "от",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Посетена",
"type_label_bookmarked": "Отметната",
"type_label_synced": "Синхронизирана от друго устройство",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Редактиране",
"edit_topsites_dismiss_button": "Изтриване",
"edit_topsites_add_button": "Добавяне",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Нов най-посещаван сайт",
"topsites_form_edit_header": "Редактиране на най-посещаван сайт",
"topsites_form_title_placeholder": "Заглавие",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
"header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
"header_stories_from": "থেকে",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "পরিদর্শিত",
"type_label_bookmarked": "বুকমার্ক করা হয়েছে",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
"edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
"edit_topsites_add_button": "যোগ",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "নতুন শীর্ষ সাইট",
"topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
"topsites_form_title_placeholder": "নাম দিন",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
"header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
"header_stories_from": "থেকে",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "দেখা হয়েছে",
"type_label_bookmarked": "বুকমার্ক করা হয়েছে",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
"edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
"edit_topsites_add_button": "যুক্ত করুন",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "নতুন শীর্ষ সাইট",
"topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
"topsites_form_title_placeholder": "একটি শিরোনাম লিখুন",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Erbedet gant {provider}",
"header_bookmarks_placeholder": "N'ho peus sined ebet evit ar mare.",
"header_stories_from": "a-berzh",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Gweladennet",
"type_label_bookmarked": "Lakaet er sinedoù",
"type_label_synced": "Goubredet eus un trevnad all",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Embann al lec'hienn-mañ",
"edit_topsites_dismiss_button": "Dilemel al lec'hienn-mañ",
"edit_topsites_add_button": "Ouzhpennañ",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Lec'hiennoù gwellañ nevez",
"topsites_form_edit_header": "Embann al Lec'hiennoù Gwellañ",
"topsites_form_title_placeholder": "Enankañ un titl",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Preporučeno od {provider}",
"header_bookmarks_placeholder": "Nemate nijednu zabilješku.",
"header_stories_from": "od",
"context_menu_button_sr": "Otvorite kontekstni meni za {title}",
"type_label_visited": "Posjećeno",
"type_label_bookmarked": "Zabilježeno",
"type_label_synced": "Sinhronizovano s drugog uređaja",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Uredi ovu stranicu",
"edit_topsites_dismiss_button": "Odbaci ovu stranicu",
"edit_topsites_add_button": "Dodaj",
"edit_topsites_add_button_tooltip": "Dodajte top stranicu",
"topsites_form_add_header": "Nova najbolja stranica",
"topsites_form_edit_header": "Uredi najbolju stranicu",
"topsites_form_title_placeholder": "Unesi naslov",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recomanat per {provider}",
"header_bookmarks_placeholder": "Encara no teniu cap adreça d'interès.",
"header_stories_from": "de",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Visitat",
"type_label_bookmarked": "A les adreces d'interès",
"type_label_synced": "Sincronitzat des d'un altre dispositiu",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Edita aquest lloc",
"edit_topsites_dismiss_button": "Elimina aquest lloc",
"edit_topsites_add_button": "Afegeix",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Lloc principal nou",
"topsites_form_edit_header": "Edita el lloc principal",
"topsites_form_title_placeholder": "Escriviu el títol",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Chilab'en ruma {provider}",
"header_bookmarks_placeholder": "K'a majun ayaketal k'o.",
"header_stories_from": "richin",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Tz'eton",
"type_label_bookmarked": "Yakon retal",
"type_label_synced": "Ximon rik'in jun chik okisaxel",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Tinuk' re ruxaq k'amaya'l re'",
"edit_topsites_dismiss_button": "Tiyuj re ruxaq k'amaya'l re'",
"edit_topsites_add_button": "Titz'aqatisäx",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "K'ak'a' Utziläj Ruxaq K'amaya'l",
"topsites_form_edit_header": "Tinuk' re Utziläj Ruxaq K'amaya'l re'",
"topsites_form_title_placeholder": "Tatz'ib'aj jun b'i'aj",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Doporučení ze služby {provider}",
"header_bookmarks_placeholder": "Zatím nemáte uložené žádné záložky.",
"header_stories_from": "ze šlužby",
"context_menu_button_sr": "Otevřít kontextovou nabídku pro {title}",
"type_label_visited": "Navštívené",
"type_label_bookmarked": "V záložkách",
"type_label_synced": "Synchronizované z jiného zařízení",
@ -54,7 +55,7 @@ window.gActivityStreamStrings = {
"settings_pane_search_header": "Vyhledávání",
"settings_pane_search_body": "Vyhledávání na webu rovnou ze stránky nového panelu.",
"settings_pane_topsites_header": "Top stránky",
"settings_pane_topsites_body": "Přístup ke stránkám, které nejčastěji navštěvujete.",
"settings_pane_topsites_body": "Přístup k nejčastěji navštěvovaným stránkám.",
"settings_pane_topsites_options_showmore": "Zobrazit dva řádky",
"settings_pane_bookmarks_header": "Nedávno přidané záložky",
"settings_pane_bookmarks_body": "Vaše nově přidané záložky na místě hned po ruce.",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Upravit tuto stránku",
"edit_topsites_dismiss_button": "Skrýt tuto stránku",
"edit_topsites_add_button": "Přidat",
"edit_topsites_add_button_tooltip": "Přidat top stránku",
"topsites_form_add_header": "Nová top stránka",
"topsites_form_edit_header": "Upravit top stránku",
"topsites_form_title_placeholder": "Zadejte název",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Argymhellwyd gan {provider}",
"header_bookmarks_placeholder": "Nid oes gennych unrhyw nodau tudalen eto.",
"header_stories_from": "oddi wrth",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Ymwelwyd",
"type_label_bookmarked": "Nod Tudalen",
"type_label_synced": "Cydweddwyd o ddyfais arall",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Golygu'r wefan",
"edit_topsites_dismiss_button": "Dileu'r wefan",
"edit_topsites_add_button": "Ychwanegu",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Hoff Wefan Newydd",
"topsites_form_edit_header": "Golygu'r Hoff Wefan",
"topsites_form_title_placeholder": "Rhoi teitl",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Anbefalet af {provider}",
"header_bookmarks_placeholder": "Du har ingen bogmærker endnu.",
"header_stories_from": "fra",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Besøgt",
"type_label_bookmarked": "Bogmærket",
"type_label_synced": "Synkroniseret fra en anden enhed",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Rediger denne webside",
"edit_topsites_dismiss_button": "Afvis denne webside",
"edit_topsites_add_button": "Tilføj",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Ny webside",
"topsites_form_edit_header": "Rediger mest besøgte webside",
"topsites_form_title_placeholder": "Indtast en titel",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Empfohlen von {provider}",
"header_bookmarks_placeholder": "Sie haben noch keine Lesezeichen.",
"header_stories_from": "von",
"context_menu_button_sr": "Kontextmenü für {title} öffnen",
"type_label_visited": "Besucht",
"type_label_bookmarked": "Lesezeichen",
"type_label_synced": "Von anderem Gerät synchronisiert",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Diese Website bearbeiten",
"edit_topsites_dismiss_button": "Website entfernen",
"edit_topsites_add_button": "Hinzufügen",
"edit_topsites_add_button_tooltip": "Wichtige Seite hinzufügen",
"topsites_form_add_header": "Neue wichtige Seite",
"topsites_form_edit_header": "Wichtige Seite bearbeiten",
"topsites_form_title_placeholder": "Name eingeben",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Wót {provider} dopórucony",
"header_bookmarks_placeholder": "Hyšći cytańske znamjenja njamaśo.",
"header_stories_from": "wót",
"context_menu_button_sr": "Kontekstowy meni za {title} wócyniś",
"type_label_visited": "Woglědany",
"type_label_bookmarked": "Ako cytańske znamje skłaźony",
"type_label_synced": "Z drugego rěda synchronizěrowany",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Toś to sedło wobźěłaś",
"edit_topsites_dismiss_button": "Sedło zachyśiś",
"edit_topsites_add_button": "Pśidaś",
"edit_topsites_add_button_tooltip": "Woblubowane sedło pśidaś",
"topsites_form_add_header": "Nowe nejcesćej woglědane sedło",
"topsites_form_edit_header": "Nejcesćej woglědane sedło wobźěłaś",
"topsites_form_title_placeholder": "Titel zapódaś",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Προτεινόμενο από τον πάροχο {provider}",
"header_bookmarks_placeholder": "Δεν έχετε κανένα σελιδοδείκτη ακόμα.",
"header_stories_from": "από",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Από ιστορικό",
"type_label_bookmarked": "Από σελιδοδείκτες",
"type_label_synced": "Συγχρονισμένα από άλλη συσκευή",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Επεξεργασία ιστοσελίδας",
"edit_topsites_dismiss_button": "Απόρριψη ιστοσελίδας",
"edit_topsites_add_button": "Προσθήκη",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Νέα κορυφαία ιστοσελίδα",
"topsites_form_edit_header": "Επεξεργασία κορυφαίας ιστοσελίδας",
"topsites_form_title_placeholder": "Εισάγετε έναν τίτλο",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recommended by {provider}",
"header_bookmarks_placeholder": "You dont have any bookmarks yet.",
"header_stories_from": "from",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Visited",
"type_label_bookmarked": "Bookmarked",
"type_label_synced": "Synchronised from another device",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Edit this site",
"edit_topsites_dismiss_button": "Dismiss this site",
"edit_topsites_add_button": "Add",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Top Sites",
"topsites_form_edit_header": "Edit Top Site",
"topsites_form_title_placeholder": "Enter a title",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recommended by {provider}",
"header_bookmarks_placeholder": "You dont have any bookmarks yet.",
"header_stories_from": "from",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Visited",
"type_label_bookmarked": "Bookmarked",
"type_label_synced": "Synced from another device",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Edit this site",
"edit_topsites_dismiss_button": "Dismiss this site",
"edit_topsites_add_button": "Add",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "New Top Site",
"topsites_form_edit_header": "Edit Top Site",
"topsites_form_title_placeholder": "Enter a title",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Rekomendita de {provider}",
"header_bookmarks_placeholder": "Vi ankoraŭ ne havas legosignojn.",
"header_stories_from": "el",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Vizitita",
"type_label_bookmarked": "Kun legosigno",
"type_label_synced": "Spegulitaj el alia aparato",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Redakti ĉi tiun retejon",
"edit_topsites_dismiss_button": "Ignori ĉi tiun retejon",
"edit_topsites_add_button": "Aldoni",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Nova ofta retejo",
"topsites_form_edit_header": "Redakti ofta retejo",
"topsites_form_title_placeholder": "Tajpu titolon",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recomendado por {provider}",
"header_bookmarks_placeholder": "Todavía no hay ningún marcador.",
"header_stories_from": "de",
"context_menu_button_sr": "Abrir el menú para {title}",
"type_label_visited": "Visitados",
"type_label_bookmarked": "Marcados",
"type_label_synced": "Sincronizados de otro dispositivo",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Editar este sitio",
"edit_topsites_dismiss_button": "Descartar este sitio",
"edit_topsites_add_button": "Agregar",
"edit_topsites_add_button_tooltip": "Agregar Sitio más visitado",
"topsites_form_add_header": "Nuevo sitio más visitado",
"topsites_form_edit_header": "Editar sitio más visitado",
"topsites_form_title_placeholder": "Ingresar un título",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recomendado por {provider}",
"header_bookmarks_placeholder": "Todavía no tienes marcadores.",
"header_stories_from": "de",
"context_menu_button_sr": "Abrir menú contextual para {title}",
"type_label_visited": "Visitado",
"type_label_bookmarked": "Marcado",
"type_label_synced": "Sacado de otro dispositivo",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Editar este sitio",
"edit_topsites_dismiss_button": "Sacar este sitio",
"edit_topsites_add_button": "Añadir",
"edit_topsites_add_button_tooltip": "Añadir sitio frecuente",
"topsites_form_add_header": "Nuevo sitio frecuente",
"topsites_form_edit_header": "Editar sitio frecuente",
"topsites_form_title_placeholder": "Ingresar un título",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recomendado por {provider}",
"header_bookmarks_placeholder": "Todavía no tienes ningún marcador.",
"header_stories_from": "desde",
"context_menu_button_sr": "Abrir menú de contexto para {title}",
"type_label_visited": "Visitados",
"type_label_bookmarked": "En marcadores",
"type_label_synced": "Sincronizado desde otro dispositivo",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Editar este sitio",
"edit_topsites_dismiss_button": "Olvidar este sitio",
"edit_topsites_add_button": "Agregar",
"edit_topsites_add_button_tooltip": "Añadir sitio popular",
"topsites_form_add_header": "Nuevo sitio popular",
"topsites_form_edit_header": "Editar sitio popular",
"topsites_form_title_placeholder": "Introducir título",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recomendado por {provider}",
"header_bookmarks_placeholder": "Aún no tienes ningún marcador.",
"header_stories_from": "de",
"context_menu_button_sr": "Abrir menú de contexto para {title}",
"type_label_visited": "Visitados",
"type_label_bookmarked": "Marcados",
"type_label_synced": "Sincronizado desde otro dispositivo",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Editar este sitio",
"edit_topsites_dismiss_button": "Descartar este sitio",
"edit_topsites_add_button": "Agregar",
"edit_topsites_add_button_tooltip": "Añadir sitio popular",
"topsites_form_add_header": "Nuevo sitio popular",
"topsites_form_edit_header": "Editar sitio popular",
"topsites_form_title_placeholder": "Introducir un título",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "{provider} soovitab",
"header_bookmarks_placeholder": "Sul pole veel järjehoidjaid.",
"header_stories_from": "allikast",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Külastatud",
"type_label_bookmarked": "Järjehoidjatest",
"type_label_synced": "Sünkroniseeritud teisest seadmest",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Muuda seda saiti",
"edit_topsites_dismiss_button": "Peida see sait",
"edit_topsites_add_button": "Lisa",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Uue top saidi lisamine",
"topsites_form_edit_header": "Top saidi muutmine",
"topsites_form_title_placeholder": "Sisesta pealkiri",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "{provider} hornitzaileak gomendatuta",
"header_bookmarks_placeholder": "Ez daukazu laster-markarik oraindik.",
"header_stories_from": "hornitzailea:",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Bisitatuta",
"type_label_bookmarked": "Laster-marka eginda",
"type_label_synced": "Beste gailu batetik sinkronizatuta",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Editatu gune hau",
"edit_topsites_dismiss_button": "Baztertu gune hau",
"edit_topsites_add_button": "Gehitu",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Maiz erabilitako gune berria",
"topsites_form_edit_header": "Editatu maiz erabilitako gunea",
"topsites_form_title_placeholder": "Idatzi izenburua",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "پیشنهاد شده توسط {provider}",
"header_bookmarks_placeholder": "هنوز هیچ نشانکی ندارید.",
"header_stories_from": "از",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "مشاهده شده",
"type_label_bookmarked": "نشانک شده",
"type_label_synced": "هم‌گام شده از دستگاهی دیگر",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "ویرایش این سایت",
"edit_topsites_dismiss_button": "نادیده گرفتن این سایت",
"edit_topsites_add_button": "افزودن",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "سایت برتر جدید",
"topsites_form_edit_header": "ویرایش سایت برتر",
"topsites_form_title_placeholder": "عنوان را وارد کنید",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recommended by {provider}",
"header_bookmarks_placeholder": "A alaa hay maanto ɗerewol gootol jooni.",
"header_stories_from": "ummoraade e",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Yilliima",
"type_label_bookmarked": "Bookmarked",
"type_label_synced": "Synced from another device",
@ -42,7 +43,7 @@ window.gActivityStreamStrings = {
"section_disclaimer_topstories_linktext": "Humpito hol no ɗum gollortoo.",
"section_disclaimer_topstories_buttontext": "Eey, mi faamii",
"welcome_title": "Welcome to new tab",
"welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages youve recently visited, so you can get back to them easily.",
"welcome_body": "Firefox maa huutoroyo ngal boowal ngam hollirde maantore ɓurɗe hawrude, binndanɗe, widewooji kam e kelle ɗe njilliɗaa ko ɓooyaani, mbele mbaawaa artude e newuya.",
"welcome_label": "Heɓtinde Jalbine maa",
"time_label_less_than_minute": "<1m",
"time_label_minute": "{number} m",
@ -67,9 +68,9 @@ window.gActivityStreamStrings = {
"settings_pane_snippets_header": "Taƴitine",
"settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
"settings_pane_done_button": "Done",
"settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
"settings_pane_topstories_options_sponsored": "Hollu Daarti Tammbitaaɗi",
"edit_topsites_button_text": "Edit",
"edit_topsites_button_label": "Customize your Top Sites section",
"edit_topsites_button_label": "Heertin taƴre Lowe maa Dowrowe",
"edit_topsites_showmore_button": "Show More",
"edit_topsites_showless_button": "Show Fewer",
"edit_topsites_done_button": "Done",
@ -78,8 +79,9 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Edit this site",
"edit_topsites_dismiss_button": "Dismiss this site",
"edit_topsites_add_button": "Ɓeydu",
"topsites_form_add_header": "New Top Site",
"topsites_form_edit_header": "Edit Top Site",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Lowre Dowrowre Hesere",
"topsites_form_edit_header": "Taƴto Lowre Dowrowre",
"topsites_form_title_placeholder": "Naatnu tiitoonde",
"topsites_form_url_placeholder": "Tappu walla ɗakku URL",
"topsites_form_add_button": "Ɓeydu",
@ -87,12 +89,12 @@ window.gActivityStreamStrings = {
"topsites_form_cancel_button": "Haaytu",
"topsites_form_url_validation": "URL Moƴƴo ina naamnaa",
"pocket_read_more": "Loowdiiji lolluɗi:",
"pocket_read_even_more": "View More Stories",
"pocket_feedback_header": "The best of the web, curated by over 25 million people.",
"pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
"highlights_empty_state": "Start browsing, and well show some of the great articles, videos, and other pages youve recently visited or bookmarked here.",
"pocket_read_even_more": "Yiy Daarti Goɗɗi",
"pocket_feedback_header": "Ɓurɗo geese fof, mo ko ɓuri 25 miliyoŋ neɗɗo yuɓɓini.",
"pocket_description": "Yiytu loowdi waɗndi faayiida ndi ina gasa luppuɗaa, wonndude e ballal ummoraade e Pocket, jeyaaɗo jooni e Mozilla.",
"highlights_empty_state": "Fuɗɗo wanngaade, min kolloymaa huunde e binndanɗe mawɗe ɗee, widewooji kañum e kelle goɗɗe ɗe njilliɗaa ko ɓooyaani walla maantoraaɗe ɗoo.",
"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_explanation2": "Ƴeewndo Firefox wonndude e maantore ɗee, aslol kam e finndeeji iwde e wanngorde woɗnde.",
"manual_migration_cancel_button": "Alaa, moƴƴii",
"manual_migration_import_button": "Jiggo Jooni"
};

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Suositukset lähteestä {provider}",
"header_bookmarks_placeholder": "Sinulla ei ole vielä kirjanmerkkejä.",
"header_stories_from": "Lähde",
"context_menu_button_sr": "Avaa pikavalikko sivustolle {title}",
"type_label_visited": "Vierailtu",
"type_label_bookmarked": "Kirjanmerkki",
"type_label_synced": "Synkronoitu toiselta laitteelta",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Muokkaa tätä sivustoa",
"edit_topsites_dismiss_button": "Hylkää tämä sivusto",
"edit_topsites_add_button": "Lisää",
"edit_topsites_add_button_tooltip": "Lisää ykkössivusto",
"topsites_form_add_header": "Uusi ykkössivusto",
"topsites_form_edit_header": "Muokkaa ykkössivustoa",
"topsites_form_title_placeholder": "Kirjoita otsikko",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recommandations par {provider}",
"header_bookmarks_placeholder": "Vous ne possédez aucun marque-page pour linstant.",
"header_stories_from": "par",
"context_menu_button_sr": "Ouvrir le menu contextuel pour {title}",
"type_label_visited": "Visité",
"type_label_bookmarked": "Ajouté aux marque-pages",
"type_label_synced": "Synchronisé depuis un autre appareil",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Modifier ce site",
"edit_topsites_dismiss_button": "Retirer ce site",
"edit_topsites_add_button": "Ajouter",
"edit_topsites_add_button_tooltip": "Ajouter un site populaire",
"topsites_form_add_header": "Nouveau site populaire",
"topsites_form_edit_header": "Modifier le site populaire",
"topsites_form_title_placeholder": "Saisir un titre",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Oanrekommandearre troch {provider}",
"header_bookmarks_placeholder": "Jo hawwe noch gjin inkelde blêdwizer.",
"header_stories_from": "fan",
"context_menu_button_sr": "Kontekstmenu foar {title} iepenje",
"type_label_visited": "Besocht",
"type_label_bookmarked": "Blêdwizer makke",
"type_label_synced": "Syngronisearre fan oar apparaat ôf",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Dizze side bewurkje",
"edit_topsites_dismiss_button": "Dizze side fuortsmite",
"edit_topsites_add_button": "Tafoegje",
"edit_topsites_add_button_tooltip": "Topwebsite tafoegje",
"topsites_form_add_header": "Nije topwebsite",
"topsites_form_edit_header": "Topwebsite tafoegje",
"topsites_form_title_placeholder": "Titel ynfiere",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recommended by {provider}",
"header_bookmarks_placeholder": "Níl aon leabharmharcanna agat.",
"header_stories_from": "ó",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Feicthe",
"type_label_bookmarked": "Leabharmharcáilte",
"type_label_synced": "Sioncronaithe ó ghléas eile",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Cuir an suíomh seo in eagar",
"edit_topsites_dismiss_button": "Ruaig an suíomh seo",
"edit_topsites_add_button": "Cuir leis",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Barrshuíomh Nua",
"topsites_form_edit_header": "Cuir an Barrshuíomh in Eagar",
"topsites_form_title_placeholder": "Cuir teideal isteach",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Ga mholadh le {provider}",
"header_bookmarks_placeholder": "Chan eil comharra-lìn sam bith agad fhathast.",
"header_stories_from": "o",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Na thadhail thu air",
"type_label_bookmarked": "Nan comharran-lìn",
"type_label_synced": "Sioncronaichte o uidheam eile",
@ -38,9 +39,9 @@ window.gActivityStreamStrings = {
"section_info_option": "Fiosrachadh",
"section_info_send_feedback": "Cuir thugainn do bheachdan",
"section_info_privacy_notice": "Sanas prìobhaideachd",
"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_linktext": "Learn how it works.",
"section_disclaimer_topstories_buttontext": "Okay, got it",
"section_disclaimer_topstories": "Na sgeulachdan as inntinniche air an lìon, air a thaghadh a-rèir na bhios tu a leughadh. O Phocket, a tha na phàirt de Mhozilla a-nis.",
"section_disclaimer_topstories_linktext": "Seo mar a dhobraicheas e.",
"section_disclaimer_topstories_buttontext": "Ceart, tha mi agaibh",
"welcome_title": "Fàilte gun taba ùr",
"welcome_body": "Seallaidh Firefox na comharran-lìn, artaigealan, videothan is duilleagan as iomchaidhe dhut, an fheadhainn air an do thadhail thu o chionn goirid, ach an ruig thu iad gu luath.",
"welcome_label": "Ag aithneachadh nan highlights agad",
@ -67,7 +68,7 @@ window.gActivityStreamStrings = {
"settings_pane_snippets_header": "Snippets",
"settings_pane_snippets_body": "Leugh naidheachdan goirid tlachdmhor o Mozilla mu Firefox, cultar an lìn s mìm no dhà.",
"settings_pane_done_button": "Deiseil",
"settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
"settings_pane_topstories_options_sponsored": "Seall sgeulachdan sponsairichte",
"edit_topsites_button_text": "Deasaich",
"edit_topsites_button_label": "Gnàthaich earrann brod nan làrach agad",
"edit_topsites_showmore_button": "Seall barrachd",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Deasaich an làrach seo",
"edit_topsites_dismiss_button": "Leig seachad an làrach seo",
"edit_topsites_add_button": "Cuir ris",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Brod làraich ùr",
"topsites_form_edit_header": "Deasaich am brod làraich",
"topsites_form_title_placeholder": "Cuir ainm a-steach",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "Recomendado por {provider}",
"header_bookmarks_placeholder": "Aínda non ten marcadores.",
"header_stories_from": "de",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Visitados",
"type_label_bookmarked": "Nos marcadores",
"type_label_synced": "Sincronizado dende outro dispositivo",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Editar este sitio",
"edit_topsites_dismiss_button": "Rexeitar este sitio",
"edit_topsites_add_button": "Engadir",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Novo sitio favorito",
"topsites_form_edit_header": "Editar sitio favorito",
"topsites_form_title_placeholder": "Escribir un título",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "{provider} he'i ndéve reike hag̃ua",
"header_bookmarks_placeholder": "Ndererekói gueteri techaukaha ñongatupyre.",
"header_stories_from": "omombe'úva",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "Jeikepyre",
"type_label_bookmarked": "Oñeñongatuva'ekue techaukaháramo",
"type_label_synced": "Oñembojuehepyre ambue mba'e'oka ndive",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "Embosako'i ko tenda",
"edit_topsites_dismiss_button": "Emboguete ko tenda",
"edit_topsites_add_button": "Embojoapy",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "Tenda Pyahu Ojeikevéva",
"topsites_form_edit_header": "Tenda Ojeikevéva Mbosako'i",
"topsites_form_title_placeholder": "Ehai herarã",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "દ્વારા ભલામણ",
"header_bookmarks_placeholder": "તમારી પાસે હજી સુધી કોઈ બુકમાર્ક્સ નથી.",
"header_stories_from": "થી",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "જોવામા આવેલ:",
"type_label_bookmarked": "બુકમાર્ક્સ",
"type_label_synced": "બીજા ઉપકરણ થી સમન્વયિત કરેલ છે",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "આ સાઇટને સંપાદિત કરો",
"edit_topsites_dismiss_button": "આ સાઇટને કાઢી નાખો",
"edit_topsites_add_button": "ઉમેરો",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "નવી ટોચની સાઇટ",
"topsites_form_edit_header": "ટોચની સાઇટ સંપાદિત કરો",
"topsites_form_title_placeholder": "શીર્ષક દાખલ કરો",

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -10,6 +10,7 @@ window.gActivityStreamStrings = {
"header_recommended_by": "מומלץ על ידי {provider}",
"header_bookmarks_placeholder": "אין לך סימניות עדיין.",
"header_stories_from": "מאת",
"context_menu_button_sr": "Open context menu for {title}",
"type_label_visited": "ביקורים קודמים",
"type_label_bookmarked": "שמור כסימניה",
"type_label_synced": "סונכרן מהתקן אחר",
@ -78,6 +79,7 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "עריכת אתר זה",
"edit_topsites_dismiss_button": "הסרת אתר זה",
"edit_topsites_add_button": "הוספה",
"edit_topsites_add_button_tooltip": "Add Top Site",
"topsites_form_add_header": "אתר מוביל חדש",
"topsites_form_edit_header": "עריכת אתר מוביל",
"topsites_form_title_placeholder": "נא להזין כותרת",

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше