Bug 1462427 - Add managing extensions, identifying webextensions and bug fixes to Activity Stream. r=k88hudson

MozReview-Commit-ID: AUYXbWpZU9

--HG--
extra : rebase_source : 5a2621525bf1f56792d4204ff8428faa86e039db
This commit is contained in:
Ed Lee 2018-05-17 13:13:11 -07:00
Родитель 2081cc1019
Коммит 2a55825f16
317 изменённых файлов: 4169 добавлений и 2384 удалений

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

@ -21,7 +21,7 @@ const TOPIC_LOCALES_CHANGE = "intl:app-locales-changed";
// Automated tests ensure packaged locales are in this list. Copied output of:
// https://github.com/mozilla/activity-stream/blob/master/bin/render-activity-stream-html.js
const ACTIVITY_STREAM_LOCALES = "en-US ach an ar ast az be bg bn-BD bn-IN br bs ca cak crh cs cy da de dsb el en-CA en-GB eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id it ja ka kab kk km kn ko lij lo lt ltg lv mk ml mr ms my nb-NO ne-NP nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE ta te th tl tr uk ur uz vi zh-CN zh-TW".split(" ");
const ACTIVITY_STREAM_LOCALES = "en-US ach an ar ast az be bg bn-BD bn-IN br bs ca cak crh cs cy da de dsb el en-CA en-GB eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id it ja ka kab kk km kn ko lij lo lt ltg lv mai mk ml mr ms my nb-NO ne-NP nl nn-NO pa-IN pl pt-BR pt-PT rm ro ru si sk sl sq sr sv-SE ta te th tl tr uk ur uz vi zh-CN zh-TW".split(" ");
const ABOUT_URL = "about:newtab";

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

@ -51,6 +51,7 @@ for (const type of [
"OPEN_LINK",
"OPEN_NEW_WINDOW",
"OPEN_PRIVATE_WINDOW",
"OPEN_WEBEXT_SETTINGS",
"PAGE_PRERENDERED",
"PLACES_BOOKMARK_ADDED",
"PLACES_BOOKMARK_REMOVED",
@ -82,11 +83,13 @@ for (const type of [
"SET_PREF",
"SHOW_DOWNLOAD_FILE",
"SHOW_FIREFOX_ACCOUNTS",
"SKIPPED_SIGNIN",
"SNIPPETS_BLOCKLIST_CLEARED",
"SNIPPETS_BLOCKLIST_UPDATED",
"SNIPPETS_DATA",
"SNIPPETS_RESET",
"SNIPPET_BLOCKED",
"SUBMIT_EMAIL",
"SYSTEM_TICK",
"TELEMETRY_IMPRESSION_STATS",
"TELEMETRY_PERFORMANCE_EVENT",
@ -110,6 +113,17 @@ for (const type of [
actionTypes[type] = type;
}
// These are acceptable actions for AS Router messages to have. They can show up
// as call-to-action buttons in snippets, onboarding tour, etc.
const ASRouterActions = {};
for (const type of [
"OPEN_PRIVATE_BROWSER_WINDOW",
"OPEN_URL",
"OPEN_ABOUT_PAGE"
]) {
ASRouterActions[type] = type;
}
// Helper function for creating routed actions between content and main
// Not intended to be used by consumers
function _RouteMessage(action, options) {
@ -305,6 +319,7 @@ function WebExtEvent(type, data, importContext = globalImportContext) {
}
this.actionTypes = actionTypes;
this.ASRouterActions = ASRouterActions;
this.actionCreators = {
BroadcastToContent,
@ -372,6 +387,7 @@ const EXPORTED_SYMBOLS = [
"actionTypes",
"actionCreators",
"actionUtils",
"ASRouterActions",
"globalImportContext",
"UI_CODE",
"BACKGROUND_PROCESS",

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

@ -807,6 +807,188 @@ main {
.sections-list .section-empty-state {
height: 370px; } }
.activity-stream.welcome {
overflow: hidden; }
.activity-stream:not(.welcome) .overlay-wrapper {
display: none; }
.overlay-wrapper {
position: fixed;
top: 0;
width: 100vw;
height: 100vh;
z-index: 21000;
font-weight: 200;
transition: opacity 0.4s;
opacity: 0; }
.overlay-wrapper.show {
transition: none;
opacity: 1; }
.overlay-wrapper.show .firstrun-sign-in {
transition: opacity 1.5s, transform 1.5s;
transition-delay: 0.2s;
transform: translateY(-50%) scale(1);
opacity: 1; }
.overlay-wrapper.show .firstrun-firefox-logo {
transition: opacity 2.3s;
opacity: 1; }
.overlay-wrapper.show .firstrun-title,
.overlay-wrapper.show .firstrun-content,
.overlay-wrapper.show .firstrun-link {
transition: transform 0.5s, opacity 0.8s;
transform: translateY(0);
opacity: 1; }
.overlay-wrapper.show .firstrun-title {
transition-delay: 0.2s; }
.overlay-wrapper.show .firstrun-content {
transition-delay: 0.4s; }
.overlay-wrapper.show .firstrun-link {
transition-delay: 0.6s; }
.overlay-wrapper.show .fxaccounts-container {
transition: none;
opacity: 1; }
.background {
width: 100%;
height: 100%;
display: block;
background: url("../data/content/assets/fox-tail.png") top -200px center no-repeat, linear-gradient(to bottom, #003EAA 40%, #004EC2 60%, #0060DF 80%, #0080FF 90%, #00C7FF 100%) top center no-repeat, #003EAA;
background-size: cover; }
.firstrun-sign-in {
transform: translateY(-50%) scale(0.8);
position: relative;
top: 50%;
width: 358px;
opacity: 0;
background-color: #FFF;
float: inline-end;
color: #0C0C0D;
text-align: center;
padding: 10px; }
.firstrun-sign-in .extra-links {
font-size: 12px;
max-width: 340px;
margin: 14px 50px;
color: #676F7E;
cursor: default; }
.firstrun-sign-in .extra-links a {
color: #737373;
cursor: pointer;
text-decoration: underline; }
.firstrun-sign-in .extra-links a:hover,
.firstrun-sign-in .extra-links a:active,
.firstrun-sign-in .extra-links a:focus {
color: #0A84FF; }
.firstrun-sign-in .email-input {
box-shadow: none;
margin: auto;
width: 244px;
display: block;
height: 40px;
padding-inline-start: 20px;
border: 1px solid #737373;
border-radius: 2px;
font-size: 16px; }
.firstrun-sign-in .email-input:hover {
border-color: #0C0C0D; }
.firstrun-sign-in .form-header {
font-size: 18px;
margin: 15px auto; }
.firstrun-sign-in .form-header span {
font-size: 14px;
margin-top: 4px;
display: block; }
.firstrun-sign-in button {
border-radius: 2px;
display: block;
cursor: pointer;
margin: 10px auto 0; }
.firstrun-sign-in .continue-button {
font-size: 18px;
height: 43px;
width: 250px;
padding: 8px 0;
border: 1px solid #0060DF;
color: #FFF;
background-color: #0A84FF;
transition-duration: 150ms;
transition-property: background-color; }
.firstrun-sign-in .continue-button:not([disabled]):active {
background: #003EAA;
border-color: #002275; }
.firstrun-sign-in .skip-button {
font-size: 13px;
margin-top: 40px;
margin-bottom: 20px;
background-color: #FCFCFC;
color: #0A84FF;
border: 1px solid #0A84FF;
min-height: 24px;
padding: 5px 10px;
transition: background-color 150ms, color 150ms, border-color 150ms; }
.firstrun-sign-in .skip-button[disabled] {
background-color: #EBEBEB;
border-color: #B1B1B1;
color: #6A6A6A;
cursor: default;
opacity: 0.5; }
.firstrun-sign-in .skip-button:not([disabled]):hover {
background-color: #0A84FF;
border-color: #0060DF;
color: #FFF; }
.firstrun-left-divider {
position: relative;
float: inline-start;
clear: both;
width: 435px; }
.firstrun-content {
line-height: 1.5;
margin-bottom: 48px;
max-width: 352px;
background: url("../data/content/assets/sync-devices.svg") bottom center no-repeat;
padding-bottom: 210px; }
.firstrun-link {
color: #FFF;
display: block;
text-decoration: underline; }
.firstrun-link:hover, .firstrun-link:active, .firstrun-link:focus {
color: #FFF; }
.firstrun-title {
background: url("chrome://branding/content/about-logo.png") top left no-repeat;
background-size: 90px 90px;
margin: 40px 0 10px;
padding-top: 110px;
font-weight: 200; }
[dir='rtl'] .firstrun-title {
background-position: top right; }
.fxaccounts-container {
position: absolute;
bottom: 0;
right: 0;
top: 0;
left: 0;
color: #FFF;
height: 515px;
margin: auto;
width: 819px;
z-index: 10;
transition: opacity 0.3s;
opacity: 0; }
.firstrun-title,
.firstrun-content,
.firstrun-link {
opacity: 0;
transform: translateY(-5px); }
.topic {
color: var(--newtab-section-navigation-text-color);
font-size: 12px;
@ -1462,6 +1644,77 @@ main {
.SnippetBaseContainer:hover .blockButton {
display: block; }
.activity-stream.modal-open {
overflow: hidden; }
.modalOverlayOuter {
background: #FFF;
opacity: 0.93;
height: 100%;
position: fixed;
top: 0;
width: 100%;
display: none;
z-index: 100000; }
.modalOverlayOuter.active {
display: block; }
.modalOverlayInner {
width: 960px;
height: 510px;
position: fixed;
top: calc(50% - 255px);
left: calc(50% - 480px);
background: #FFF;
box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
border-radius: 4px;
display: none;
z-index: 100001; }
@media (max-width: 960px) {
.modalOverlayInner {
width: 100%;
height: 100%;
top: 0;
left: 0;
box-shadow: none;
border-radius: 0; } }
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner {
overflow-y: scroll; } }
.modalOverlayInner.active {
display: block; }
.modalOverlayInner h2 {
color: #4A4A4F;
text-align: center;
font-weight: 200;
margin-top: 30px;
font-size: 28px;
line-height: 37px;
letter-spacing: -0.13px; }
@media (max-width: 960px) {
.modalOverlayInner h2 {
margin-top: 100px; } }
@media (max-width: 850px) {
.modalOverlayInner h2 {
margin-top: 30px; } }
.modalOverlayInner .footer {
border-top: 1px solid #D7D7DB;
height: 70px;
width: 100%;
position: absolute;
bottom: 0;
text-align: center;
background-color: #FFF; }
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner .footer {
position: sticky; } }
.modalOverlayInner .footer .modalButton {
margin-top: 20px;
width: 150px;
height: 30px;
padding: 4px 0 6px 0;
font-size: 15px; }
.SimpleSnippet .title {
display: inline;
font-size: inherit;
@ -1477,4 +1730,106 @@ main {
margin-inline-end: 12px;
flex-shrink: 0; }
.SimpleSnippet .ASRouterAnchor {
color: inherit;
text-decoration: underline; }
.onboardingMessageContainer {
display: grid;
grid-column-gap: 21px;
grid-template-columns: auto auto auto;
padding-left: 30px;
padding-right: 30px; }
@media (max-width: 850px) {
.onboardingMessageContainer {
grid-template-columns: none;
grid-template-rows: auto auto auto;
padding-left: 110px;
padding-right: 110px; } }
.onboardingMessage {
height: 340px;
text-align: center;
padding: 13px;
font-weight: 200; }
@media (max-width: 850px) {
.onboardingMessage {
height: 170px;
text-align: left;
padding: 10px;
border-bottom: 1px solid #D8D8D8;
display: flex;
margin-bottom: 11px; }
.onboardingMessage:last-child {
border: none; }
.onboardingMessage .onboardingContent {
padding-left: 10px;
height: 100%; }
.onboardingMessage .onboardingContent > span > h3 {
margin-top: 0;
margin-bottom: 4px;
font-weight: 400; }
.onboardingMessage .onboardingContent > span > p {
margin-top: 0;
line-height: 22px;
font-size: 15px; } }
.onboardingMessage .onboardingMessageImage {
height: 100px;
width: 120px;
background-size: 120px;
background-position: center center;
background-repeat: no-repeat;
display: inline-block;
vertical-align: middle; }
@media (max-width: 850px) {
.onboardingMessage .onboardingMessageImage {
height: 75px;
width: 160px;
background-size: 80px; } }
.onboardingMessage .onboardingMessageImage.addons {
background-image: url("resource://activity-stream/data/content/assets/illustration-addons@2x.png"); }
.onboardingMessage .onboardingMessageImage.privatebrowsing {
background-image: url("resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png"); }
.onboardingMessage .onboardingMessageImage.screenshots {
background-image: url("resource://activity-stream/data/content/assets/illustration-screenshots@2x.png"); }
.onboardingMessage .onboardingContent {
height: 175px; }
.onboardingMessage .onboardingContent > span > h3 {
color: #0C0C0D;
margin-bottom: 8px;
font-weight: 400; }
.onboardingMessage .onboardingContent > span > p {
color: #4A4A4F;
margin-top: 0;
height: 130px;
margin-bottom: 12px;
font-size: 15px;
line-height: 22px; }
.onboardingMessage .onboardingButton {
background-color: rgba(12, 12, 13, 0.1);
border: none;
width: 150px;
height: 30px;
margin-bottom: 23px;
padding: 4px 0 6px 0;
font-size: 15px; }
@media (max-width: 850px) {
.onboardingMessage .onboardingButton {
float: right;
margin-top: -60px;
margin-right: -10px; } }
.onboardingMessage::before {
content: '';
height: 220px;
width: 1px;
position: absolute;
background-color: #D8D8D8;
margin-top: 40px;
margin-left: 215px; }
@media (max-width: 850px) {
.onboardingMessage::before {
content: none; } }
.onboardingMessage:last-child::before {
content: none; }
/*# sourceMappingURL=activity-stream-linux.css.map */

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

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

@ -810,6 +810,188 @@ main {
.sections-list .section-empty-state {
height: 370px; } }
.activity-stream.welcome {
overflow: hidden; }
.activity-stream:not(.welcome) .overlay-wrapper {
display: none; }
.overlay-wrapper {
position: fixed;
top: 0;
width: 100vw;
height: 100vh;
z-index: 21000;
font-weight: 200;
transition: opacity 0.4s;
opacity: 0; }
.overlay-wrapper.show {
transition: none;
opacity: 1; }
.overlay-wrapper.show .firstrun-sign-in {
transition: opacity 1.5s, transform 1.5s;
transition-delay: 0.2s;
transform: translateY(-50%) scale(1);
opacity: 1; }
.overlay-wrapper.show .firstrun-firefox-logo {
transition: opacity 2.3s;
opacity: 1; }
.overlay-wrapper.show .firstrun-title,
.overlay-wrapper.show .firstrun-content,
.overlay-wrapper.show .firstrun-link {
transition: transform 0.5s, opacity 0.8s;
transform: translateY(0);
opacity: 1; }
.overlay-wrapper.show .firstrun-title {
transition-delay: 0.2s; }
.overlay-wrapper.show .firstrun-content {
transition-delay: 0.4s; }
.overlay-wrapper.show .firstrun-link {
transition-delay: 0.6s; }
.overlay-wrapper.show .fxaccounts-container {
transition: none;
opacity: 1; }
.background {
width: 100%;
height: 100%;
display: block;
background: url("../data/content/assets/fox-tail.png") top -200px center no-repeat, linear-gradient(to bottom, #003EAA 40%, #004EC2 60%, #0060DF 80%, #0080FF 90%, #00C7FF 100%) top center no-repeat, #003EAA;
background-size: cover; }
.firstrun-sign-in {
transform: translateY(-50%) scale(0.8);
position: relative;
top: 50%;
width: 358px;
opacity: 0;
background-color: #FFF;
float: inline-end;
color: #0C0C0D;
text-align: center;
padding: 10px; }
.firstrun-sign-in .extra-links {
font-size: 12px;
max-width: 340px;
margin: 14px 50px;
color: #676F7E;
cursor: default; }
.firstrun-sign-in .extra-links a {
color: #737373;
cursor: pointer;
text-decoration: underline; }
.firstrun-sign-in .extra-links a:hover,
.firstrun-sign-in .extra-links a:active,
.firstrun-sign-in .extra-links a:focus {
color: #0A84FF; }
.firstrun-sign-in .email-input {
box-shadow: none;
margin: auto;
width: 244px;
display: block;
height: 40px;
padding-inline-start: 20px;
border: 1px solid #737373;
border-radius: 2px;
font-size: 16px; }
.firstrun-sign-in .email-input:hover {
border-color: #0C0C0D; }
.firstrun-sign-in .form-header {
font-size: 18px;
margin: 15px auto; }
.firstrun-sign-in .form-header span {
font-size: 14px;
margin-top: 4px;
display: block; }
.firstrun-sign-in button {
border-radius: 2px;
display: block;
cursor: pointer;
margin: 10px auto 0; }
.firstrun-sign-in .continue-button {
font-size: 18px;
height: 43px;
width: 250px;
padding: 8px 0;
border: 1px solid #0060DF;
color: #FFF;
background-color: #0A84FF;
transition-duration: 150ms;
transition-property: background-color; }
.firstrun-sign-in .continue-button:not([disabled]):active {
background: #003EAA;
border-color: #002275; }
.firstrun-sign-in .skip-button {
font-size: 13px;
margin-top: 40px;
margin-bottom: 20px;
background-color: #FCFCFC;
color: #0A84FF;
border: 1px solid #0A84FF;
min-height: 24px;
padding: 5px 10px;
transition: background-color 150ms, color 150ms, border-color 150ms; }
.firstrun-sign-in .skip-button[disabled] {
background-color: #EBEBEB;
border-color: #B1B1B1;
color: #6A6A6A;
cursor: default;
opacity: 0.5; }
.firstrun-sign-in .skip-button:not([disabled]):hover {
background-color: #0A84FF;
border-color: #0060DF;
color: #FFF; }
.firstrun-left-divider {
position: relative;
float: inline-start;
clear: both;
width: 435px; }
.firstrun-content {
line-height: 1.5;
margin-bottom: 48px;
max-width: 352px;
background: url("../data/content/assets/sync-devices.svg") bottom center no-repeat;
padding-bottom: 210px; }
.firstrun-link {
color: #FFF;
display: block;
text-decoration: underline; }
.firstrun-link:hover, .firstrun-link:active, .firstrun-link:focus {
color: #FFF; }
.firstrun-title {
background: url("chrome://branding/content/about-logo.png") top left no-repeat;
background-size: 90px 90px;
margin: 40px 0 10px;
padding-top: 110px;
font-weight: 200; }
[dir='rtl'] .firstrun-title {
background-position: top right; }
.fxaccounts-container {
position: absolute;
bottom: 0;
right: 0;
top: 0;
left: 0;
color: #FFF;
height: 515px;
margin: auto;
width: 819px;
z-index: 10;
transition: opacity 0.3s;
opacity: 0; }
.firstrun-title,
.firstrun-content,
.firstrun-link {
opacity: 0;
transform: translateY(-5px); }
.topic {
color: var(--newtab-section-navigation-text-color);
font-size: 12px;
@ -1465,6 +1647,77 @@ main {
.SnippetBaseContainer:hover .blockButton {
display: block; }
.activity-stream.modal-open {
overflow: hidden; }
.modalOverlayOuter {
background: #FFF;
opacity: 0.93;
height: 100%;
position: fixed;
top: 0;
width: 100%;
display: none;
z-index: 100000; }
.modalOverlayOuter.active {
display: block; }
.modalOverlayInner {
width: 960px;
height: 510px;
position: fixed;
top: calc(50% - 255px);
left: calc(50% - 480px);
background: #FFF;
box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
border-radius: 4px;
display: none;
z-index: 100001; }
@media (max-width: 960px) {
.modalOverlayInner {
width: 100%;
height: 100%;
top: 0;
left: 0;
box-shadow: none;
border-radius: 0; } }
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner {
overflow-y: scroll; } }
.modalOverlayInner.active {
display: block; }
.modalOverlayInner h2 {
color: #4A4A4F;
text-align: center;
font-weight: 200;
margin-top: 30px;
font-size: 28px;
line-height: 37px;
letter-spacing: -0.13px; }
@media (max-width: 960px) {
.modalOverlayInner h2 {
margin-top: 100px; } }
@media (max-width: 850px) {
.modalOverlayInner h2 {
margin-top: 30px; } }
.modalOverlayInner .footer {
border-top: 1px solid #D7D7DB;
height: 70px;
width: 100%;
position: absolute;
bottom: 0;
text-align: center;
background-color: #FFF; }
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner .footer {
position: sticky; } }
.modalOverlayInner .footer .modalButton {
margin-top: 20px;
width: 150px;
height: 30px;
padding: 4px 0 6px 0;
font-size: 15px; }
.SimpleSnippet .title {
display: inline;
font-size: inherit;
@ -1480,4 +1733,106 @@ main {
margin-inline-end: 12px;
flex-shrink: 0; }
.SimpleSnippet .ASRouterAnchor {
color: inherit;
text-decoration: underline; }
.onboardingMessageContainer {
display: grid;
grid-column-gap: 21px;
grid-template-columns: auto auto auto;
padding-left: 30px;
padding-right: 30px; }
@media (max-width: 850px) {
.onboardingMessageContainer {
grid-template-columns: none;
grid-template-rows: auto auto auto;
padding-left: 110px;
padding-right: 110px; } }
.onboardingMessage {
height: 340px;
text-align: center;
padding: 13px;
font-weight: 200; }
@media (max-width: 850px) {
.onboardingMessage {
height: 170px;
text-align: left;
padding: 10px;
border-bottom: 1px solid #D8D8D8;
display: flex;
margin-bottom: 11px; }
.onboardingMessage:last-child {
border: none; }
.onboardingMessage .onboardingContent {
padding-left: 10px;
height: 100%; }
.onboardingMessage .onboardingContent > span > h3 {
margin-top: 0;
margin-bottom: 4px;
font-weight: 400; }
.onboardingMessage .onboardingContent > span > p {
margin-top: 0;
line-height: 22px;
font-size: 15px; } }
.onboardingMessage .onboardingMessageImage {
height: 100px;
width: 120px;
background-size: 120px;
background-position: center center;
background-repeat: no-repeat;
display: inline-block;
vertical-align: middle; }
@media (max-width: 850px) {
.onboardingMessage .onboardingMessageImage {
height: 75px;
width: 160px;
background-size: 80px; } }
.onboardingMessage .onboardingMessageImage.addons {
background-image: url("resource://activity-stream/data/content/assets/illustration-addons@2x.png"); }
.onboardingMessage .onboardingMessageImage.privatebrowsing {
background-image: url("resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png"); }
.onboardingMessage .onboardingMessageImage.screenshots {
background-image: url("resource://activity-stream/data/content/assets/illustration-screenshots@2x.png"); }
.onboardingMessage .onboardingContent {
height: 175px; }
.onboardingMessage .onboardingContent > span > h3 {
color: #0C0C0D;
margin-bottom: 8px;
font-weight: 400; }
.onboardingMessage .onboardingContent > span > p {
color: #4A4A4F;
margin-top: 0;
height: 130px;
margin-bottom: 12px;
font-size: 15px;
line-height: 22px; }
.onboardingMessage .onboardingButton {
background-color: rgba(12, 12, 13, 0.1);
border: none;
width: 150px;
height: 30px;
margin-bottom: 23px;
padding: 4px 0 6px 0;
font-size: 15px; }
@media (max-width: 850px) {
.onboardingMessage .onboardingButton {
float: right;
margin-top: -60px;
margin-right: -10px; } }
.onboardingMessage::before {
content: '';
height: 220px;
width: 1px;
position: absolute;
background-color: #D8D8D8;
margin-top: 40px;
margin-left: 215px; }
@media (max-width: 850px) {
.onboardingMessage::before {
content: none; } }
.onboardingMessage:last-child::before {
content: none; }
/*# sourceMappingURL=activity-stream-mac.css.map */

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

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

@ -807,6 +807,188 @@ main {
.sections-list .section-empty-state {
height: 370px; } }
.activity-stream.welcome {
overflow: hidden; }
.activity-stream:not(.welcome) .overlay-wrapper {
display: none; }
.overlay-wrapper {
position: fixed;
top: 0;
width: 100vw;
height: 100vh;
z-index: 21000;
font-weight: 200;
transition: opacity 0.4s;
opacity: 0; }
.overlay-wrapper.show {
transition: none;
opacity: 1; }
.overlay-wrapper.show .firstrun-sign-in {
transition: opacity 1.5s, transform 1.5s;
transition-delay: 0.2s;
transform: translateY(-50%) scale(1);
opacity: 1; }
.overlay-wrapper.show .firstrun-firefox-logo {
transition: opacity 2.3s;
opacity: 1; }
.overlay-wrapper.show .firstrun-title,
.overlay-wrapper.show .firstrun-content,
.overlay-wrapper.show .firstrun-link {
transition: transform 0.5s, opacity 0.8s;
transform: translateY(0);
opacity: 1; }
.overlay-wrapper.show .firstrun-title {
transition-delay: 0.2s; }
.overlay-wrapper.show .firstrun-content {
transition-delay: 0.4s; }
.overlay-wrapper.show .firstrun-link {
transition-delay: 0.6s; }
.overlay-wrapper.show .fxaccounts-container {
transition: none;
opacity: 1; }
.background {
width: 100%;
height: 100%;
display: block;
background: url("../data/content/assets/fox-tail.png") top -200px center no-repeat, linear-gradient(to bottom, #003EAA 40%, #004EC2 60%, #0060DF 80%, #0080FF 90%, #00C7FF 100%) top center no-repeat, #003EAA;
background-size: cover; }
.firstrun-sign-in {
transform: translateY(-50%) scale(0.8);
position: relative;
top: 50%;
width: 358px;
opacity: 0;
background-color: #FFF;
float: inline-end;
color: #0C0C0D;
text-align: center;
padding: 10px; }
.firstrun-sign-in .extra-links {
font-size: 12px;
max-width: 340px;
margin: 14px 50px;
color: #676F7E;
cursor: default; }
.firstrun-sign-in .extra-links a {
color: #737373;
cursor: pointer;
text-decoration: underline; }
.firstrun-sign-in .extra-links a:hover,
.firstrun-sign-in .extra-links a:active,
.firstrun-sign-in .extra-links a:focus {
color: #0A84FF; }
.firstrun-sign-in .email-input {
box-shadow: none;
margin: auto;
width: 244px;
display: block;
height: 40px;
padding-inline-start: 20px;
border: 1px solid #737373;
border-radius: 2px;
font-size: 16px; }
.firstrun-sign-in .email-input:hover {
border-color: #0C0C0D; }
.firstrun-sign-in .form-header {
font-size: 18px;
margin: 15px auto; }
.firstrun-sign-in .form-header span {
font-size: 14px;
margin-top: 4px;
display: block; }
.firstrun-sign-in button {
border-radius: 2px;
display: block;
cursor: pointer;
margin: 10px auto 0; }
.firstrun-sign-in .continue-button {
font-size: 18px;
height: 43px;
width: 250px;
padding: 8px 0;
border: 1px solid #0060DF;
color: #FFF;
background-color: #0A84FF;
transition-duration: 150ms;
transition-property: background-color; }
.firstrun-sign-in .continue-button:not([disabled]):active {
background: #003EAA;
border-color: #002275; }
.firstrun-sign-in .skip-button {
font-size: 13px;
margin-top: 40px;
margin-bottom: 20px;
background-color: #FCFCFC;
color: #0A84FF;
border: 1px solid #0A84FF;
min-height: 24px;
padding: 5px 10px;
transition: background-color 150ms, color 150ms, border-color 150ms; }
.firstrun-sign-in .skip-button[disabled] {
background-color: #EBEBEB;
border-color: #B1B1B1;
color: #6A6A6A;
cursor: default;
opacity: 0.5; }
.firstrun-sign-in .skip-button:not([disabled]):hover {
background-color: #0A84FF;
border-color: #0060DF;
color: #FFF; }
.firstrun-left-divider {
position: relative;
float: inline-start;
clear: both;
width: 435px; }
.firstrun-content {
line-height: 1.5;
margin-bottom: 48px;
max-width: 352px;
background: url("../data/content/assets/sync-devices.svg") bottom center no-repeat;
padding-bottom: 210px; }
.firstrun-link {
color: #FFF;
display: block;
text-decoration: underline; }
.firstrun-link:hover, .firstrun-link:active, .firstrun-link:focus {
color: #FFF; }
.firstrun-title {
background: url("chrome://branding/content/about-logo.png") top left no-repeat;
background-size: 90px 90px;
margin: 40px 0 10px;
padding-top: 110px;
font-weight: 200; }
[dir='rtl'] .firstrun-title {
background-position: top right; }
.fxaccounts-container {
position: absolute;
bottom: 0;
right: 0;
top: 0;
left: 0;
color: #FFF;
height: 515px;
margin: auto;
width: 819px;
z-index: 10;
transition: opacity 0.3s;
opacity: 0; }
.firstrun-title,
.firstrun-content,
.firstrun-link {
opacity: 0;
transform: translateY(-5px); }
.topic {
color: var(--newtab-section-navigation-text-color);
font-size: 12px;
@ -1462,6 +1644,77 @@ main {
.SnippetBaseContainer:hover .blockButton {
display: block; }
.activity-stream.modal-open {
overflow: hidden; }
.modalOverlayOuter {
background: #FFF;
opacity: 0.93;
height: 100%;
position: fixed;
top: 0;
width: 100%;
display: none;
z-index: 100000; }
.modalOverlayOuter.active {
display: block; }
.modalOverlayInner {
width: 960px;
height: 510px;
position: fixed;
top: calc(50% - 255px);
left: calc(50% - 480px);
background: #FFF;
box-shadow: 0 1px 15px 0 rgba(0, 0, 0, 0.3);
border-radius: 4px;
display: none;
z-index: 100001; }
@media (max-width: 960px) {
.modalOverlayInner {
width: 100%;
height: 100%;
top: 0;
left: 0;
box-shadow: none;
border-radius: 0; } }
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner {
overflow-y: scroll; } }
.modalOverlayInner.active {
display: block; }
.modalOverlayInner h2 {
color: #4A4A4F;
text-align: center;
font-weight: 200;
margin-top: 30px;
font-size: 28px;
line-height: 37px;
letter-spacing: -0.13px; }
@media (max-width: 960px) {
.modalOverlayInner h2 {
margin-top: 100px; } }
@media (max-width: 850px) {
.modalOverlayInner h2 {
margin-top: 30px; } }
.modalOverlayInner .footer {
border-top: 1px solid #D7D7DB;
height: 70px;
width: 100%;
position: absolute;
bottom: 0;
text-align: center;
background-color: #FFF; }
@media (max-width: 850px) and (max-height: 730px) {
.modalOverlayInner .footer {
position: sticky; } }
.modalOverlayInner .footer .modalButton {
margin-top: 20px;
width: 150px;
height: 30px;
padding: 4px 0 6px 0;
font-size: 15px; }
.SimpleSnippet .title {
display: inline;
font-size: inherit;
@ -1477,4 +1730,106 @@ main {
margin-inline-end: 12px;
flex-shrink: 0; }
.SimpleSnippet .ASRouterAnchor {
color: inherit;
text-decoration: underline; }
.onboardingMessageContainer {
display: grid;
grid-column-gap: 21px;
grid-template-columns: auto auto auto;
padding-left: 30px;
padding-right: 30px; }
@media (max-width: 850px) {
.onboardingMessageContainer {
grid-template-columns: none;
grid-template-rows: auto auto auto;
padding-left: 110px;
padding-right: 110px; } }
.onboardingMessage {
height: 340px;
text-align: center;
padding: 13px;
font-weight: 200; }
@media (max-width: 850px) {
.onboardingMessage {
height: 170px;
text-align: left;
padding: 10px;
border-bottom: 1px solid #D8D8D8;
display: flex;
margin-bottom: 11px; }
.onboardingMessage:last-child {
border: none; }
.onboardingMessage .onboardingContent {
padding-left: 10px;
height: 100%; }
.onboardingMessage .onboardingContent > span > h3 {
margin-top: 0;
margin-bottom: 4px;
font-weight: 400; }
.onboardingMessage .onboardingContent > span > p {
margin-top: 0;
line-height: 22px;
font-size: 15px; } }
.onboardingMessage .onboardingMessageImage {
height: 100px;
width: 120px;
background-size: 120px;
background-position: center center;
background-repeat: no-repeat;
display: inline-block;
vertical-align: middle; }
@media (max-width: 850px) {
.onboardingMessage .onboardingMessageImage {
height: 75px;
width: 160px;
background-size: 80px; } }
.onboardingMessage .onboardingMessageImage.addons {
background-image: url("resource://activity-stream/data/content/assets/illustration-addons@2x.png"); }
.onboardingMessage .onboardingMessageImage.privatebrowsing {
background-image: url("resource://activity-stream/data/content/assets/illustration-privatebrowsing@2x.png"); }
.onboardingMessage .onboardingMessageImage.screenshots {
background-image: url("resource://activity-stream/data/content/assets/illustration-screenshots@2x.png"); }
.onboardingMessage .onboardingContent {
height: 175px; }
.onboardingMessage .onboardingContent > span > h3 {
color: #0C0C0D;
margin-bottom: 8px;
font-weight: 400; }
.onboardingMessage .onboardingContent > span > p {
color: #4A4A4F;
margin-top: 0;
height: 130px;
margin-bottom: 12px;
font-size: 15px;
line-height: 22px; }
.onboardingMessage .onboardingButton {
background-color: rgba(12, 12, 13, 0.1);
border: none;
width: 150px;
height: 30px;
margin-bottom: 23px;
padding: 4px 0 6px 0;
font-size: 15px; }
@media (max-width: 850px) {
.onboardingMessage .onboardingButton {
float: right;
margin-top: -60px;
margin-right: -10px; } }
.onboardingMessage::before {
content: '';
height: 220px;
width: 1px;
position: absolute;
background-color: #D8D8D8;
margin-top: 40px;
margin-left: 215px; }
@media (max-width: 850px) {
.onboardingMessage::before {
content: none; } }
.onboardingMessage:last-child::before {
content: none; }
/*# sourceMappingURL=activity-stream-windows.css.map */

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

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

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

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 58 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 30 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 22 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 16 KiB

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

@ -0,0 +1,45 @@
<svg viewBox="0 0 201.1 102.5" xmlns="http://www.w3.org/2000/svg">
<style>
.st0{fill:#eaeaee}.st2{fill:#fff}.st3{fill:#90e8f0}
</style>
<g id="RingRightInner">
<path class="st0" d="M142.1 93.3c-3 0-5.9-.3-8.8-.9-.3-.1-.4-.3-.4-.6.1-.3.3-.4.6-.4 2.8.6 5.6.9 8.5.9.7 0 1.5 0 2.2-.1.3 0 .5.2.5.4 0 .3-.2.5-.5.5-.7.2-1.4.2-2.1.2zm8.6-.9c-.3 0-.5-.2-.5-.5 0-.2.2-.4.4-.5.7-.1 1.4-.3 2.1-.5.3-.1.5.1.6.4.1.3-.1.5-.4.6-.7.2-1.4.4-2.1.5h-.1zm6.2-1.8c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5 2.7-1 5.2-2.3 7.6-3.9.2-.2.5-.1.7.1s.1.5-.1.7c-2.5 1.6-5.1 2.9-7.8 4-.1.1-.1.1-.2.1zm-31.8-.8h-.2c-2.7-1.2-5.2-2.7-7.6-4.4-.2-.2-.3-.5-.1-.7.2-.2.5-.3.7-.1 2.3 1.7 4.8 3.1 7.4 4.3.3.1.4.4.3.7-.1 0-.3.2-.5.2zm-10.9-7.1c-.1 0-.2 0-.3-.1-.5-.5-1.1-1-1.6-1.5-.2-.2-.2-.5 0-.7.2-.2.5-.2.7 0 .5.5 1 1 1.6 1.5.2.2.2.5 0 .7-.1 0-.2.1-.4.1zm57.2-1.6c-.3 0-.5-.2-.5-.5 0-.1.1-.3.1-.4 2.5-2.5 4.7-5.4 6.5-8.5.1-.2.4-.3.7-.2.2.1.3.4.2.7-1.8 3.2-4.1 6.1-6.7 8.7 0 .2-.2.2-.3.2zm-63-4.9c-.2 0-.3-.1-.4-.2-2.2-3-3.9-6.2-5.3-9.6-.1-.3 0-.5.3-.6s.5 0 .6.3c1.3 3.3 3 6.5 5.1 9.4.2.2.1.5-.1.7h-.2zm72.4-9.5c-.3 0-.5-.2-.5-.5V66c.3-.7.5-1.3.7-2 .1-.3.4-.4.6-.3.3.1.4.4.3.6-.2.7-.5 1.4-.7 2.1 0 .1-.2.3-.4.3zm1.9-6.3h-.1c-.3-.1-.4-.3-.4-.6.6-2.8.9-5.7.9-8.5v-.2c0-.3.2-.5.5-.5s.5.2.5.5v.2c0 2.9-.3 5.9-.9 8.7-.1.2-.3.4-.5.4zM101 58.3c-.2 0-.5-.2-.5-.4-.3-2.2-.5-4.4-.5-6.7 0-.7 0-1.4.1-2.1 0-.3.2-.5.5-.5s.5.2.5.5c0 .7-.1 1.4-.1 2.1 0 2.2.2 4.4.5 6.5 0 .3-.2.6-.5.6zm82.3-11c-.3 0-.5-.2-.5-.4-.3-2.9-.9-5.7-1.8-8.4-.1-.3.1-.5.3-.6s.5.1.6.3c.9 2.8 1.5 5.7 1.9 8.6 0 .2-.2.4-.5.5.1 0 .1 0 0 0 .1 0 0 0 0 0zm-82.4-2c-.3 0-.5-.3-.5-.6.1-.7.2-1.5.4-2.2.1-.3.3-.4.6-.4.3.1.4.3.4.6-.1.7-.3 1.4-.4 2.1 0 .4-.2.5-.5.5zm2.3-8.4c-.3 0-.5-.2-.5-.5v-.2c1.3-3.4 3.1-6.7 5.2-9.7.2-.2.5-.3.7-.1s.3.5.1.7c-2.1 2.9-3.8 6.1-5.1 9.4 0 .3-.2.4-.4.4zm74.7-6.1c-.2 0-.3-.1-.4-.2-1.8-3.1-4-5.9-6.6-8.5-.2-.2-.2-.5 0-.7.2-.2.5-.2.7 0 2.6 2.6 4.9 5.5 6.7 8.7.1.2.1.5-.2.7h-.2zm-63.8-9.9c-.3 0-.5-.2-.5-.5 0-.1.1-.3.2-.4 2.2-2 4.6-3.7 7.1-5.2.2-.1.5-.1.7.2s.1.5-.2.7c-2.5 1.4-4.8 3.1-6.9 5.1-.1.1-.3.1-.4.1zm52.2-2.8c-.1 0-.2 0-.3-.1l-1.8-1.2c-.2-.1-.3-.5-.1-.7.1-.2.5-.3.7-.1l1.8 1.2c.2.2.3.5.1.7-.1.1-.2.2-.4.2zm-5.6-3.4c-.1 0-.2 0-.2-.1-2.6-1.3-5.2-2.3-8-3.1-.3-.1-.4-.3-.4-.6.1-.3.3-.4.6-.4 2.8.8 5.6 1.8 8.2 3.1.2.1.3.4.2.7 0 .3-.2.4-.4.4zm-35.7-.9c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5.7-.3 1.3-.6 2-.8.3-.1.5 0 .6.3.1.3 0 .5-.3.6-.7.3-1.3.5-2 .8 0 .1 0 .1-.1.1zm8.2-2.7c-.3 0-.5-.2-.5-.5 0-.2.2-.4.4-.5 3.6-.8 7.3-1.1 10.9-.9.3 0 .5.2.5.5s-.2.5-.5.5c-3.6-.2-7.2.1-10.7.9h-.1z"/>
<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 142 51" to="-360 142 51" dur="10s" repeatCount="indefinite"/>
</g>
<g id="RingLeftInner">
<path class="st0" d="M62.8 93.3c-3 0-5.9-.3-8.8-.9-.3-.1-.4-.3-.4-.6.1-.3.3-.4.6-.4 2.8.6 5.6.9 8.5.9.7 0 1.5 0 2.2-.1.3 0 .5.2.5.4 0 .3-.2.5-.5.5-.6.2-1.3.2-2.1.2zm8.6-.9c-.3 0-.5-.2-.5-.5 0-.2.2-.4.4-.5.7-.1 1.4-.3 2.1-.5.3-.1.5.1.6.4.1.3-.1.5-.4.6-.7.2-1.4.4-2.1.5h-.1zm6.3-1.8c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5 2.7-1 5.2-2.3 7.6-3.9.2-.2.5-.1.7.1s.1.5-.1.7c-2.5 1.6-5.1 2.9-7.8 4-.1.1-.2.1-.2.1zm-31.8-.8h-.2c-2.7-1.2-5.2-2.7-7.6-4.4-.2-.2-.3-.5-.1-.7.2-.2.5-.3.7-.1 2.3 1.7 4.8 3.1 7.4 4.3.3.1.4.4.3.7-.1 0-.3.2-.5.2zM35 82.7c-.1 0-.2 0-.3-.1-.5-.5-1.1-1-1.6-1.5-.2-.2-.2-.5 0-.7.2-.2.5-.2.7 0 .5.5 1 1 1.6 1.5.2.2.2.5 0 .7-.1 0-.3.1-.4.1zm57.2-1.6c-.3 0-.5-.2-.5-.5 0-.1.1-.3.1-.4 2.5-2.5 4.7-5.4 6.5-8.5.1-.2.4-.3.7-.2.2.1.3.4.2.7-1.8 3.2-4.1 6.1-6.7 8.7-.1.2-.2.2-.3.2zm-63-4.9c-.2 0-.3-.1-.4-.2-2.2-3-3.9-6.2-5.3-9.6-.1-.3 0-.5.3-.6s.5 0 .6.3c1.3 3.3 3 6.5 5.1 9.4.2.2.1.5-.1.7h-.2zm72.4-9.5c-.3 0-.5-.2-.5-.5V66c.3-.7.5-1.3.7-2 .1-.3.4-.4.6-.3.3.1.4.4.3.6-.2.7-.5 1.4-.7 2.1 0 .1-.2.3-.4.3zm1.8-6.3h-.1c-.3-.1-.4-.3-.4-.6.6-2.8.9-5.7.9-8.5v-.2c0-.3.2-.5.5-.5s.5.2.5.5v.2c0 2.9-.3 5.9-.9 8.7 0 .2-.2.4-.5.4zm-81.7-2.1c-.2 0-.5-.2-.5-.4-.3-2.2-.5-4.4-.5-6.7 0-.7 0-1.4.1-2.1 0-.3.2-.5.5-.5s.5.2.5.5c0 .7-.1 1.4-.1 2.1 0 2.2.2 4.4.5 6.5.1.3-.1.6-.5.6.1 0 0 0 0 0zm82.4-11c-.3 0-.5-.2-.5-.4-.3-2.9-.9-5.7-1.8-8.4-.1-.3.1-.5.3-.6s.5.1.6.3c.9 2.8 1.5 5.7 1.9 8.6 0 .2-.2.4-.5.5zm-82.4-2s-.1 0 0 0c-.3 0-.5-.3-.5-.6.1-.7.2-1.5.4-2.2.1-.3.3-.4.6-.4.3.1.4.3.4.6-.1.7-.3 1.4-.4 2.1 0 .4-.3.5-.5.5zm2.2-8.4c-.3 0-.5-.2-.5-.5v-.2c1.3-3.4 3.1-6.7 5.2-9.7.2-.2.5-.3.7-.1s.3.5.1.7c-2.1 2.9-3.8 6.1-5.1 9.4 0 .3-.2.4-.4.4zm74.8-6.1c-.2 0-.3-.1-.4-.2-1.8-3.1-4-5.9-6.6-8.5-.2-.2-.2-.5 0-.7.2-.2.5-.2.7 0 2.6 2.6 4.9 5.5 6.7 8.7.1.2.1.5-.2.7h-.2zm-63.8-9.9c-.3 0-.5-.2-.5-.5 0-.1.1-.3.2-.4 2.2-2 4.6-3.7 7.1-5.2.2-.1.5-.1.7.2s.1.5-.2.7c-2.5 1.4-4.8 3.1-6.9 5.1-.2.1-.3.1-.4.1zm52.2-2.8c-.1 0-.2 0-.3-.1L85 16.8c-.2-.1-.3-.5-.1-.7.1-.2.5-.3.7-.1l1.8 1.2c.2.2.3.5.1.7-.1.1-.3.2-.4.2zm-5.6-3.4c-.1 0-.2 0-.2-.1-2.6-1.3-5.2-2.3-8-3.1-.3-.1-.4-.3-.4-.6.1-.3.3-.4.6-.4 2.8.8 5.6 1.8 8.2 3.1.2.1.3.4.2.7 0 .3-.2.4-.4.4zm-35.7-.9c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5.7-.3 1.3-.6 2-.8.3-.1.5 0 .6.3.1.3 0 .5-.3.6-.7.3-1.3.5-2 .8 0 .1-.1.1-.1.1zm8.2-2.7c-.3 0-.5-.2-.5-.5 0-.2.2-.4.4-.5 3.6-.8 7.3-1.1 10.9-.9.3 0 .5.2.5.5s-.2.5-.5.5c-3.6-.2-7.2.1-10.7.9H54z"/>
<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 62 51" to="360 62 51" dur="10s" repeatCount="indefinite"/>
</g>
<g id="RingLeftOuter">
<path class="st0" d="M62.6 102.5c-.9 0-1.7 0-2.6-.1-.3 0-.5-.2-.5-.5s.3-.5.5-.5c3.8.2 7.6 0 11.3-.7.3 0 .5.1.6.4 0 .3-.1.5-.4.6-2.9.5-5.9.8-8.9.8zm-10.1-1h-.1c-.9-.2-1.9-.4-2.8-.7-.3-.1-.4-.3-.4-.6s.3-.4.6-.4c.9.2 1.8.5 2.8.6.3.1.4.3.4.6-.1.3-.3.5-.5.5zM46 99.7h-.2l-.9-.3c-.3-.1-.4-.4-.3-.6s.4-.4.6-.3l.9.3c.3.1.4.4.3.6 0 .2-.2.3-.4.3zm33.8-.2c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5l.9-.3c.3-.1.5 0 .6.3s0 .5-.3.6l-.9.3c0 .1 0 .1-.1.1zm4.4-1.8c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5.9-.4 1.7-.8 2.5-1.3.2-.1.5 0 .7.2s0 .5-.2.7c-.8.5-1.7.9-2.6 1.3 0 .1-.1.1-.2.1zm-46.9-2c-.1 0-.2 0-.2-.1-3.4-1.9-6.5-4.2-9.3-6.9-.2-.2-.2-.5 0-.7.2-.2.5-.2.7 0 2.8 2.6 5.8 4.8 9.1 6.7.2.1.3.4.2.7-.1.3-.3.4-.5.3zm55.9-3.4c-.3 0-.5-.2-.5-.5 0-.2.1-.3.2-.4 3-2.3 5.8-4.9 8.2-7.8.2-.2.5-.2.7-.1s.2.5.1.7c-2.5 3-5.3 5.6-8.4 8-.1 0-.2.1-.3.1zm-70.3-9c-.2 0-.3-.1-.4-.2-.6-.7-1.2-1.5-1.7-2.3-.2-.2-.1-.5.1-.7.2-.2.5-.1.7.1.5.8 1.1 1.5 1.7 2.3.2.2.1.5-.1.7-.1.1-.2.1-.3.1zm-3.8-5.5c-.2 0-.3-.1-.4-.2-.2-.3-.3-.6-.5-.8-.1-.2-.1-.5.2-.7s.5-.1.7.2c.2.3.3.5.5.8.1.2.1.5-.2.7h-.3zm87.4-.5c-.3 0-.5-.2-.5-.5 0-.1 0-.2.1-.3.2-.3.3-.5.5-.8.1-.2.4-.3.7-.2.2.1.3.4.2.7-.2.3-.3.6-.5.8-.2.2-.3.3-.5.3zm2.2-4.2h-.2c-.3-.1-.4-.4-.2-.7.4-.9.8-1.7 1.1-2.6.1-.3.4-.4.7-.3.3.1.4.4.3.6-.4.9-.7 1.8-1.1 2.7-.2.2-.4.3-.6.3zM15 69.2c-.2 0-.4-.1-.5-.3-1.3-3.6-2.2-7.4-2.7-11.2 0-.3.2-.5.4-.6.3 0 .5.2.6.4.5 3.8 1.4 7.5 2.7 11 .1.3 0 .5-.3.6-.1.1-.2.1-.2.1zm97.1-6.1h-.1c-.3-.1-.4-.3-.4-.6.8-3.7 1.3-7.5 1.3-11.3V51c0-.3.2-.5.5-.5s.5.2.5.5v.2c0 3.9-.4 7.7-1.3 11.5-.1.3-.3.4-.5.4zM11.9 50.4c-.3 0-.5-.2-.5-.5 0-1 .1-1.9.2-2.9 0-.3.3-.5.5-.5.3 0 .5.3.5.5-.1.9-.1 1.9-.2 2.8 0 .4-.2.6-.5.6zm.6-6.6c-.4 0-.5-.3-.5-.6.1-.3.1-.6.2-1 0-.3.3-.5.6-.4s.5.3.4.6c-.1.3-.1.6-.2.9 0 .3-.2.5-.5.5zm100.1-.8c-.2 0-.5-.2-.5-.4-.1-.3-.1-.6-.2-.9-.1-.3.1-.5.4-.6s.5.1.6.4c.1.3.1.6.2 1 .1.2-.1.4-.5.5.1 0 .1 0 0 0 .1 0 .1 0 0 0zm-1-4.7c-.2 0-.4-.2-.5-.4-.2-.9-.5-1.8-.8-2.7-.1-.3.1-.5.3-.6.3-.1.5.1.6.3.3.9.6 1.8.8 2.8.1.3-.1.5-.4.6.1 0 0 0 0 0zm-96.7-3.8h-.2c-.3-.1-.4-.4-.3-.6 1.3-3.6 3-7.1 5.1-10.4.1-.2.5-.3.7-.1.2.1.3.5.1.7-2.1 3.2-3.8 6.6-5 10.2 0 .1-.2.2-.4.2zm92.9-6c-.2 0-.4-.1-.4-.3-1.7-3.4-3.9-6.5-6.3-9.4-.2-.2-.2-.5.1-.7s.5-.2.7.1c2.5 3 4.7 6.2 6.4 9.6.1.2 0 .5-.2.7h-.3zM24.6 18.1c-.3 0-.5-.2-.5-.5 0-.1 0-.2.1-.3.6-.7 1.3-1.4 2-2.1.2-.2.5-.2.7 0 .2.2.2.5 0 .7-.7.7-1.3 1.4-1.9 2.1-.1.1-.2.1-.4.1zm4.8-4.7c-.3 0-.5-.2-.5-.5 0-.1.1-.3.2-.4.2-.2.5-.4.7-.6.2-.2.5-.1.7.1.2.2.1.5-.1.7-.2.2-.5.4-.7.6-.1.1-.2.1-.3.1zm65.9-.5c-.1 0-.2 0-.3-.1-.2-.2-.5-.4-.7-.6-.3-.2-.3-.5-.1-.7s.5-.2.7-.1c.3.2.5.4.7.6.2.2.2.5.1.7-.1.2-.2.2-.4.2zM91.5 10c-.1 0-.2 0-.3-.1-.8-.5-1.6-1.1-2.4-1.6-.2-.1-.3-.5-.2-.7s.5-.3.7-.2c.8.5 1.6 1 2.4 1.6.2.2.3.5.1.7 0 .2-.1.3-.3.3zM37.1 7.9c-.3 0-.5-.2-.5-.5 0-.2.1-.3.2-.4 3.3-1.9 6.9-3.5 10.6-4.7.3-.1.5.1.6.3.1.3-.1.5-.3.6-3.6 1.1-7.1 2.7-10.4 4.6 0 0-.1.1-.2.1zM82.3 5h-.2c-3.5-1.5-7.2-2.5-10.9-3.2-.3 0-.5-.3-.4-.6 0-.3.3-.5.6-.4 3.8.7 7.5 1.7 11.1 3.2.3.1.4.4.3.7-.1.1-.3.3-.5.3zM55.1 1.6c-.3 0-.5-.2-.5-.5 0-.2.2-.5.4-.5.9-.1 1.9-.3 2.9-.3.3 0 .5.2.5.5s-.2.5-.5.5c-.9 0-1.8.1-2.8.3zm6.7-.6c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h.9c.3 0 .5.2.5.5s-.2.5-.5.5h-.9z"/>
<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 62 51" to="-360 62 51" dur="10s" repeatCount="indefinite"/>
</g>
<g id="RingRightOuter">
<path class="st0" d="M142.1 102.5c-.9 0-1.7 0-2.6-.1-.3 0-.5-.2-.5-.5s.3-.5.5-.5c3.8.2 7.6 0 11.3-.7.3 0 .5.1.6.4 0 .3-.1.5-.4.6-2.9.5-5.9.8-8.9.8zm-10.2-1h-.1c-.9-.2-1.9-.4-2.8-.7-.3-.1-.4-.3-.4-.6s.3-.4.6-.4c.9.2 1.8.5 2.8.6.3.1.4.3.4.6s-.2.5-.5.5zm-6.4-1.8h-.2l-.9-.3c-.3-.1-.4-.4-.3-.6s.4-.4.6-.3l.9.3c.3.1.4.4.3.6 0 .2-.2.3-.4.3zm33.8-.2c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5l.9-.3c.3-.1.5 0 .6.3s0 .5-.3.6l-.9.3c0 .1-.1.1-.1.1zm4.4-1.8c-.3 0-.5-.2-.5-.5 0-.2.1-.4.3-.5.9-.4 1.7-.8 2.5-1.3.2-.1.5 0 .7.2s0 .5-.2.7c-.8.5-1.7.9-2.6 1.3-.1.1-.1.1-.2.1zm-46.9-2c-.1 0-.2 0-.2-.1-3.4-1.9-6.5-4.2-9.3-6.9-.2-.2-.2-.5 0-.7.2-.2.5-.2.7 0 2.8 2.6 5.8 4.8 9.1 6.7.2.1.3.4.2.7-.2.2-.3.3-.5.3zm55.9-3.4c-.3 0-.5-.2-.5-.5 0-.2.1-.3.2-.4 3-2.3 5.8-4.9 8.2-7.8.2-.2.5-.2.7-.1s.2.5.1.7c-2.5 3-5.3 5.6-8.4 8-.1 0-.2.1-.3.1zm-70.3-9c-.2 0-.3-.1-.4-.2-.6-.7-1.2-1.5-1.7-2.3-.2-.2-.1-.5.1-.7.2-.2.5-.1.7.1.5.8 1.1 1.5 1.7 2.3.2.2.1.5-.1.7-.1.1-.2.1-.3.1zm-3.9-5.5c-.2 0-.3-.1-.4-.2-.2-.3-.3-.6-.5-.8-.1-.2-.1-.5.2-.7s.5-.1.7.2c.2.3.3.5.5.8.1.2.1.5-.2.7h-.3zm87.4-.5c-.3 0-.5-.2-.5-.5 0-.1 0-.2.1-.3.2-.3.3-.5.5-.8.1-.2.4-.3.7-.2.2.1.3.4.2.7-.2.3-.3.6-.5.8-.1.2-.3.3-.5.3zm2.3-4.2h-.2c-.3-.1-.4-.4-.2-.7.4-.9.8-1.7 1.1-2.6.1-.3.4-.4.7-.3.3.1.4.4.3.6-.4.9-.7 1.8-1.1 2.7-.3.2-.4.3-.6.3zm-93.8-3.9c-.2 0-.4-.1-.5-.3-1.3-3.6-2.2-7.4-2.7-11.2 0-.3.2-.5.4-.6.3 0 .5.2.6.4.5 3.8 1.4 7.5 2.7 11 .1.3 0 .5-.3.6-.1.1-.1.1-.2.1zm97.2-6.1h-.1c-.3-.1-.4-.3-.4-.6.8-3.7 1.3-7.5 1.3-11.3V51c0-.3.2-.5.5-.5s.5.2.5.5v.2c0 3.9-.4 7.7-1.3 11.5-.1.3-.3.4-.5.4zM91.4 50.4c-.3 0-.5-.2-.5-.5 0-1 .1-1.9.2-2.9 0-.3.3-.5.5-.5.3 0 .5.3.5.5-.1.9-.1 1.9-.2 2.8 0 .4-.3.6-.5.6zm.6-6.6c-.1 0-.1 0 0 0-.4 0-.5-.3-.5-.6.1-.3.1-.6.2-1 0-.3.3-.5.6-.4s.5.3.4.6c-.1.3-.1.6-.2.9-.1.3-.3.5-.5.5zm100.1-.8c-.2 0-.5-.2-.5-.4-.1-.3-.1-.6-.2-.9-.1-.3.1-.5.4-.6s.5.1.6.4c.1.3.1.6.2 1 0 .2-.1.4-.5.5.1 0 .1 0 0 0zm-1.1-4.7c-.2 0-.4-.2-.5-.4-.2-.9-.5-1.8-.8-2.7-.1-.3.1-.5.3-.6.3-.1.5.1.6.3.3.9.6 1.8.8 2.8.1.3-.1.5-.4.6.1 0 .1 0 0 0zm-96.6-3.8h-.2c-.3-.1-.4-.4-.3-.6 1.3-3.6 3-7.1 5.1-10.4.1-.2.5-.3.7-.1.2.1.3.5.1.7-2.1 3.2-3.8 6.6-5 10.2 0 .1-.2.2-.4.2zm92.8-6c-.2 0-.4-.1-.4-.3-1.7-3.4-3.9-6.5-6.3-9.4-.2-.2-.2-.5.1-.7s.5-.2.7.1c2.5 3 4.7 6.2 6.4 9.6.1.2 0 .5-.2.7h-.3zm-83.1-10.4c-.3 0-.5-.2-.5-.5 0-.1 0-.2.1-.3.6-.7 1.3-1.4 2-2.1.2-.2.5-.2.7 0 .2.2.2.5 0 .7-.7.7-1.3 1.4-1.9 2.1-.1.1-.3.1-.4.1zm4.7-4.7c-.3 0-.5-.2-.5-.5 0-.1.1-.3.2-.4.2-.2.5-.4.7-.6.2-.2.5-.1.7.1.2.2.1.5-.1.7-.2.2-.5.4-.7.6 0 .1-.2.1-.3.1zm66-.5c-.1 0-.2 0-.3-.1-.2-.2-.5-.4-.7-.6-.2-.2-.2-.5-.1-.7s.5-.2.7-.1c.3.2.5.4.7.6.2.2.2.5.1.7-.1.1-.3.2-.4.2zM171 10c-.1 0-.2 0-.3-.1-.8-.5-1.6-1.1-2.4-1.6-.2-.1-.3-.5-.2-.7s.5-.3.7-.2c.8.5 1.6 1 2.4 1.6.2.2.3.5.1.7 0 .2-.2.3-.3.3zm-54.4-2.1c-.3 0-.5-.2-.5-.5 0-.2.1-.3.2-.4 3.3-1.9 6.9-3.5 10.6-4.7.3-.1.5.1.6.3.1.3-.1.5-.3.6-3.6 1.1-7.1 2.7-10.4 4.6 0 0-.1.1-.2.1zm45.2-3h-.2c-3.5-1.5-7.2-2.5-10.9-3.2-.3 0-.5-.3-.4-.6 0-.3.3-.5.6-.4 3.8.7 7.5 1.7 11.1 3.2.3.1.4.4.3.7-.2.2-.3.3-.5.3zm-27.3-3.3c-.3 0-.5-.2-.5-.5 0-.2.2-.5.4-.5.9-.1 1.9-.3 2.9-.3.3 0 .5.2.5.5s-.2.5-.5.5c-.8 0-1.7.1-2.8.3.1 0 .1 0 0 0zm6.7-.6c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h.9c.3 0 .5.2.5.5s-.2.5-.4.5h-1z"/>
<animateTransform attributeName="transform" attributeType="XML" type="rotate" from="0 142 51" to="360 142 51" dur="10s" repeatCount="indefinite"/>
</g>
<g id="Layer_1">
<path d="M195.6 19.3h-.2v-.9c0-.5-.4-.9-.9-.9h-4.8c-.5 0-.9.4-.9.9v.9H170c-3 0-5.4 2.4-5.4 5.4V75c0 3 2.4 5.4 5.4 5.4h25.6c3 0 5.5-2.4 5.5-5.4V24.7c0-3-2.5-5.4-5.5-5.4zM40.1 86.8h6.5c3.1 0 5.7-2.5 5.7-5.7V17.8c0-3-2.3-5.4-5.3-5.6H5.7c-3.1 0-5.7 2.5-5.7 5.6v63.3c0 3.1 2.5 5.7 5.7 5.7h34.4zm81.8 1.4h22.4c2.3.1 4.2-1.7 4.2-4v-1c0-.5-.1-1.1-.3-1.6l-7.3-16.1c-.3-.8-.9-1.4-1.6-1.8 1.2-1.1 1.9-2.6 1.9-4.2V18.8c0-3.1-2.5-5.5-5.6-5.6H74.2c-3.1 0-5.5 2.5-5.6 5.6v40.7c0 1.5.6 3 1.7 4-.9.4-1.6 1.1-2 2l-6.8 16.2c-.2.5-.3 1-.3 1.5v1.1c.1 2.3 1.9 4.1 4.2 4l56.5-.1z" fill="url(#SVGID_1_)"/>
<path d="M195.6 21.3H170c-1.9 0-3.4 1.5-3.4 3.5V75c0 1.9 1.5 3.4 3.4 3.4h25.6c1.9 0 3.4-1.5 3.4-3.4V24.7c.1-1.9-1.5-3.4-3.4-3.4zm-8.7 52.8c0 .9-.7 1.6-1.6 1.6h-5c-.9 0-1.6-.7-1.6-1.5v-.1c0-.9.7-1.6 1.6-1.6h5c.9 0 1.6.7 1.6 1.6zM5.7 84.8h41c2 0 3.7-1.6 3.7-3.7V17.8c0-2-1.6-3.7-3.7-3.7h-41c-2 0-3.7 1.6-3.7 3.7v63.3c0 2.1 1.6 3.7 3.7 3.7zm14.4-4v-1.2c0-.7.6-1.3 1.3-1.3h9.5c.7 0 1.3.6 1.3 1.3v1.3c0 .7-.6 1.3-1.3 1.3h-9.5c-.7 0-1.3-.6-1.3-1.4zM74.2 63h61.4c2 0 3.6-1.6 3.6-3.5V18.8c0-2-1.6-3.6-3.6-3.6H74.2c-2 0-3.6 1.6-3.6 3.5v40.7c0 2.1 1.6 3.7 3.6 3.6zm29.5-45c0-.6.5-1.1 1.2-1.1.6 0 1.2.5 1.2 1.1 0 .6-.5 1.1-1.2 1.1-.6 0-1.1-.5-1.1-1l-.1-.1zm40.7 68.2c1.2.1 2.2-.8 2.2-2v-1c0-.3-.1-.5-.2-.7l-7.3-16.1c-.4-.8-1.2-1.3-2.1-1.2H72.3c-.9 0-1.7.5-2.1 1.3l-6.9 16.1c-.1.2-.1.5-.1.7v1.1c.1 1.2 1 2.1 2.2 2l79-.2zm-8.5-15c.1.4.3.8.3 1.1.1.3-.4.6-.9.6h-3.7c-.3 0-.6-.1-.6-.3-.1-.4-.2-.8-.3-1.1-.1-.3.3-.6.8-.6h3.7c.3-.1.5.1.7.3zm-5.5-4h3.5c.3 0 .5.1.6.3.1.4.2.7.3 1.1.1.3-.3.6-.8.6h-3.4c-.3 0-.5-.1-.6-.3-.1-.4-.3-.7-.4-1.1-.1-.2.3-.5.8-.6zm-3.2 4l.2 1.2c.1.3-.4.6-.9.6h-3.8c-.3 0-.6-.1-.7-.3l-.3-1.2c-.1-.3.4-.7.9-.7h3.9c.4.1.7.2.7.4zm-5.2-4h3.7c.3 0 .6.1.6.3l.2 1.1c.1.3-.4.6-.9.6H122c-.3 0-.6-.1-.6-.3l-.3-1.1c-.1-.2.3-.5.9-.6zm-4.4 4c.1.5.1.7.2 1.2 0 .3-.4.6-.9.6H113c-.4 0-.7-.2-.7-.4l-.3-1.2c-.1-.3.4-.6.9-.6h4.1c.3.1.6.3.6.4zm-5-4h3.9c.4 0 .7.2.7.4l.2 1.1c0 .3-.4.6-.8.6h-3.8c-.4 0-.7-.2-.7-.4l-.2-1.1c-.2-.2.2-.5.7-.6zm-10 .5c.1-.2.4-.4.8-.4h3.5c.4 0 .7.2.7.4l.2 1.1c0 .3-.3.5-.8.5h-3.9c-.5 0-.8-.2-.8-.5.1-.4.2-.6.3-1.1zm-.2 3.7c.1-.2.4-.4.8-.4h3.7c.4 0 .8.2.8.4l.2 1.2c.1.3-.3.6-.8.6H103c-.5 0-.9-.3-.8-.6 0-.5.1-.7.2-1.2zm-8.6-4.1h3.9c.5 0 .9.3.8.6-.1.3-.2.7-.3 1.1-.1.3-.4.4-.7.4h-3.8c-.5 0-.9-.3-.8-.6.1-.3.2-.7.3-1.1 0-.2.3-.3.6-.4zm-1.4 4.1c0-.2.3-.4.7-.4h4.1c.5 0 .9.3.8.6-.1.5-.2.7-.3 1.2-.1.3-.4.4-.7.4h-3.9c-.5 0-.9-.3-.9-.6.1-.4.1-.7.2-1.2zm-13.2.3c-.2.4-.3.8-.4 1.2-.1.2-.3.3-.6.4h-3.7c-.5 0-1-.3-.9-.7.1-.4.2-.8.4-1.1.1-.2.4-.4.7-.4h3.7c.6 0 .9.3.8.6zm.9-2.6c-.1.2-.4.4-.7.3H76c-.5 0-.8-.3-.7-.6.1-.4.3-.7.4-1.1.1-.2.3-.4.6-.3h3.5c.5 0 .9.3.8.6-.1.3-.3.7-.5 1.1zm7.8 3.8c-.1.2-.3.3-.7.3h-3.8c-.5 0-1-.3-.9-.7.1-.4.2-.7.3-1.2.1-.2.3-.4.7-.4h3.9c.5 0 1 .3.9.7-.1.4-.3.8-.4 1.3zm.9-3.9c-.1.2-.4.4-.7.3h-3.6c-.5 0-.9-.3-.8-.6.1-.3.2-.7.3-1.1.1-.2.4-.4.6-.3h3.7c.5 0 .9.3.8.6-.1.3-.2.8-.3 1.1zM91 80c.3-1.7.5-2.6.8-4.4 0-.2.3-.4.7-.4l25.3-.2c.4 0 .7.2.7.4.2 1.5.4 3 .4 4.5 0 .3-.4.6-.9.6H91.8c-.4 0-.8-.2-.8-.5z" fill="#ccedf0"/>
<path class="st0" d="M142.1 6c12 0 23.5 4.8 32 13.3h2.8c-16.3-17.8-43.3-20.4-62.7-6.1h3.5c7.2-4.7 15.7-7.2 24.4-7.2zm0 90.5c-9.3 0-18.4-2.9-26.1-8.3h-3.3c20.3 16.2 50 12.9 66.2-7.4.1-.1.2-.2.2-.3h-2.6c-8.5 10.1-21.1 16-34.4 16zM62.6 6c8.7 0 17.2 2.5 24.5 7.2h3.5C74.5 1.3 52.7.9 36.1 12.1h3.8C46.8 8.1 54.6 6 62.6 6zm0 90.5c-10.1 0-20-3.4-27.9-9.7h-3.1c17.2 15.1 42.6 15.6 60.5 1.4h-3.3c-7.7 5.4-16.9 8.3-26.2 8.3z"/>
<path class="st2" d="M194 25.1h-22.3c-.9 0-1.7.8-1.7 1.7v41.9c0 .9.8 1.7 1.7 1.7H194c.9 0 1.7-.8 1.7-1.7V26.8c0-.9-.8-1.7-1.7-1.7zm-11.5 3.7c3.2 0 5.7 2.6 5.7 5.7s-2.6 5.7-5.7 5.7-5.7-2.6-5.7-5.7c0-3.2 2.6-5.8 5.7-5.7 0-.1.1-.1 0 0zM177 45.9c.1-.3.4-.6.7-.6l2.7-.5 1.5-3.1h.6c.4 0 .7.2.9.5l1.3 2.6 3.2.6.2.5c.1.3 0 .7-.2.9l-2 2.1.5 3.5-.5.4c-.3.2-.7.2-1 .1l-2.5-1.3-2.9 1.5-.5-.3c-.3-.2-.4-.6-.4-.9l.4-2.9-2.3-2.5.3-.6zm6.1 12.9c0-.5.4-.9.9-.9h1c-.6-.6-1.5-1-2.4-1-1.5 0-2.8 1-3.2 2.5-.1.4-.4.7-.9.7h-.2c-.5-.1-.8-.6-.6-1 .7-2.7 3.4-4.3 6.1-3.6.8.2 1.5.6 2.1 1.1V56c.1-.5.5-.8 1-.8.4 0 .7.4.8.8v2.8c0 .5-.4.9-.9.9H184c-.5.1-.9-.3-1-.8l.1-.1zm-.5 6.4c-1.2 0-2.4-.5-3.3-1.2v.4c-.1.5-.5.8-1 .8-.4 0-.7-.4-.8-.8v-2.8c0-.5.4-.9.9-.9h2.8c.5.1.8.5.8 1 0 .4-.4.7-.8.8h-1c.6.6 1.5 1 2.4 1 1.5 0 2.8-1 3.2-2.5.2-.5.7-.7 1.1-.5.4.1.6.5.6 1-.6 2.1-2.6 3.7-4.9 3.7z"/>
<path class="st2" d="M182.6 38.4c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zm-.9-6.4c0-.3.2-.5.5-.5s.5.2.5.5v2.3h2.3c.3 0 .5.2.5.5s-.2.5-.5.5h-2.8c-.3 0-.5-.2-.5-.5V32zm-1 18.6l1.9-1 1.9 1-.3-2.2 1.5-1.6-2.1-.4-1-1.9-1 1.9-2.1.4 1.5 1.6-.3 2.2z"/>
<path class="st3" d="M178.7 51.9c0 .3.1.7.4.9l.5.3 2.9-1.5 2.4 1.3c.3.2.7.2 1-.1l.5-.4-.4-3.4 2-2.1c.2-.3.3-.6.2-.9l-.2-.5-3.2-.6-1.3-2.6c-.2-.3-.5-.5-.9-.5h-.6l-1.5 3.1-2.7.5c-.3.1-.6.3-.7.6l-.1.6 2.3 2.5-.6 2.8zm2.9-5.6l1-1.9 1 1.9 2.1.4-1.5 1.6.3 2.2-1.9-1-1.9 1 .3-2.2-1.5-1.6 2.1-.4z"/>
<path class="st2" d="M25.8 44.4l-1 2.1-2.3.4 1.6 1.8-.4 2.3 2-1.1 2 1.1-.3-2.4 1.6-1.8-2.3-.4c.1.1-.9-2-.9-2z"/>
<path class="st2" d="M7.3 76.3H45c1 0 1.8-.8 1.8-1.8V20c0-1-.8-1.8-1.8-1.8H7.3c-1 0-1.8.8-1.8 1.8v54.4c0 1 .8 1.8 1.8 1.9zm23.8-10.8c-.7 3-3.7 4.8-6.6 4.1-.9-.2-1.7-.6-2.4-1.2v.3c0 .6-.4 1-1 1s-1-.4-1-1v-3c0-.6.4-1 1-1h3c.6 0 1 .4 1 1s-.4 1-1 1h-1c.7.7 1.6 1 2.5 1 1.7 0 3.2-1.1 3.5-2.7.2-.5.7-.8 1.2-.7.7.2 1 .7.8 1.2zm.2-2.9c0 .6-.4 1-1 1h-3c-.6 0-1-.4-1-1s.4-1 1-1h1c-.7-.7-1.6-1-2.5-1-1.6 0-3.1 1.1-3.5 2.7-.1.5-.5.8-1 .8h-.2c-.5-.1-.9-.7-.7-1.2.7-3 3.7-4.8 6.6-4.1.9.2 1.7.6 2.4 1.2v-.3c0-.6.4-1 1-1s1 .4 1 1l-.1 2.9zm.4-15.6l-2.1 2.3.5 3.8-.5.4c-.3.2-.8.3-1.1.1l-2.7-1.4-3.2 1.7-.6-.4c-.3-.2-.5-.6-.4-1l.5-3.2-2.6-2.8.2-.6c.1-.4.4-.6.8-.7l3-.5 1.7-3.4h.7c.4 0 .8.2 1 .6l1.4 2.8 3.6.6.1.7c.1.3 0 .7-.3 1zm-6-22.5c3.5 0 6.3 2.8 6.3 6.3s-2.8 6.3-6.3 6.3-6.3-2.8-6.3-6.3c0-3.4 2.9-6.3 6.3-6.3z"/>
<path class="st2" d="M21.4 30.9c0 2.4 1.9 4.3 4.3 4.3s4.3-1.9 4.3-4.3-1.9-4.3-4.3-4.3c-2.3 0-4.3 1.9-4.3 4.3zm3.5-2.7c0-.3.2-.5.5-.5s.5.2.5.5v2.5h2.5c.3 0 .5.2.5.5s-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.5v-3z"/>
<path class="st3" d="M31.7 45.3l-3.6-.6-1.4-2.8c-.2-.4-.6-.6-1-.6H25l-1.7 3.4-3 .5c-.4.1-.7.3-.8.7l-.2.6 2.6 2.8-.5 3.2c0 .4.1.8.4 1l.6.4 3.2-1.7 2.7 1.4c.4.2.8.2 1.1-.1l.5-.4-.5-3.8 2.2-2.3c.3-.3.4-.7.3-1l-.2-.7zm-4.2 3.4l.3 2.3-2-1.1-2 1.1.3-2.4-1.6-1.8 2.3-.4 1-2.1 1 2.1 2.3.4-1.6 1.9z"/>
<path class="st2" d="M88.4 43.8c2.4 0 4.3-1.9 4.3-4.3s-1.9-4.3-4.3-4.3-4.3 1.9-4.3 4.3c0 2.3 1.9 4.3 4.3 4.3zm-.9-7c0-.3.2-.5.5-.5s.5.2.5.5v2.5h2.6c.3 0 .5.2.5.5s-.2.5-.5.5H88c-.3 0-.5-.2-.5-.5v-3zm18.8 1.6l-1-2.1-1 2.1-2.3.4 1.7 1.8-.3 2.4 2-1.1 2 1.1-.3-2.4 1.7-1.8c-.2 0-2.5-.4-2.5-.4z"/>
<path class="st2" d="M76.1 59.8h57.7c1.2 0 2.1-.9 2.1-2.1V23.3c0-1.2-.9-2.1-2.1-2.1H76.1c-1.2 0-2.1.9-2.1 2.1v34.4c0 1.1.9 2.1 2.1 2.1zm33-18.5l.5 3.8-.5.4c-.3.2-.8.3-1.1.1l-2.7-1.4-3.2 1.7-.6-.4c-.3-.2-.5-.6-.4-1l.4-3.2-2.6-2.8.2-.6c.1-.4.4-.6.8-.7l3-.5 1.7-3.4h.7c.4 0 .8.2 1 .6l1.4 2.8 3.6.6.2.6c.1.4 0 .8-.2 1.1l-2.2 2.3zm7.6-3.2c.7-3 3.7-4.8 6.6-4.1.9.2 1.7.6 2.4 1.2v-.3c0-.6.4-1 1-1s1 .4 1 1v3c0 .6-.4 1-1 1h-3c-.6 0-1-.4-1-1s.4-1 1-1h1c-.7-.7-1.6-1-2.5-1-1.6 0-3.1 1.1-3.4 2.7-.1.5-.5.8-1 .8h-.2c-.6-.2-1-.7-.9-1.3 0 .1 0 0 0 0zm-.2 2.9c0-.6.4-1 1-1h3c.6 0 1 .4 1 1s-.4 1-1 1h-1c.7.7 1.6 1 2.5 1 1.6 0 3.1-1.1 3.4-2.7.2-.5.7-.8 1.2-.7.5.1.8.7.7 1.2-.7 3-3.7 4.8-6.6 4.1-.9-.2-1.7-.6-2.4-1.2v.3c0 .6-.4 1-1 1s-1-.4-1-1l.2-3zm-28.1-7.9c3.5 0 6.3 2.8 6.3 6.3s-2.8 6.3-6.3 6.3-6.3-2.8-6.3-6.3 2.8-6.3 6.3-6.3z"/>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-5.898" y1="157.462" x2="221.772" y2="-70.198" gradientTransform="matrix(1 0 0 -1 0 104)">
<stop offset="0" stop-color="#00c8d7"/>
<stop offset="1" stop-color="#0a84ff"/>
</linearGradient>
<path class="st3" d="M111.5 37.9l-.2-.6-3.6-.6-1.4-2.8c-.2-.4-.6-.6-1-.6h-.7l-1.7 3.4-3 .5c-.4.1-.7.3-.8.7l-.2.6 2.6 2.8-.4 3.2c0 .4.1.8.4 1l.6.4 3.2-1.7 2.7 1.4c.4.2.8.2 1.1-.1l.5-.4-.5-3.8 2.2-2.3c.2-.3.3-.8.2-1.1zm-4.5 2.7l.3 2.4-2-1.1-2 1.1.3-2.4-1.7-1.8 2.3-.4 1-2.1 1 2.1 2.3.4-1.5 1.8z"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="3.801" y1="153.841" x2="219.401" y2="-61.759" gradientTransform="matrix(1 0 0 -1 0 104)">
<stop offset="0" stop-color="#00c8d7"/>
<stop offset="1" stop-color="#0a84ff"/>
</linearGradient>
<path d="M176.8 34.5c0 3.2 2.6 5.7 5.7 5.7s5.7-2.6 5.7-5.7-2.6-5.7-5.7-5.7-5.7 2.5-5.7 5.7zm5.8-4c2.2 0 4 1.8 4 4s-1.8 4-4 4-4-1.8-4-4 1.8-4 4-4zm-.9 4.3V32c0-.3.2-.5.5-.5s.5.2.5.5v2.3h2.3c.3 0 .5.2.5.5s-.2.5-.5.5h-2.8c-.2 0-.5-.2-.5-.5zm2.2 24.8c-.5-.1-.8-.5-.8-1 0-.4.4-.7.8-.8h1c-.6-.6-1.5-1-2.4-1-1.5 0-2.8 1-3.2 2.5-.1.4-.4.7-.9.7h-.2c-.5-.1-.8-.6-.6-1 .7-2.7 3.4-4.3 6.1-3.6.8.2 1.5.6 2.1 1.1V56c.1-.5.5-.8 1-.8.4 0 .7.4.8.8v2.8c0 .5-.4.9-.9.9l-2.8-.1zm-1.3 5.5c-1.2 0-2.4-.5-3.3-1.2v.4c-.1.5-.5.8-1 .8-.4 0-.7-.4-.8-.8v-2.7c0-.5.4-.9.9-.9h2.8c.5.1.8.5.8 1 0 .4-.4.7-.8.8h-1c.6.6 1.5 1 2.4 1 1.5 0 2.8-1 3.2-2.5.2-.5.7-.7 1.1-.5.4.1.6.5.6 1-.6 2.1-2.6 3.7-4.9 3.6zm-156.8-28c3.5 0 6.3-2.8 6.3-6.3s-2.8-6.3-6.3-6.3-6.3 2.8-6.3 6.3c-.1 3.5 2.7 6.4 6.3 6.3-.1.1-.1.1 0 0zm0-10.6c2.4 0 4.3 1.9 4.3 4.3s-1.9 4.3-4.3 4.3-4.3-1.9-4.3-4.3 1.9-4.2 4.3-4.3zm-.9 4.7v-3c0-.3.2-.5.5-.5s.5.2.5.5v2.5h2.5c.3 0 .5.2.5.5s-.2.5-.5.5h-3c-.3 0-.5-.2-.5-.4v-.1zm6.4 28.3v3c0 .6-.4 1-1 1h-3c-.6 0-1-.4-1-1s.4-1 1-1h1c-.7-.7-1.6-1-2.5-1-1.6 0-3.1 1.1-3.5 2.7-.1.5-.5.8-1 .8h-.2c-.5-.1-.9-.7-.7-1.2.7-3 3.7-4.8 6.6-4.1.9.2 1.7.6 2.4 1.2v-.3c0-.6.4-1 1-1s1 .4.9.9zm-.2 5.9c-.7 3-3.7 4.8-6.6 4.1-.9-.2-1.7-.6-2.4-1.2v.3c0 .6-.4 1-1 1s-1-.4-1-1v-3c0-.6.4-1 1-1h3c.6 0 1 .4 1 1s-.4 1-1 1h-1c.7.7 1.6 1 2.5 1 1.6.1 3.1-1 3.6-2.6.2-.5.7-.8 1.2-.7.6.2.9.7.7 1.1zm57.3-19.6c3.5 0 6.3-2.8 6.3-6.3s-2.8-6.3-6.3-6.3-6.3 2.8-6.3 6.3c0 3.4 2.8 6.3 6.3 6.3zm0-10.7c2.4 0 4.3 1.9 4.3 4.3s-1.9 4.3-4.3 4.3-4.3-1.9-4.3-4.3 1.9-4.3 4.3-4.3zm-.9 4.7v-3c0-.3.2-.5.5-.5s.5.2.5.5v2.5h2.6c.3 0 .5.2.5.5s-.2.5-.5.5H88c-.3 0-.5-.2-.5-.5zm29 4.2v-3c0-.6.4-1 1-1h3c.6 0 1 .4 1 1s-.4 1-1 1h-1c.7.7 1.6 1 2.5 1 1.6 0 3.1-1.1 3.4-2.7.2-.5.7-.8 1.2-.7.5.1.8.7.7 1.2-.7 3-3.7 4.8-6.6 4.1-.9-.2-1.7-.6-2.4-1.2v.3c0 .6-.4 1-1 1s-.9-.4-.8-1zm.2-5.9c.7-3 3.7-4.8 6.6-4.1.9.2 1.7.6 2.4 1.2v-.3c0-.6.4-1 1-1s1 .4 1 1v3c0 .6-.4 1-1 1h-3c-.6 0-1-.4-1-1s.4-1 1-1h1c-.7-.7-1.6-1-2.5-1-1.6 0-3.1 1.1-3.4 2.7-.1.5-.5.8-1 .8h-.2c-.6-.2-1-.7-.9-1.3z" fill="url(#SVGID_2_)"/>
</g>
</svg>

После

Ширина:  |  Высота:  |  Размер: 22 KiB

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

@ -8,7 +8,7 @@
<em:type>2</em:type>
<em:bootstrap>true</em:bootstrap>
<em:unpack>false</em:unpack>
<em:version>2018.05.11.1144-66b23ff4</em:version>
<em:version>2018.05.17.1352-edc5578e</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>

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

@ -1,20 +1,57 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
ChromeUtils.import("resource://gre/modules/Services.jsm");
Cu.importGlobalProperties(["fetch"]);
const {ASRouterActions: ra} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const INCOMING_MESSAGE_NAME = "ASRouter:child-to-parent";
const OUTGOING_MESSAGE_NAME = "ASRouter:parent-to-child";
const ONE_HOUR_IN_MS = 60 * 60 * 1000;
// This is a temporary endpoint until we have something for snippets
const SNIPPETS_ENDPOINT = "https://activity-stream-icons.services.mozilla.com/v1/messages.json.br";
const SNIPPETS_ENDPOINT_PREF = "browser.newtabpage.activity-stream.asrouter.snippetsUrl";
// Note: currently a restart is required when this pref is changed, this will be fixed in Bug 1462114
const SNIPPETS_ENDPOINT = Services.prefs.getStringPref(SNIPPETS_ENDPOINT_PREF,
"https://activity-stream-icons.services.mozilla.com/v1/messages.json.br");
const LOCAL_TEST_MESSAGES = [
{
id: "LOCAL_TEST_THEMES",
template: "simple_snippet",
id: "ONBOARDING_1",
template: "onboarding",
bundled: 3,
content: {
text: "Your browser is ready for a makeover. Don't worry, you've got tons of options.",
button_label: "Check them out here",
button_url: "https://addons.mozilla.org/en-US/firefox/themes"
title: "Private Browsing",
text: "Browse by yourself. Private Browsing with Tracking Protection blocks online trackers that follow you around the web.",
icon: "privatebrowsing",
button_label: "Try It Now",
button_action: "OPEN_PRIVATE_BROWSER_WINDOW",
button_action_params: "about:home"
}
},
{
id: "ONBOARDING_2",
template: "onboarding",
bundled: 3,
content: {
title: "Screenshots",
text: "Take, save and share screenshots - without leaving Firefox. Capture a region or an entire page as you browse. Then save to the web for easy access and sharing.",
icon: "screenshots",
button_label: "Try It Now",
button_action: "OPEN_URL",
button_action_params: "https://screenshots.firefox.com/#tour"
}
},
{
id: "ONBOARDING_3",
template: "onboarding",
bundled: 3,
content: {
title: "Add-ons",
text: "Add even more features that make Firefox work harder for you. Compare prices, check the weather or express your personality with a custom theme.",
icon: "addons",
button_label: "Try It Now",
button_action: "OPEN_ABOUT_PAGE",
button_action_params: "addons"
}
}
];
@ -231,15 +268,39 @@ class _ASRouter {
this.messageChannel.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "ADMIN_SET_STATE", data: state});
}
async sendNextMessage(target, id) {
_getBundledMessages(originalMessage) {
let bundledMessages = [];
bundledMessages.push({content: originalMessage.content, id: originalMessage.id});
for (const msg of this.state.messages) {
if (msg.bundled && msg.template === originalMessage.template && msg.id !== originalMessage.id && !this.state.blockList.includes(msg.id)) {
// only copy the content - that's what the UI cares about
bundledMessages.push({content: msg.content, id: msg.id});
}
if (bundledMessages.length === originalMessage.bundled) {
break;
}
}
return {bundle: bundledMessages, provider: originalMessage.provider, template: originalMessage.template};
}
async sendNextMessage(target) {
let message;
let bundledMessages;
await this.setState(state => {
message = getRandomItemFromArray(state.messages.filter(item => item.id !== state.currentId && !state.blockList.includes(item.id)));
return {currentId: message ? message.id : null};
});
if (message) {
// If this message needs to be bundled with other messages of the same template, find them and bundle them together
if (message && message.bundled) {
bundledMessages = this._getBundledMessages(message);
}
if (message && !bundledMessages) {
// If we only need to send 1 message, send the message
target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_MESSAGE", data: message});
} else if (bundledMessages) {
// If the message we want is bundled with other messages, send the entire bundle
target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_BUNDLED_MESSAGES", data: bundledMessages});
} else {
target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "CLEAR_MESSAGE"});
}
@ -249,7 +310,13 @@ class _ASRouter {
await this.setState({currentId: id});
const newMessage = this.getMessageById(id);
if (newMessage) {
this.messageChannel.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_MESSAGE", data: newMessage});
// If this message needs to be bundled with other messages of the same template, find them and bundle them together
if (newMessage.bundled) {
let bundledMessages = this._getBundledMessages(newMessage);
this.messageChannel.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_BUNDLED_MESSAGES", data: bundledMessages});
} else {
this.messageChannel.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "SET_MESSAGE", data: newMessage});
}
}
}
@ -260,6 +327,19 @@ class _ASRouter {
target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "CLEAR_MESSAGE"});
}
openLinkIn(url, target, {isPrivate = false, trusted = false, where = ""}) {
const win = target.browser.ownerGlobal;
const params = {
private: isPrivate,
triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({})
};
if (trusted) {
win.openTrustedLinkIn(url, where);
} else {
win.openLinkIn(url, where, params);
}
}
async onMessage({data: action, target}) {
switch (action.type) {
case "CONNECT_UI_REQUEST":
@ -270,6 +350,15 @@ class _ASRouter {
await this.loadMessagesFromAllProviders();
await this.sendNextMessage(target);
break;
case ra.OPEN_PRIVATE_BROWSER_WINDOW:
this.openLinkIn(action.data.button_action_params, target, {isPrivate: true, where: "window"});
break;
case ra.OPEN_URL:
this.openLinkIn(action.data.button_action_params, target, {isPrivate: false, where: "tabshifted"});
break;
case ra.OPEN_ABOUT_PAGE:
this.openLinkIn(`about:${action.data.button_action_params}`, target, {isPrivate: false, trusted: true, where: "tab"});
break;
case "BLOCK_MESSAGE_BY_ID":
await this.setState(state => {
const blockList = [...state.blockList];
@ -280,6 +369,19 @@ class _ASRouter {
});
await this.clearMessage(target, action.data.id);
break;
case "BLOCK_BUNDLE":
await this.setState(state => {
const blockList = [...state.blockList];
for (let message of action.data.bundle) {
blockList.push(message.id);
}
this._storage.set("blockList", blockList);
return {blockList};
});
await this.setState({currentId: null});
target.sendAsyncMessage(OUTGOING_MESSAGE_NAME, {type: "CLEAR_MESSAGE"});
break;
case "UNBLOCK_MESSAGE_BY_ID":
await this.setState(state => {
const blockList = [...state.blockList];
@ -288,6 +390,16 @@ class _ASRouter {
return {blockList};
});
break;
case "UNBLOCK_BUNDLE":
await this.setState(state => {
const blockList = [...state.blockList];
for (let message of action.data.bundle) {
blockList.splice(blockList.indexOf(message.id), 1);
}
this._storage.set("blockList", blockList);
return {blockList};
});
break;
case "OVERRIDE_MESSAGE":
await this.setMessageById(action.data.id);
break;

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

@ -85,6 +85,10 @@ this.AboutPreferences = class AboutPreferences {
case at.SETTINGS_OPEN:
action._target.browser.ownerGlobal.openPreferences("paneHome", {origin: "aboutHome"});
break;
// This is used to open the web extension settings page for an extension
case at.OPEN_WEBEXT_SETTINGS:
action._target.browser.ownerGlobal.BrowserOpenAddonsMgr(`addons://detail/${encodeURIComponent(action.data)}`);
break;
}
}

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

@ -154,6 +154,10 @@ const PREFS_CONFIG = new Map([
["asrouterExperimentEnabled", {
title: "Is the message center experiment on?",
value: false
}],
["asrouter.snippetsUrl", {
title: "A custom URL for the AS router snippets",
value: ""
}]
]);

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

@ -368,8 +368,10 @@ this.TelemetryFeed = class TelemetryFeed {
createASRouterEvent(action) {
const appInfo = this.store.getState().App;
const ping = {
client_id: "n/a",
addon_version: appInfo.version,
locale: Services.locale.getAppLocaleAsLangTag()
locale: Services.locale.getAppLocaleAsLangTag(),
impression_id: this._impressionId
};
return Object.assign(ping, action.data);
}
@ -406,9 +408,7 @@ this.TelemetryFeed = class TelemetryFeed {
handleASRouterUserEvent(action) {
let event = this.createASRouterEvent(action);
// TODO call this.sendASRouterEvent(event) once the ping gets finalized
// and data reviewed
console.log(event); // eslint-disable-line
this.sendASRouterEvent(event);
}
handleUndesiredEvent(action) {

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Kan bute",
"section_menu_action_expand_section": "Yar bute",
"section_menu_action_manage_section": "Lo bute",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Med Kakube maloyo",
"section_menu_action_move_up": "Kob Malo",
"section_menu_action_move_down": "Kob Piny",
"section_menu_action_privacy_notice": "Ngec me mung",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Dwok makwongo",
"prefs_topstories_description": "Jami me rwom ma lamal ma itwero keng",
"settings_pane_header": "Ter me dirica matidi manyen",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Plegar la sección",
"section_menu_action_expand_section": "Desplegar la sección",
"section_menu_action_manage_section": "Chestionar la sección",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Anyadir un puesto popular",
"section_menu_action_move_up": "Puyar",
"section_menu_action_move_down": "Baixar",
"section_menu_action_privacy_notice": "Nota sobre privacidat",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restaurar valors per defecto",
"prefs_topstories_description": "Contenius d'alta calidat que no te quiers perder",
"prefs_topstories_show_sponsored_label": "Articlos patrocinaus per {provider}",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -5,12 +5,12 @@ window.gActivityStreamStrings = {
"header_highlights": "أهم الأحداث",
"header_recommended_by": "ينصح به {provider}",
"context_menu_button_sr": "افتح قائمة {title} السياقية",
"section_context_menu_button_sr": "Open the section context menu",
"section_context_menu_button_sr": "افتح قائمة القسم السياقية",
"type_label_visited": "مُزارة",
"type_label_bookmarked": "معلّمة",
"type_label_recommended": "مُتداول",
"type_label_pocket": "Saved to Pocket",
"type_label_downloaded": "Downloaded",
"type_label_pocket": "حُفِظت في بوكِت",
"type_label_downloaded": "نُزّل",
"menu_action_bookmark": "علّم",
"menu_action_remove_bookmark": "أزل العلامة",
"menu_action_open_new_window": "افتح في نافذة جديدة",
@ -22,35 +22,35 @@ window.gActivityStreamStrings = {
"confirm_history_delete_p1": "هل أنت متأكد أنك تريد حذف كل وجود لهذه الصفحة من تأريخك؟",
"confirm_history_delete_notice_p2": "لا يمكن التراجع عن هذا الإجراء.",
"menu_action_save_to_pocket": "احفظ في Pocket",
"menu_action_delete_pocket": "Delete from Pocket",
"menu_action_archive_pocket": "Archive in Pocket",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_show_file_default": "Show File",
"menu_action_open_file": "Open File",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_remove_download": "Remove from History",
"menu_action_delete_pocket": "احذف من بوكِت",
"menu_action_archive_pocket": "أرشِف في بوكِت",
"menu_action_show_file_mac_os": "أظهِر في فايندر",
"menu_action_show_file_windows": "افتح المجلد المحتوي",
"menu_action_show_file_linux": "افتح المجلد المحتوي",
"menu_action_show_file_default": "أظهِر الملف",
"menu_action_open_file": "افتح الملف",
"menu_action_copy_download_link": "انسخ رابط التنزيل",
"menu_action_go_to_download_page": "انتقل إلى صفحة التنزيل",
"menu_action_remove_download": "احذف من التأريخ",
"search_button": "ابحث",
"search_header": "بحث {search_engine_name}",
"search_web_placeholder": "ابحث في الوِب",
"section_disclaimer_topstories": "أكثر القصص تشويقًا على الإنترنت، مختارة بعناية بناء على ما تقرأه. من بوكِت، و الذي أصبح جزءًا من موزيلا.",
"section_disclaimer_topstories_linktext": "اطلع على طريقة عملها.",
"section_disclaimer_topstories_buttontext": "حسنًا، فهمت",
"prefs_home_header": "Firefox Home Content",
"prefs_home_description": "Choose what content you want on your Firefox Home screen.",
"prefs_section_rows_option": "{num} row;{num} rows",
"prefs_search_header": "Web Search",
"prefs_topsites_description": "The sites you visit most",
"prefs_topstories_description2": "Great content from around the web, personalized for you",
"prefs_topstories_options_sponsored_label": "Sponsored Stories",
"prefs_topstories_sponsored_learn_more": "Learn more",
"prefs_highlights_description": "A selection of sites that youve saved or visited",
"prefs_highlights_options_visited_label": "Visited Pages",
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_snippets_description": "Updates from Mozilla and Firefox",
"prefs_home_header": "محتوى فَيَرفُكس الرئيسي",
"prefs_home_description": "اختر المحتوى الذي تريد عرضه في شاشة فَيَرفُكس الرئيسية.",
"prefs_section_rows_option": "صف واحد;صفان;{num} صفوف;{num} صفا;{num} صف;لا صفوف",
"prefs_search_header": "ابحث في الوِب",
"prefs_topsites_description": "أكثر المواقع المزارة",
"prefs_topstories_description2": "محتوى مميز من أرجاء الوِب انتقيناه لك أنت",
"prefs_topstories_options_sponsored_label": "الأخبار الممولة",
"prefs_topstories_sponsored_learn_more": "اطّلع على المزيد",
"prefs_highlights_description": "مجموعة المواقع التي حفظتها أو زرتها",
"prefs_highlights_options_visited_label": "الصفحات المزارة",
"prefs_highlights_options_download_label": "آخر ما نُزّل",
"prefs_highlights_options_pocket_label": "الصفحات المحفوظة في بوكِت",
"prefs_snippets_description": "التحديثات من موزيلا وفَيَرفُكس",
"settings_pane_button_label": "خصص صفحة اللسان الجديد",
"settings_pane_topsites_header": "المواقع الأكثر زيارة",
"settings_pane_highlights_header": "أهم الأحداث",
@ -60,18 +60,18 @@ window.gActivityStreamStrings = {
"edit_topsites_edit_button": "حرّر هذا الموقع",
"topsites_form_add_header": "موقع شائع جديد",
"topsites_form_edit_header": "حرّر الموقع الشائع",
"topsites_form_title_label": "Title",
"topsites_form_title_label": "العنوان",
"topsites_form_title_placeholder": "أدخل عنوانًا",
"topsites_form_url_label": "URL",
"topsites_form_image_url_label": "Custom Image URL",
"topsites_form_url_label": "المسار",
"topsites_form_image_url_label": "مسار الصورة المخصصة",
"topsites_form_url_placeholder": "اكتب أو ألصق مسارًا",
"topsites_form_use_image_link": "Use a custom image…",
"topsites_form_preview_button": "Preview",
"topsites_form_use_image_link": "استخدم صورة مخصصة…",
"topsites_form_preview_button": "عايِن",
"topsites_form_add_button": "أضِفْ",
"topsites_form_save_button": "احفظ",
"topsites_form_cancel_button": "ألغِ",
"topsites_form_url_validation": "مطلوب مسار صالح",
"topsites_form_image_validation": "Image failed to load. Try a different URL.",
"topsites_form_image_validation": "فشل تحميل الصورة. جرّب مسارا آخر.",
"pocket_read_more": "المواضيع الشائعة:",
"pocket_read_even_more": "اعرض المزيد من الأخبار",
"highlights_empty_state": "ابدأ التصفح وسنعرض أمامك بعض المقالات والفيديوهات والمواقع الأخرى التي زرتها حديثا أو أضفتها إلى العلامات هنا.",
@ -79,64 +79,26 @@ window.gActivityStreamStrings = {
"manual_migration_explanation2": "جرب فَيَرفُكس مع العلامات، و التأريخ، و كلمات السر من متصفح آخر.",
"manual_migration_cancel_button": "لا شكرًا",
"manual_migration_import_button": "استورد الآن",
"error_fallback_default_info": "Oops, something went wrong loading this content.",
"error_fallback_default_refresh_suggestion": "Refresh page to try again.",
"section_menu_action_remove_section": "Remove Section",
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Privacy Notice",
"default_label_loading": "يُحمّل…",
"header_stories": "أهم الأخبار",
"header_visit_again": "زرها مجددا",
"header_bookmarks": "أحدث العلامات",
"header_bookmarks_placeholder": "لا علامات لديك بعد.",
"header_stories_from": "من",
"type_label_synced": "مُزامنة من جهاز آخر",
"type_label_open": "مفتوحة",
"type_label_topic": "الموضوع",
"type_label_now": "الآن",
"menu_action_copy_address": "انسخ العنوان",
"menu_action_email_link": "أرسل الرابط بالبريد…",
"search_for_something_with": "ابحث عن {search_term} مستخدما:",
"search_settings": "غيّر إعدادات البحث",
"section_info_option": "المعلومات",
"section_info_send_feedback": "أرسل انطباعك",
"section_info_privacy_notice": "تنويه الخصوصية",
"welcome_title": "مرحبًا في لسان جديد",
"welcome_body": "سيستخدم فيرفكس هذا المكان لعرض أكثر العلامات، و المقالات، و الفيديوهات والصفحات التي زرتها مؤخرا، ليمكنك العودة إليها بسهولة.",
"welcome_label": "تعرّف على أهم الأخبار",
"time_label_less_than_minute": "< دقيقة",
"time_label_minute": "{number} دقيقة",
"time_label_hour": "{number} ساعة",
"time_label_day": "{number} يوم",
"settings_pane_header": "تفضيلات صفحة اللسان الجديد",
"settings_pane_body2": "اختر ماتريد ان تراه في هذه الصفحه.",
"settings_pane_search_header": "بحث",
"settings_pane_search_body": "ابحث في الوِب من اللسان الجديد.",
"settings_pane_topsites_body": "وصول للمواقع التي تزورها أكثر.",
"settings_pane_topsites_options_showmore": "اعرض صفّين",
"settings_pane_bookmarks_header": "أحدث العلامات",
"settings_pane_bookmarks_body": "علاماتك المعلّمة حديثًا في مكان واحد.",
"settings_pane_visit_again_header": "زرها مجددا",
"settings_pane_visit_again_body": "سيعرض لك فَيَرفُكس بعضًا من تأريخ تصفحك الذي قد تود تذكّره لاحقًا.",
"settings_pane_highlights_body2": "ارجع للأشياء المهمة التي زرتها مؤخرًا أو العلامات.",
"settings_pane_highlights_options_visited": "المواقع المُزارة",
"settings_pane_snippets_body": "اقرأ تحديثات قصيرة و جميلة من موزيلا عن فَيَرفُكس، و ثقافة الإنترنت، و أحيانا صرعة عشوائية من الإنترنت.",
"settings_pane_done_button": "تمّ",
"settings_pane_topstories_options_sponsored": "اعرض الأخبار الممولة",
"edit_topsites_button_label": "خصص قسم المواقع الأكثر زيارة",
"edit_topsites_showmore_button": "اعرض المزيد",
"edit_topsites_showless_button": "اعرض أقل",
"edit_topsites_done_button": "تمّ",
"edit_topsites_pin_button": "ثبّت هذا الموقع",
"edit_topsites_unpin_button": "افصل هذا الموقع",
"edit_topsites_dismiss_button": "احذف هذا الموقع",
"edit_topsites_add_button": "أضِفْ",
"edit_topsites_add_button_tooltip": "أضف موقعًا شائعًا",
"pocket_feedback_header": "أفضل ما في الوِب، انتقاها أكثر من ٢٥ مليون شخص.",
"pocket_description": "اكتشف محتوى عالي الجودة لربما قد فاتك دون هذا، بماسعدة من Pocket الذي أصبح الآن جزءا من موزيلا."
"error_fallback_default_info": "أخ! حدث خطب ما أثناء تحميل المحتوى.",
"error_fallback_default_refresh_suggestion": "أنعِش الصفحة لإعادة المحاولة.",
"section_menu_action_remove_section": "أزِل القسم",
"section_menu_action_collapse_section": "اطوِ القسم",
"section_menu_action_expand_section": "وسّع القسم",
"section_menu_action_manage_section": "أدِر القسم",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "أضف موقعًا شائعًا",
"section_menu_action_move_up": "انقل لأعلى",
"section_menu_action_move_down": "انقل لأسفل",
"section_menu_action_privacy_notice": "تنويه الخصوصية",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step"
};

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Privacy Notice",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"default_label_loading": "Cargando…",
"header_stories": "Histories destacaes",
"header_visit_again": "Visitar de nueves",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Bölməni Daralt",
"section_menu_action_expand_section": "Bölməni Genişlət",
"section_menu_action_manage_section": "Bölməni İdarə et",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Qabaqcıl Sayt əlavə et",
"section_menu_action_move_up": "Yuxarı daşı",
"section_menu_action_move_down": "Aşağı daşı",
"section_menu_action_privacy_notice": "Məxfilik Bildirişi",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "İlkin seçənəkləri bərpa et",
"settings_pane_header": "Yeni Vərəq Nizamlamaları",
"settings_pane_body2": "Bu səhifədə nə görəcəyinizi seçin.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

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

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Политика за личните данни",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"settings_pane_header": "Настройки на новия раздел",
"settings_pane_body2": "Изберете какво да виждате на тази страница.",
"settings_pane_search_header": "Търсене",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -10,7 +10,7 @@ window.gActivityStreamStrings = {
"type_label_bookmarked": "বুকমার্ক করা হয়েছে",
"type_label_recommended": "ঝোঁক",
"type_label_pocket": "Pocket এ সংরক্ষণ করুন",
"type_label_downloaded": "Downloaded",
"type_label_downloaded": "ডাউনলোড হয়েছে",
"menu_action_bookmark": "বুকমার্ক",
"menu_action_remove_bookmark": "বুকমার্ক মুছে দিন",
"menu_action_open_new_window": "নতুন উইন্ডোতে খুলুন",
@ -24,14 +24,14 @@ window.gActivityStreamStrings = {
"menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
"menu_action_delete_pocket": "Pocket থেকে মুছে দিন",
"menu_action_archive_pocket": "Pocket এ আর্কাইভ করুন",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_show_file_default": "Show File",
"menu_action_open_file": "Open File",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_remove_download": "Remove from History",
"menu_action_show_file_mac_os": "ফাইন্ডারে প্রদর্শন করুন",
"menu_action_show_file_windows": "ধারণকারী ফোল্ডার খুলুন",
"menu_action_show_file_linux": "ধারণকারী ফোল্ডার খুলুন",
"menu_action_show_file_default": "ফাইল দেখান",
"menu_action_open_file": "ফাইল খুলুন",
"menu_action_copy_download_link": "ডাউনলোডের লিঙ্ক অনুলিপি করুন",
"menu_action_go_to_download_page": "ডাউনলোড পাতায় যাও",
"menu_action_remove_download": "ইতিহাস থেকে মুছে ফেলুন",
"search_button": "অনুসন্ধান",
"search_header": "{search_engine_name} খুঁজুন",
"search_web_placeholder": "ওয়েবে সন্ধান করুন",
@ -44,12 +44,12 @@ window.gActivityStreamStrings = {
"prefs_search_header": "ওয়েব অনুসন্ধান",
"prefs_topsites_description": "যে সাইটগুলিতে আপনি বেশি যান",
"prefs_topstories_description2": "ওয়েবের দারুন সব কন্টেন্ট, নিজের মত করে সাঁজিয়ে নিন",
"prefs_topstories_options_sponsored_label": "Sponsored Stories",
"prefs_topstories_options_sponsored_label": "স্পন্সর করা স্টোরি",
"prefs_topstories_sponsored_learn_more": "আরও জানুন",
"prefs_highlights_description": "সাইটের একটি সেকশন যা আপনি সংরক্ষণ অথবা গিয়েছিলেন",
"prefs_highlights_options_visited_label": "Visited Pages",
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_highlights_options_visited_label": "ঘুরে আসা পেজ",
"prefs_highlights_options_download_label": "সর্বশেষ ডাউনলোড",
"prefs_highlights_options_pocket_label": "পেজটি Pocket এ সংরক্ষণ করা হয়েছে",
"prefs_snippets_description": "Mozilla and Firefox থেকে হালনাগাদ",
"settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
"settings_pane_topsites_header": "শীর্ষ সাইট",
@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "সেকশনটি সংকোচন করুন",
"section_menu_action_expand_section": "সেকশনটি প্রসারিত করুন",
"section_menu_action_manage_section": "সেকশনটি পরিচালনা করুন",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "টপ সাইট যোগ করুন",
"section_menu_action_move_up": "উপরে উঠাও",
"section_menu_action_move_down": "নীচে নামাও",
"section_menu_action_privacy_notice": "গোপনীয়তা নীতি",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"default_label_loading": "লোড করা হচ্ছে…",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
"type_label_open": "খুলুন",
@ -116,13 +128,5 @@ window.gActivityStreamStrings = {
"edit_topsites_done_button": "হয়েছে",
"edit_topsites_pin_button": "সাইটটি পিন করুন",
"edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
"edit_topsites_add_button": "যুক্ত করুন",
"prefs_restore_defaults_button": "ডিফল্ট পুনরুদ্ধার করুন",
"prefs_topstories_show_sponsored_label": "{provider} বিজ্ঞাপনী গল্প",
"settings_pane_body2": "আপনি এই পৃষ্ঠায় যা দেখেন তা পছন্দ করুন।",
"settings_pane_highlights_body2": "আপনি সম্প্রতি পরিদর্শন করেছেন বা বুকমার্ক করেছেন এমন আকর্ষণীয় বিষয়গুলিতে ফিরে যাবার পথ পান।",
"settings_pane_highlights_options_visited": "পূর্বে পরিদর্শন করা সাইটগুলি",
"settings_pane_snippets_body": "Mozilla থেকে Firefox, ইন্টারনেট সংস্কৃতি, এবং মাঝে মাঝে উদ্দেশ্যহীন মেমে সম্পর্কে ছোট এবং মিষ্টি আপডেটগুলি পড়ুন।",
"settings_pane_topstories_options_sponsored": "বিজ্ঞাপনী গল্প দেখাও",
"pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।"
"edit_topsites_add_button": "যুক্ত করুন"
};

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -10,7 +10,7 @@ window.gActivityStreamStrings = {
"type_label_bookmarked": "বুকমার্ক করা হয়েছে",
"type_label_recommended": "ঝোঁক",
"type_label_pocket": "Pocket এ সংরক্ষণ করুন",
"type_label_downloaded": "Downloaded",
"type_label_downloaded": "ডাউনলোড হয়েছে",
"menu_action_bookmark": "বুকমার্ক",
"menu_action_remove_bookmark": "বুকমার্ক সরান",
"menu_action_open_new_window": "নতুন উইন্ডোর মধ্যে খুলুন",
@ -24,14 +24,14 @@ window.gActivityStreamStrings = {
"menu_action_save_to_pocket": "Pocket এ সংরক্ষণ করুন",
"menu_action_delete_pocket": "Pocket থেকে মুছে দিন",
"menu_action_archive_pocket": "Pocket এ আর্কাইভ করুন",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_show_file_default": "Show File",
"menu_action_open_file": "Open File",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_remove_download": "Remove from History",
"menu_action_show_file_mac_os": "ফাইন্ডারে প্রদর্শন করুন",
"menu_action_show_file_windows": "ধারণকারী ফোল্ডার খুলুন",
"menu_action_show_file_linux": "ধারণকারী ফোল্ডার খুলুন",
"menu_action_show_file_default": "ফাইল দেখান",
"menu_action_open_file": "ফাইল খুলুন",
"menu_action_copy_download_link": "ডাউনলোডের লিঙ্ক অনুলিপি করুন",
"menu_action_go_to_download_page": "ডাউনলোড পাতায় যাও",
"menu_action_remove_download": "ইতিহাস থেকে মুছে ফেলুন",
"search_button": "অনুসন্ধান",
"search_header": "{search_engine_name} এ অনুসন্ধান করুন",
"search_web_placeholder": "ওয়েবে সন্ধান করুন",
@ -44,12 +44,12 @@ window.gActivityStreamStrings = {
"prefs_search_header": "ওয়েব অনুসন্ধান",
"prefs_topsites_description": "যে সাইটগুলিতে আপনি বেশি যান",
"prefs_topstories_description2": "ওয়েবের দারুন সব কন্টেন্ট, নিজের মত করে সাঁজিয়ে নিন",
"prefs_topstories_options_sponsored_label": "Sponsored Stories",
"prefs_topstories_options_sponsored_label": "স্পন্সর করা স্টোরি",
"prefs_topstories_sponsored_learn_more": "আরও জানুন",
"prefs_highlights_description": "সাইটের একটি সেকশন যা আপনি সংরক্ষণ অথবা গিয়েছিলেন",
"prefs_highlights_options_visited_label": "Visited Pages",
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_highlights_options_visited_label": "ঘুরে আসা পেজ",
"prefs_highlights_options_download_label": "সর্বশেষ ডাউনলোড",
"prefs_highlights_options_pocket_label": "পেজটি Pocket এ সংরক্ষণ করা হয়েছে",
"prefs_snippets_description": "Mozilla and Firefox থেকে হালনাগাদ",
"settings_pane_button_label": "আপনার নতুন ট্যাব পেজটি কাস্টমাইজ করুন",
"settings_pane_topsites_header": "শীর্ষ সাইট",
@ -85,24 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "সেকশনটি সংকোচন করুন",
"section_menu_action_expand_section": "সেকশনটি প্রসারিত করুন",
"section_menu_action_manage_section": "সেকশনটি পরিচালনা করুন",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "টপ সাইট যোগ করুন",
"section_menu_action_move_up": "উপরে উঠাও",
"section_menu_action_move_down": "নীচে নামাও",
"section_menu_action_privacy_notice": "গোপনীয়তা নীতি",
"prefs_restore_defaults_button": "ডিফল্ট পুনরুদ্ধার করুন",
"prefs_topstories_show_sponsored_label": "{provider} বিজ্ঞাপনী গল্প",
"settings_pane_header": "নতুন ট্যাব পছন্দসমূহ",
"settings_pane_body2": "আপনি এই পৃষ্ঠায় যা দেখেন তা পছন্দ করুন।",
"settings_pane_search_header": "অনুসন্ধান",
"settings_pane_search_body": "আপনার নতুন ট্যাব থেকে ওয়েবে খুঁজুন।",
"settings_pane_topsites_body": "আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।",
"settings_pane_topsites_options_showmore": "দুটি সারি দেখান",
"settings_pane_highlights_body2": "আপনি সম্প্রতি পরিদর্শন করেছেন বা বুকমার্ক করেছেন এমন আকর্ষণীয় বিষয়গুলিতে ফিরে যাবার পথ পান।",
"settings_pane_highlights_options_visited": "পূর্বে পরিদর্শন করা সাইটগুলি",
"settings_pane_snippets_body": "Mozilla থেকে Firefox, ইন্টারনেট সংস্কৃতি, এবং মাঝে মাঝে উদ্দেশ্যহীন মেমে সম্পর্কে ছোট এবং মিষ্টি আপডেটগুলি পড়ুন।",
"settings_pane_done_button": "হয়েছে",
"settings_pane_topstories_options_sponsored": "বিজ্ঞাপনী গল্প দেখাও",
"pocket_description": "Pocket এর সাহায্যে, যা এখন Mozilla এর অংশ, উচ্চ মানের বিষয়বস্তু আবিষ্কার করুন যা আপনি অন্যথায় পেতেন না।",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"default_label_loading": "লোড করা হচ্ছে…",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
"type_label_open": "খুলুন",
@ -118,6 +116,12 @@ window.gActivityStreamStrings = {
"time_label_minute": "{number} মিনিট",
"time_label_hour": "{number} ঘন্টা",
"time_label_day": "{number} দিন",
"settings_pane_header": "নতুন ট্যাব পছন্দসমূহ",
"settings_pane_search_header": "অনুসন্ধান",
"settings_pane_search_body": "আপনার নতুন ট্যাব থেকে ওয়েবে খুঁজুন।",
"settings_pane_topsites_body": "আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।",
"settings_pane_topsites_options_showmore": "দুটি সারি দেখান",
"settings_pane_done_button": "হয়েছে",
"edit_topsites_button_label": "আপনার শীর্ষ সাইট সেকশন কাস্টমাইজ করুন",
"edit_topsites_showmore_button": "আরও দেখান",
"edit_topsites_showless_button": "কম দেখান",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Bihanaat ar gevrenn",
"section_menu_action_expand_section": "Astenn ar gevrenn",
"section_menu_action_manage_section": "Merañ ar gevrenn",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Ouzhpennañ ul lec'hienn gwellañ din",
"section_menu_action_move_up": "Dilec'hiañ etrezek ar c'hrec'h",
"section_menu_action_move_down": "Dilec'hiañ etrezek an traoñ",
"section_menu_action_privacy_notice": "Evezhiadennoù a-fet buhez prevez",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Assav an arventennoù dre ziouer",
"settings_pane_header": "Gwellvezioù an ivinell nevez",
"settings_pane_body2": "Dibabit petra a welit war ar bajenn-mañ.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Skupi sekciju",
"section_menu_action_expand_section": "Proširi sekciju",
"section_menu_action_manage_section": "Upravljaj sekcijom",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Dodajte omiljenu stranicu",
"section_menu_action_move_up": "Pomjeri gore",
"section_menu_action_move_down": "Pomjeri dole",
"section_menu_action_privacy_notice": "Polica privatnosti",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Vrati na izvorne vrijednosti",
"settings_pane_header": "Postavke novog taba",
"settings_pane_body2": "Izaberite šta želite vidjeti na ovoj stranici.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Redueix la secció",
"section_menu_action_expand_section": "Amplia la secció",
"section_menu_action_manage_section": "Gestiona la secció",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Afegeix com a lloc principal",
"section_menu_action_move_up": "Mou cap amunt",
"section_menu_action_move_down": "Mou cap avall",
"section_menu_action_privacy_notice": "Avís de privadesa",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restaura els valors per defecte",
"prefs_topstories_description": "Contingut d'alta qualitat que d'altra manera potser us passaria per alt",
"prefs_topstories_show_sponsored_label": "Articles patrocinats per {provider}",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Tiwulüx Peraj",
"section_menu_action_expand_section": "Tirik' Peraj",
"section_menu_action_manage_section": "Tinuk'samajïx Peraj",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Titz'aqatisäx K'ïy Ruwinaq Ruxaq K'amaya'l",
"section_menu_action_move_up": "Tijotob'äx",
"section_menu_action_move_down": "Tiqasäx qa",
"section_menu_action_privacy_notice": "Ichinan na'oj",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Ketzolïx ri e K'o wi",
"prefs_topstories_show_sponsored_label": "{provider} To'on taq B'anob'äl",
"settings_pane_header": "K'ak'a' Ruwi' Taq Ajowab'äl",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,9 +85,21 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Hususiyat Tebliği",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"settings_pane_search_header": "Qıdır"
};

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Sbalit sekci",
"section_menu_action_expand_section": "Rozbalit sekci",
"section_menu_action_manage_section": "Nastavení sekce",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Přidat mezi top stránky",
"section_menu_action_move_up": "Posunout nahoru",
"section_menu_action_move_down": "Posunout dolů",
"section_menu_action_privacy_notice": "Zásady ochrany osobních údajů",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Obnovit výchozí",
"settings_pane_header": "Předvolby nového panelu",
"settings_pane_body2": "Vyberte, co chcete na této stránce vidět.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Cau'r Adran",
"section_menu_action_expand_section": "Estyn yr Adran",
"section_menu_action_manage_section": "Rheoli'r Adran",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Ychwanegu Hoff Wefan",
"section_menu_action_move_up": "Symud i Fyny",
"section_menu_action_move_down": "Symud i Lawr",
"section_menu_action_privacy_notice": "Hysbysiad Preifatrwydd",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Adfer y Rhagosodedig",
"settings_pane_header": "Dewisiadau Tab Newydd",
"settings_pane_body2": "Dewis beth fyddwch yn ei weld ar y dudalen hon.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Sammenfold afsnit",
"section_menu_action_expand_section": "Udvid afsnit",
"section_menu_action_manage_section": "Håndter afsnit",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Tilføj ny webside",
"section_menu_action_move_up": "Flyt op",
"section_menu_action_move_down": "Flyt ned",
"section_menu_action_privacy_notice": "Privatlivspolitik",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Gendan standarder",
"settings_pane_header": "Indstillinger for Nyt faneblad",
"settings_pane_body2": "Vælg, hvad du vil se på denne side.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Abschnitt einklappen",
"section_menu_action_expand_section": "Abschnitt ausklappen",
"section_menu_action_manage_section": "Abschnitt verwalten",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Wichtige Seite hinzufügen",
"section_menu_action_move_up": "Nach oben schieben",
"section_menu_action_move_down": "Nach unten schieben",
"section_menu_action_privacy_notice": "Datenschutzhinweis",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Standard wiederherstellen",
"settings_pane_header": "Einstellungen für neue Tabs",
"settings_pane_body2": "Wählen Sie aus, was auf dieser Seite angezeigt wird.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Wótrězk schowaś",
"section_menu_action_expand_section": "Wótrězk pokazaś",
"section_menu_action_manage_section": "Wótrězk zastojaś",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Woblubowane sedło pśidaś",
"section_menu_action_move_up": "Górjej",
"section_menu_action_move_down": "Dołoj",
"section_menu_action_privacy_notice": "Powěźeńka priwatnosći",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Standard wótnowiś",
"settings_pane_header": "Nastajenja nowego rejtarka składowaś",
"settings_pane_body2": "Wubjeŕśo, což se na toś tom boku pokazujo.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

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

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -51,7 +51,7 @@ window.gActivityStreamStrings = {
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_snippets_description": "Updates from Mozilla and Firefox",
"settings_pane_button_label": "Customise your New Tab page",
"settings_pane_button_label": "Customize your New Tab page",
"settings_pane_topsites_header": "Top Sites",
"settings_pane_highlights_header": "Highlights",
"settings_pane_highlights_options_bookmarks": "Bookmarks",
@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Privacy Notice",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restore Defaults",
"prefs_topstories_description": "High-quality content you might otherwise miss",
"prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,11 +85,25 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Privacy Notice",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restore Defaults",
"prefs_topstories_description": "High-quality content you might otherwise miss",
"prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
"settings_pane_header": "New Tab Preferences",
"settings_pane_body2": "Choose what you see on this page.",
"settings_pane_search_header": "Search",
@ -101,7 +115,5 @@ window.gActivityStreamStrings = {
"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",
"pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
"prefs_topstories_description": "High-quality content you might otherwise miss",
"prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories"
"pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla."
};

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,11 +85,25 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Collapse Section",
"section_menu_action_expand_section": "Expand Section",
"section_menu_action_manage_section": "Manage Section",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Add Top Site",
"section_menu_action_move_up": "Move Up",
"section_menu_action_move_down": "Move Down",
"section_menu_action_privacy_notice": "Privacy Notice",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restore Defaults",
"prefs_topstories_description": "High-quality content you might otherwise miss",
"prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories",
"settings_pane_header": "New Tab Preferences",
"settings_pane_body2": "Choose what you see on this page.",
"settings_pane_search_header": "Search",
@ -101,7 +115,5 @@ window.gActivityStreamStrings = {
"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",
"pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
"prefs_topstories_description": "High-quality content you might otherwise miss",
"prefs_topstories_show_sponsored_label": "{provider} Sponsored Stories"
"pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla."
};

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -10,7 +10,7 @@ window.gActivityStreamStrings = {
"type_label_bookmarked": "Kun legosigno",
"type_label_recommended": "Tendencoj",
"type_label_pocket": "Konservita en Pocket",
"type_label_downloaded": "Downloaded",
"type_label_downloaded": "Elŝutita",
"menu_action_bookmark": "Aldoni legosignon",
"menu_action_remove_bookmark": "Forigi legosignon",
"menu_action_open_new_window": "Malfermi en nova fenestro",
@ -24,14 +24,14 @@ window.gActivityStreamStrings = {
"menu_action_save_to_pocket": "Konservi en Pocket",
"menu_action_delete_pocket": "Forigi el Pocket",
"menu_action_archive_pocket": "Arĥivi en Pocket",
"menu_action_show_file_mac_os": "Show in Finder",
"menu_action_show_file_windows": "Open Containing Folder",
"menu_action_show_file_linux": "Open Containing Folder",
"menu_action_show_file_default": "Show File",
"menu_action_open_file": "Open File",
"menu_action_copy_download_link": "Copy Download Link",
"menu_action_go_to_download_page": "Go to Download Page",
"menu_action_remove_download": "Remove from History",
"menu_action_show_file_mac_os": "Montri en Finder",
"menu_action_show_file_windows": "Malfermi entenantan dosierujon",
"menu_action_show_file_linux": "Malfermi entenantan dosierujon",
"menu_action_show_file_default": "Montri dosieron",
"menu_action_open_file": "Malfermi dosieron",
"menu_action_copy_download_link": "Kopii elŝutan ligilon",
"menu_action_go_to_download_page": "Iri al la paĝo de elŝuto",
"menu_action_remove_download": "Forigi el la historio",
"search_button": "Serĉi",
"search_header": "Serĉo de {search_engine_name}",
"search_web_placeholder": "Serĉi la reton",
@ -43,13 +43,13 @@ window.gActivityStreamStrings = {
"prefs_section_rows_option": "{num} vico;{num} vicoj",
"prefs_search_header": "Serĉo en la reto",
"prefs_topsites_description": "Viaj plej vizititaj retejoj",
"prefs_topstories_description2": "Great content from around the web, personalized for you",
"prefs_topstories_options_sponsored_label": "Sponsored Stories",
"prefs_topstories_description2": "Bonega enhavo de la tuta Teksaĵo, personecigita por vi",
"prefs_topstories_options_sponsored_label": "Patronitaj artikoloj",
"prefs_topstories_sponsored_learn_more": "Pli da informo",
"prefs_highlights_description": "Retejoj elektitaj inter tiuj, kiun vi vizitis aŭ konservis",
"prefs_highlights_options_visited_label": "Visited Pages",
"prefs_highlights_options_download_label": "Most Recent Download",
"prefs_highlights_options_pocket_label": "Pages Saved to Pocket",
"prefs_highlights_options_visited_label": "Vizititaj paĝoj",
"prefs_highlights_options_download_label": "Lasta elŝuto",
"prefs_highlights_options_pocket_label": "Paĝoj konservitaj en Pocket",
"prefs_snippets_description": "Ĝisdatigoj de Mozilla kaj Firefox",
"settings_pane_button_label": "Personecigi la paĝon por novaj langetoj",
"settings_pane_topsites_header": "Plej vizitaj",
@ -85,23 +85,20 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Faldi sekcion",
"section_menu_action_expand_section": "Malfaldi sekcion",
"section_menu_action_manage_section": "Administri sekcion",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Aldoni oftan retejon",
"section_menu_action_move_up": "Movi supren",
"section_menu_action_move_down": "Movi malsupren",
"section_menu_action_privacy_notice": "Rimarko pri privateco",
"prefs_restore_defaults_button": "Remeti normojn",
"prefs_topstories_description": "Altkvalita enhavo, kiun aliokaze vi povus maltrafi",
"prefs_topstories_show_sponsored_label": "Patronitaj artikoloj de {provider}",
"settings_pane_header": "Preferoj pri nova langeto",
"settings_pane_body2": "Elektu tion, kion vi vidas en tiu ĉi paĝo.",
"settings_pane_search_header": "Serĉi",
"settings_pane_search_body": "Serĉi la Teksaĵon el via nova langeto.",
"settings_pane_topsites_body": "Aliri la plej ofte vizitajn retejojn.",
"settings_pane_topsites_options_showmore": "Montri en du vicoj",
"settings_pane_highlights_body2": "Retrovu la vojon reen al interesaj aferoj, kiujn vi antaŭ nelonge vizitis aŭ por kiuj vi aldonis legosignon.",
"settings_pane_highlights_options_visited": "Vizititaj retejoj",
"settings_pane_snippets_body": "Legu mallongaj novaĵojn de Mozila pri Firefox, interreta kulturo kaj, de tempo al tempo, hazarda «meme».",
"settings_pane_done_button": "Farita",
"settings_pane_topstories_options_sponsored": "Montri patronitajn artikolojn",
"pocket_description": "Malkovru altkvalitan enhavon, kiun vi povus aliokaze neniam trovi, per helpo de Pocket, kiu nun estas parto de Mozilla."
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step"
};

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Colapsar sección",
"section_menu_action_expand_section": "Expandir sección",
"section_menu_action_manage_section": "Administrar sección",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Agregar Sitio más visitado",
"section_menu_action_move_up": "Subir",
"section_menu_action_move_down": "Bajar",
"section_menu_action_privacy_notice": "Nota de privacidad",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restaurar Predeterminados",
"settings_pane_header": "Preferencia de nueva pestaña",
"settings_pane_body2": "Seleccionar lo que se ve en esta página.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Contraer sección",
"section_menu_action_expand_section": "Expandir sección",
"section_menu_action_manage_section": "Gestionar sección",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Añadir sitio frecuente",
"section_menu_action_move_up": "Subir",
"section_menu_action_move_down": "Bajar",
"section_menu_action_privacy_notice": "Aviso de privacidad",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restaurar predeterminados",
"settings_pane_header": "Preferencias de Nueva pestaña",
"settings_pane_body2": "Elige qué es lo que ves en esta página.",

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

@ -13,13 +13,7 @@
<div id="snippets-container">
<div id="snippets"></div>
</div>
<script>(() => {
// Clear out any prerendered content if we shouldn't continue loading
if (top !== window) {
document.documentElement.innerHTML = "";
return;
}
<script>
// Don't directly load the following scripts as part of html to let the page
// finish loading to render the content sooner.
for (const src of [
@ -39,6 +33,6 @@ for (const src of [
script.async = false;
script.src = src;
}
})();</script>
</script>
</body>
</html>

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

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

@ -85,10 +85,22 @@ window.gActivityStreamStrings = {
"section_menu_action_collapse_section": "Contraer sección",
"section_menu_action_expand_section": "Expandir sección",
"section_menu_action_manage_section": "Gestionar sección",
"section_menu_action_manage_webext": "Manage Extension",
"section_menu_action_add_topsite": "Añadir sitio popular",
"section_menu_action_move_up": "Subir",
"section_menu_action_move_down": "Bajar",
"section_menu_action_privacy_notice": "Aviso de privacidad",
"firstrun_title": "Take Firefox with You",
"firstrun_content": "Get your bookmarks, history, passwords and other settings on all your devices.",
"firstrun_learn_more_link": "Learn more about Firefox Accounts",
"firstrun_form_header": "Enter your email",
"firstrun_form_sub_header": "to continue to Firefox Sync.",
"firstrun_email_input_placeholder": "Email",
"firstrun_extra_legal_links": "By proceeding, you agree to the {terms} and {privacy}.",
"firstrun_terms_of_service": "Terms of Service",
"firstrun_privacy_notice": "Privacy Notice",
"firstrun_continue_to_login": "Continue",
"firstrun_skip_login": "Skip this step",
"prefs_restore_defaults_button": "Restaurar predeterminados",
"settings_pane_header": "Preferencias de nueva pestaña",
"settings_pane_body2": "Elija lo quiera ver en esta página.",

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