зеркало из https://github.com/mozilla/gecko-dev.git
Merge mozilla-central to mozilla-inbound. a=merge CLOSED TREE
This commit is contained in:
Коммит
1f15df5f24
|
@ -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 don’t 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 don’t 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 you’ve 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 we’ll show some of the great articles, videos, and other pages you’ve 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": "You’ve caught up. Check back later for more top stories from {provider}. Can’t 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 l’instant.",
|
||||
"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 dh’obraicheas 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": "נא להזין כותרת",
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче