--- a/browser/extensions/activity-stream/bootstrap.js
+++ b/browser/extensions/activity-stream/bootstrap.js
@@ -141,20 +141,24 @@ function onBrowserReady() {
}
// Do a one time migration of Tiles about:newtab prefs that have been modified
migratePref("browser.newtabpage.rows", rows => {
// Just disable top sites if rows are not desired
if (rows <= 0) {
Services.prefs.setBoolPref("browser.newtabpage.activity-stream.showTopSites", false);
} else {
- // Assume we want a full row (6 sites per row)
- Services.prefs.setIntPref("browser.newtabpage.activity-stream.topSitesCount", rows * 6);
+ Services.prefs.setIntPref("browser.newtabpage.activity-stream.topSitesRows", rows);
}
});
+
+ // Old activity stream topSitesCount pref showed 6 per row
+ migratePref("browser.newtabpage.activity-stream.topSitesCount", count => {
+ Services.prefs.setIntPref("browser.newtabpage.activity-stream.topSitesRows", Math.ceil(count / 6));
+ });
}
/**
* observe - nsIObserver callback to handle various browser notifications.
*/
function observe(subject, topic, data) {
switch (topic) {
case BROWSER_READY_NOTIFICATION:
--- a/browser/extensions/activity-stream/common/Actions.jsm
+++ b/browser/extensions/activity-stream/common/Actions.jsm
@@ -80,176 +80,218 @@ for (const type of [
"TELEMETRY_UNDESIRED_EVENT",
"TELEMETRY_USER_EVENT",
"TOP_SITES_CANCEL_EDIT",
"TOP_SITES_EDIT",
"TOP_SITES_INSERT",
"TOP_SITES_PIN",
"TOP_SITES_UNPIN",
"TOP_SITES_UPDATED",
- "UNINIT"
+ "UNINIT",
+ "WEBEXT_CLICK",
+ "WEBEXT_DISMISS"
]) {
actionTypes[type] = type;
}
// Helper function for creating routed actions between content and main
// Not intended to be used by consumers
function _RouteMessage(action, options) {
const meta = action.meta ? Object.assign({}, action.meta) : {};
if (!options || !options.from || !options.to) {
throw new Error("Routed Messages must have options as the second parameter, and must at least include a .from and .to property.");
}
// For each of these fields, if they are passed as an option,
// add them to the action. If they are not defined, remove them.
- ["from", "to", "toTarget", "fromTarget", "skipOrigin"].forEach(o => {
+ ["from", "to", "toTarget", "fromTarget", "skipMain", "skipLocal"].forEach(o => {
if (typeof options[o] !== "undefined") {
meta[o] = options[o];
} else if (meta[o]) {
delete meta[o];
}
});
return Object.assign({}, action, {meta});
}
/**
- * SendToMain - Creates a message that will be sent to the Main process.
+ * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.
+ *
+ * @param {object} action Any redux action (required)
+ * @param {object} options
+ * @param {bool} skipLocal Used by OnlyToMain to skip the main reducer
+ * @param {string} fromTarget The id of the content port from which the action originated. (optional)
+ * @return {object} An action with added .meta properties
+ */
+function AlsoToMain(action, fromTarget, skipLocal) {
+ return _RouteMessage(action, {
+ from: CONTENT_MESSAGE_TYPE,
+ to: MAIN_MESSAGE_TYPE,
+ fromTarget,
+ skipLocal
+ });
+}
+
+/**
+ * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.
*
* @param {object} action Any redux action (required)
* @param {object} options
* @param {string} fromTarget The id of the content port from which the action originated. (optional)
* @return {object} An action with added .meta properties
*/
-function SendToMain(action, fromTarget) {
- return _RouteMessage(action, {
- from: CONTENT_MESSAGE_TYPE,
- to: MAIN_MESSAGE_TYPE,
- fromTarget
- });
+function OnlyToMain(action, fromTarget) {
+ return AlsoToMain(action, fromTarget, true);
}
/**
- * BroadcastToContent - Creates a message that will be sent to ALL content processes.
+ * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.
*
* @param {object} action Any redux action (required)
* @return {object} An action with added .meta properties
*/
function BroadcastToContent(action) {
return _RouteMessage(action, {
from: MAIN_MESSAGE_TYPE,
to: CONTENT_MESSAGE_TYPE
});
}
/**
- * SendToContent - Creates a message that will be sent to a particular Content process.
+ * AlsoToOneContent - Creates a message that will be will be dispatched to the main store
+ * and also sent to a particular Content process.
+ *
+ * @param {object} action Any redux action (required)
+ * @param {string} target The id of a content port
+ * @param {bool} skipMain Used by OnlyToOneContent to skip the main process
+ * @return {object} An action with added .meta properties
+ */
+function AlsoToOneContent(action, target, skipMain) {
+ if (!target) {
+ throw new Error("You must provide a target ID as the second parameter of AlsoToOneContent. If you want to send to all content processes, use BroadcastToContent");
+ }
+ return _RouteMessage(action, {
+ from: MAIN_MESSAGE_TYPE,
+ to: CONTENT_MESSAGE_TYPE,
+ toTarget: target,
+ skipMain
+ });
+}
+
+/**
+ * OnlyToOneContent - Creates a message that will be sent to a particular Content process
+ * and skip the main reducer.
*
* @param {object} action Any redux action (required)
* @param {string} target The id of a content port
* @return {object} An action with added .meta properties
*/
-function SendToContent(action, target) {
- if (!target) {
- throw new Error("You must provide a target ID as the second parameter of SendToContent. If you want to send to all content processes, use BroadcastToContent");
- }
- return _RouteMessage(action, {
- from: MAIN_MESSAGE_TYPE,
- to: CONTENT_MESSAGE_TYPE,
- toTarget: target
- });
+function OnlyToOneContent(action, target) {
+ return AlsoToOneContent(action, target, true);
}
/**
- * SendToPreloaded - Creates a message that will be sent to the preloaded tab.
+ * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.
*
* @param {object} action Any redux action (required)
* @return {object} An action with added .meta properties
*/
-function SendToPreloaded(action) {
+function AlsoToPreloaded(action) {
return _RouteMessage(action, {
from: MAIN_MESSAGE_TYPE,
to: PRELOAD_MESSAGE_TYPE
});
}
/**
* UserEvent - A telemetry ping indicating a user action. This should only
* be sent from the UI during a user session.
*
* @param {object} data Fields to include in the ping (source, etc.)
- * @return {object} An SendToMain action
+ * @return {object} An AlsoToMain action
*/
function UserEvent(data) {
- return SendToMain({
+ return AlsoToMain({
type: actionTypes.TELEMETRY_USER_EVENT,
data
});
}
/**
* UndesiredEvent - A telemetry ping indicating an undesired state.
*
* @param {object} data Fields to include in the ping (value, etc.)
* @param {int} importContext (For testing) Override the import context for testing.
- * @return {object} An action. For UI code, a SendToMain action.
+ * @return {object} An action. For UI code, a AlsoToMain action.
*/
function UndesiredEvent(data, importContext = globalImportContext) {
const action = {
type: actionTypes.TELEMETRY_UNDESIRED_EVENT,
data
};
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
/**
* PerfEvent - A telemetry ping indicating a performance-related event.
*
* @param {object} data Fields to include in the ping (value, etc.)
* @param {int} importContext (For testing) Override the import context for testing.
- * @return {object} An action. For UI code, a SendToMain action.
+ * @return {object} An action. For UI code, a AlsoToMain action.
*/
function PerfEvent(data, importContext = globalImportContext) {
const action = {
type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,
data
};
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
/**
* ImpressionStats - A telemetry ping indicating an impression stats.
*
* @param {object} data Fields to include in the ping
* @param {int} importContext (For testing) Override the import context for testing.
- * #return {object} An action. For UI code, a SendToMain action.
+ * #return {object} An action. For UI code, a AlsoToMain action.
*/
function ImpressionStats(data, importContext = globalImportContext) {
const action = {
type: actionTypes.TELEMETRY_IMPRESSION_STATS,
data
};
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
function SetPref(name, value, importContext = globalImportContext) {
const action = {type: actionTypes.SET_PREF, data: {name, value}};
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
+}
+
+function WebExtEvent(type, data, importContext = globalImportContext) {
+ if (!data || !data.source) {
+ throw new Error("WebExtEvent actions should include a property \"source\", the id of the webextension that should receive the event.");
+ }
+ const action = {type, data};
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
this.actionTypes = actionTypes;
this.actionCreators = {
BroadcastToContent,
UserEvent,
UndesiredEvent,
PerfEvent,
ImpressionStats,
- SendToContent,
- SendToMain,
- SendToPreloaded,
- SetPref
+ AlsoToOneContent,
+ OnlyToOneContent,
+ AlsoToMain,
+ OnlyToMain,
+ AlsoToPreloaded,
+ SetPref,
+ WebExtEvent
};
// These are helpers to test for certain kinds of actions
this.actionUtils = {
isSendToMain(action) {
if (!action.meta) {
return false;
}
@@ -259,17 +301,17 @@ this.actionUtils = {
if (!action.meta) {
return false;
}
if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {
return true;
}
return false;
},
- isSendToContent(action) {
+ isSendToOneContent(action) {
if (!action.meta) {
return false;
}
if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
return true;
}
return false;
},
--- a/browser/extensions/activity-stream/common/PerfService.jsm
+++ b/browser/extensions/activity-stream/common/PerfService.jsm
@@ -1,15 +1,13 @@
/* globals Services */
"use strict";
/* istanbul ignore if */
-// Note: normally we would just feature detect Components.utils here, but
-// unfortunately that throws an ugly warning in content if we do.
-if (typeof Window === "undefined" && typeof Components !== "undefined" && Components.utils) {
+if (typeof ChromeUtils !== "undefined") {
ChromeUtils.import("resource://gre/modules/Services.jsm");
}
let usablePerfObj;
/* istanbul ignore if */
/* istanbul ignore else */
if (typeof Services !== "undefined") {
--- a/browser/extensions/activity-stream/common/PrerenderData.jsm
+++ b/browser/extensions/activity-stream/common/PrerenderData.jsm
@@ -46,33 +46,33 @@ class _PrerenderData {
}
}
this.PrerenderData = new _PrerenderData({
initialPrefs: {
"migrationExpired": true,
"showTopSites": true,
"showSearch": true,
- "topSitesCount": 12,
+ "topSitesRows": 2,
"collapseTopSites": false,
"section.highlights.collapsed": false,
"section.topstories.collapsed": false,
"feeds.section.topstories": true,
"feeds.section.highlights": true
},
// Prefs listed as invalidating will prevent the prerendered version
// of AS from being used if their value is something other than what is listed
// here. This is required because some preferences cause the page layout to be
// too different for the prerendered version to be used. Unfortunately, this
// will result in users who have modified some of their preferences not being
// able to get the benefits of prerendering.
validation: [
"showTopSites",
"showSearch",
- "topSitesCount",
+ "topSitesRows",
"collapseTopSites",
"section.highlights.collapsed",
"section.topstories.collapsed",
// This means if either of these are set to their default values,
// prerendering can be used.
{oneOf: ["feeds.section.topstories", "feeds.section.highlights"]}
],
initialSections: [
--- a/browser/extensions/activity-stream/common/Reducers.jsm
+++ b/browser/extensions/activity-stream/common/Reducers.jsm
@@ -1,40 +1,36 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {});
-const TOP_SITES_DEFAULT_LENGTH = 6;
-const TOP_SITES_SHOWMORE_LENGTH = 12;
+const TOP_SITES_DEFAULT_ROWS = 2;
+const TOP_SITES_MAX_SITES_PER_ROW = 6;
const dedupe = new Dedupe(site => site && site.url);
const INITIAL_STATE = {
App: {
// Have we received real data from the app yet?
initialized: false,
// The version of the system-addon
version: null
},
Snippets: {initialized: false},
TopSites: {
// Have we received real data from history yet?
initialized: false,
// The history (and possibly default) links
rows: [],
- // Used in content only to dispatch action from
- // context menu to TopSitesEdit.
- editForm: {
- visible: false,
- index: -1
- }
+ // Used in content only to dispatch action to TopSiteForm.
+ editForm: null
},
Prefs: {
initialized: false,
values: {}
},
Dialog: {
visible: false,
data: {}
@@ -90,19 +86,19 @@ function TopSites(prevState = INITIAL_ST
let newRows;
switch (action.type) {
case at.TOP_SITES_UPDATED:
if (!action.data) {
return prevState;
}
return Object.assign({}, prevState, {initialized: true, rows: action.data});
case at.TOP_SITES_EDIT:
- return Object.assign({}, prevState, {editForm: {visible: true, index: action.data.index}});
+ return Object.assign({}, prevState, {editForm: {index: action.data.index}});
case at.TOP_SITES_CANCEL_EDIT:
- return Object.assign({}, prevState, {editForm: {visible: false}});
+ return Object.assign({}, prevState, {editForm: null});
case at.SCREENSHOT_UPDATED:
newRows = prevState.rows.map(row => {
if (row && row.url === action.data.url) {
hasMatch = true;
return Object.assign({}, row, {screenshot: action.data.screenshot});
}
return row;
});
@@ -318,15 +314,15 @@ function PreferencesPane(prevState = INI
case at.SETTINGS_CLOSE:
return Object.assign({}, prevState, {visible: false});
default:
return prevState;
}
}
this.INITIAL_STATE = INITIAL_STATE;
-this.TOP_SITES_DEFAULT_LENGTH = TOP_SITES_DEFAULT_LENGTH;
-this.TOP_SITES_SHOWMORE_LENGTH = TOP_SITES_SHOWMORE_LENGTH;
+this.TOP_SITES_DEFAULT_ROWS = TOP_SITES_DEFAULT_ROWS;
+this.TOP_SITES_MAX_SITES_PER_ROW = TOP_SITES_MAX_SITES_PER_ROW;
this.reducers = {TopSites, App, Snippets, Prefs, Dialog, Sections, PreferencesPane};
this.insertPinned = insertPinned;
-this.EXPORTED_SYMBOLS = ["reducers", "INITIAL_STATE", "insertPinned", "TOP_SITES_DEFAULT_LENGTH", "TOP_SITES_SHOWMORE_LENGTH"];
+this.EXPORTED_SYMBOLS = ["reducers", "INITIAL_STATE", "insertPinned", "TOP_SITES_DEFAULT_ROWS", "TOP_SITES_MAX_SITES_PER_ROW"];
--- a/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
+++ b/browser/extensions/activity-stream/data/content/activity-stream.bundle.js
@@ -101,173 +101,213 @@ const globalImportContext = typeof Windo
// {
// INIT: "INIT",
// UNINIT: "UNINIT"
// }
const actionTypes = {};
/* harmony export (immutable) */ __webpack_exports__["b"] = actionTypes;
-for (const type of ["BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_HISTORY_URL", "DELETE_HISTORY_URL_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DISABLE_ONBOARDING", "INIT", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_DELETED", "PLACES_LINK_BLOCKED", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "RICH_ICON_MISSING", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_FIREFOX_ACCOUNTS", "SNIPPETS_BLOCKLIST_UPDATED", "SNIPPETS_DATA", "SNIPPETS_RESET", "SNIPPET_BLOCKED", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_EDIT", "TOP_SITES_INSERT", "TOP_SITES_PIN", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "UNINIT"]) {
+for (const type of ["BLOCK_URL", "BOOKMARK_URL", "DELETE_BOOKMARK_BY_ID", "DELETE_HISTORY_URL", "DELETE_HISTORY_URL_CONFIRM", "DIALOG_CANCEL", "DIALOG_OPEN", "DISABLE_ONBOARDING", "INIT", "MIGRATION_CANCEL", "MIGRATION_COMPLETED", "MIGRATION_START", "NEW_TAB_INIT", "NEW_TAB_INITIAL_STATE", "NEW_TAB_LOAD", "NEW_TAB_REHYDRATED", "NEW_TAB_STATE_REQUEST", "NEW_TAB_UNLOAD", "OPEN_LINK", "OPEN_NEW_WINDOW", "OPEN_PRIVATE_WINDOW", "PAGE_PRERENDERED", "PLACES_BOOKMARK_ADDED", "PLACES_BOOKMARK_CHANGED", "PLACES_BOOKMARK_REMOVED", "PLACES_HISTORY_CLEARED", "PLACES_LINKS_DELETED", "PLACES_LINK_BLOCKED", "PREFS_INITIAL_VALUES", "PREF_CHANGED", "RICH_ICON_MISSING", "SAVE_SESSION_PERF_DATA", "SAVE_TO_POCKET", "SCREENSHOT_UPDATED", "SECTION_DEREGISTER", "SECTION_DISABLE", "SECTION_ENABLE", "SECTION_OPTIONS_CHANGED", "SECTION_REGISTER", "SECTION_UPDATE", "SECTION_UPDATE_CARD", "SETTINGS_CLOSE", "SETTINGS_OPEN", "SET_PREF", "SHOW_FIREFOX_ACCOUNTS", "SNIPPETS_BLOCKLIST_UPDATED", "SNIPPETS_DATA", "SNIPPETS_RESET", "SNIPPET_BLOCKED", "SYSTEM_TICK", "TELEMETRY_IMPRESSION_STATS", "TELEMETRY_PERFORMANCE_EVENT", "TELEMETRY_UNDESIRED_EVENT", "TELEMETRY_USER_EVENT", "TOP_SITES_CANCEL_EDIT", "TOP_SITES_EDIT", "TOP_SITES_INSERT", "TOP_SITES_PIN", "TOP_SITES_UNPIN", "TOP_SITES_UPDATED", "UNINIT", "WEBEXT_CLICK", "WEBEXT_DISMISS"]) {
actionTypes[type] = type;
}
// Helper function for creating routed actions between content and main
// Not intended to be used by consumers
function _RouteMessage(action, options) {
const meta = action.meta ? Object.assign({}, action.meta) : {};
if (!options || !options.from || !options.to) {
throw new Error("Routed Messages must have options as the second parameter, and must at least include a .from and .to property.");
}
// For each of these fields, if they are passed as an option,
// add them to the action. If they are not defined, remove them.
- ["from", "to", "toTarget", "fromTarget", "skipOrigin"].forEach(o => {
+ ["from", "to", "toTarget", "fromTarget", "skipMain", "skipLocal"].forEach(o => {
if (typeof options[o] !== "undefined") {
meta[o] = options[o];
} else if (meta[o]) {
delete meta[o];
}
});
return Object.assign({}, action, { meta });
}
/**
- * SendToMain - Creates a message that will be sent to the Main process.
+ * AlsoToMain - Creates a message that will be dispatched locally and also sent to the Main process.
+ *
+ * @param {object} action Any redux action (required)
+ * @param {object} options
+ * @param {bool} skipLocal Used by OnlyToMain to skip the main reducer
+ * @param {string} fromTarget The id of the content port from which the action originated. (optional)
+ * @return {object} An action with added .meta properties
+ */
+function AlsoToMain(action, fromTarget, skipLocal) {
+ return _RouteMessage(action, {
+ from: CONTENT_MESSAGE_TYPE,
+ to: MAIN_MESSAGE_TYPE,
+ fromTarget,
+ skipLocal
+ });
+}
+
+/**
+ * OnlyToMain - Creates a message that will be sent to the Main process and skip the local reducer.
*
* @param {object} action Any redux action (required)
* @param {object} options
* @param {string} fromTarget The id of the content port from which the action originated. (optional)
* @return {object} An action with added .meta properties
*/
-function SendToMain(action, fromTarget) {
- return _RouteMessage(action, {
- from: CONTENT_MESSAGE_TYPE,
- to: MAIN_MESSAGE_TYPE,
- fromTarget
- });
+function OnlyToMain(action, fromTarget) {
+ return AlsoToMain(action, fromTarget, true);
}
/**
- * BroadcastToContent - Creates a message that will be sent to ALL content processes.
+ * BroadcastToContent - Creates a message that will be dispatched to main and sent to ALL content processes.
*
* @param {object} action Any redux action (required)
* @return {object} An action with added .meta properties
*/
function BroadcastToContent(action) {
return _RouteMessage(action, {
from: MAIN_MESSAGE_TYPE,
to: CONTENT_MESSAGE_TYPE
});
}
/**
- * SendToContent - Creates a message that will be sent to a particular Content process.
+ * AlsoToOneContent - Creates a message that will be will be dispatched to the main store
+ * and also sent to a particular Content process.
+ *
+ * @param {object} action Any redux action (required)
+ * @param {string} target The id of a content port
+ * @param {bool} skipMain Used by OnlyToOneContent to skip the main process
+ * @return {object} An action with added .meta properties
+ */
+function AlsoToOneContent(action, target, skipMain) {
+ if (!target) {
+ throw new Error("You must provide a target ID as the second parameter of AlsoToOneContent. If you want to send to all content processes, use BroadcastToContent");
+ }
+ return _RouteMessage(action, {
+ from: MAIN_MESSAGE_TYPE,
+ to: CONTENT_MESSAGE_TYPE,
+ toTarget: target,
+ skipMain
+ });
+}
+
+/**
+ * OnlyToOneContent - Creates a message that will be sent to a particular Content process
+ * and skip the main reducer.
*
* @param {object} action Any redux action (required)
* @param {string} target The id of a content port
* @return {object} An action with added .meta properties
*/
-function SendToContent(action, target) {
- if (!target) {
- throw new Error("You must provide a target ID as the second parameter of SendToContent. If you want to send to all content processes, use BroadcastToContent");
- }
- return _RouteMessage(action, {
- from: MAIN_MESSAGE_TYPE,
- to: CONTENT_MESSAGE_TYPE,
- toTarget: target
- });
+function OnlyToOneContent(action, target) {
+ return AlsoToOneContent(action, target, true);
}
/**
- * SendToPreloaded - Creates a message that will be sent to the preloaded tab.
+ * AlsoToPreloaded - Creates a message that dispatched to the main reducer and also sent to the preloaded tab.
*
* @param {object} action Any redux action (required)
* @return {object} An action with added .meta properties
*/
-function SendToPreloaded(action) {
+function AlsoToPreloaded(action) {
return _RouteMessage(action, {
from: MAIN_MESSAGE_TYPE,
to: PRELOAD_MESSAGE_TYPE
});
}
/**
* UserEvent - A telemetry ping indicating a user action. This should only
* be sent from the UI during a user session.
*
* @param {object} data Fields to include in the ping (source, etc.)
- * @return {object} An SendToMain action
+ * @return {object} An AlsoToMain action
*/
function UserEvent(data) {
- return SendToMain({
+ return AlsoToMain({
type: actionTypes.TELEMETRY_USER_EVENT,
data
});
}
/**
* UndesiredEvent - A telemetry ping indicating an undesired state.
*
* @param {object} data Fields to include in the ping (value, etc.)
* @param {int} importContext (For testing) Override the import context for testing.
- * @return {object} An action. For UI code, a SendToMain action.
+ * @return {object} An action. For UI code, a AlsoToMain action.
*/
function UndesiredEvent(data, importContext = globalImportContext) {
const action = {
type: actionTypes.TELEMETRY_UNDESIRED_EVENT,
data
};
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
/**
* PerfEvent - A telemetry ping indicating a performance-related event.
*
* @param {object} data Fields to include in the ping (value, etc.)
* @param {int} importContext (For testing) Override the import context for testing.
- * @return {object} An action. For UI code, a SendToMain action.
+ * @return {object} An action. For UI code, a AlsoToMain action.
*/
function PerfEvent(data, importContext = globalImportContext) {
const action = {
type: actionTypes.TELEMETRY_PERFORMANCE_EVENT,
data
};
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
/**
* ImpressionStats - A telemetry ping indicating an impression stats.
*
* @param {object} data Fields to include in the ping
* @param {int} importContext (For testing) Override the import context for testing.
- * #return {object} An action. For UI code, a SendToMain action.
+ * #return {object} An action. For UI code, a AlsoToMain action.
*/
function ImpressionStats(data, importContext = globalImportContext) {
const action = {
type: actionTypes.TELEMETRY_IMPRESSION_STATS,
data
};
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
function SetPref(name, value, importContext = globalImportContext) {
const action = { type: actionTypes.SET_PREF, data: { name, value } };
- return importContext === UI_CODE ? SendToMain(action) : action;
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
+}
+
+function WebExtEvent(type, data, importContext = globalImportContext) {
+ if (!data || !data.source) {
+ throw new Error("WebExtEvent actions should include a property \"source\", the id of the webextension that should receive the event.");
+ }
+ const action = { type, data };
+ return importContext === UI_CODE ? AlsoToMain(action) : action;
}
var actionCreators = {
BroadcastToContent,
UserEvent,
UndesiredEvent,
PerfEvent,
ImpressionStats,
- SendToContent,
- SendToMain,
- SendToPreloaded,
- SetPref
+ AlsoToOneContent,
+ OnlyToOneContent,
+ AlsoToMain,
+ OnlyToMain,
+ AlsoToPreloaded,
+ SetPref,
+ WebExtEvent
};
// These are helpers to test for certain kinds of actions
var actionUtils = {
isSendToMain(action) {
if (!action.meta) {
return false;
@@ -278,17 +318,17 @@ var actionUtils = {
if (!action.meta) {
return false;
}
if (action.meta.to === CONTENT_MESSAGE_TYPE && !action.meta.toTarget) {
return true;
}
return false;
},
- isSendToContent(action) {
+ isSendToOneContent(action) {
if (!action.meta) {
return false;
}
if (action.meta.to === CONTENT_MESSAGE_TYPE && action.meta.toTarget) {
return true;
}
return false;
},
@@ -394,29 +434,29 @@ class Dedupe {
result.push(valueMap);
valueMap.forEach((value, key) => globalKeys.add(key));
}
return result.map(m => Array.from(m.values()));
}
}
// CONCATENATED MODULE: ./system-addon/common/Reducers.jsm
/* unused harmony export insertPinned */
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return reducers; });
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return reducers; });
/* 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/. */
-const TOP_SITES_DEFAULT_LENGTH = 6;
-/* harmony export (immutable) */ __webpack_exports__["a"] = TOP_SITES_DEFAULT_LENGTH;
-
-const TOP_SITES_SHOWMORE_LENGTH = 12;
-/* harmony export (immutable) */ __webpack_exports__["b"] = TOP_SITES_SHOWMORE_LENGTH;
+const TOP_SITES_DEFAULT_ROWS = 2;
+/* unused harmony export TOP_SITES_DEFAULT_ROWS */
+
+const TOP_SITES_MAX_SITES_PER_ROW = 6;
+/* harmony export (immutable) */ __webpack_exports__["a"] = TOP_SITES_MAX_SITES_PER_ROW;
const dedupe = new Dedupe(site => site && site.url);
const INITIAL_STATE = {
App: {
// Have we received real data from the app yet?
@@ -425,22 +465,18 @@ const INITIAL_STATE = {
version: null
},
Snippets: { initialized: false },
TopSites: {
// Have we received real data from history yet?
initialized: false,
// The history (and possibly default) links
rows: [],
- // Used in content only to dispatch action from
- // context menu to TopSitesEdit.
- editForm: {
- visible: false,
- index: -1
- }
+ // Used in content only to dispatch action to TopSiteForm.
+ editForm: null
},
Prefs: {
initialized: false,
values: {}
},
Dialog: {
visible: false,
data: {}
@@ -502,19 +538,19 @@ function TopSites(prevState = INITIAL_ST
let newRows;
switch (action.type) {
case Actions["b" /* actionTypes */].TOP_SITES_UPDATED:
if (!action.data) {
return prevState;
}
return Object.assign({}, prevState, { initialized: true, rows: action.data });
case Actions["b" /* actionTypes */].TOP_SITES_EDIT:
- return Object.assign({}, prevState, { editForm: { visible: true, index: action.data.index } });
+ return Object.assign({}, prevState, { editForm: { index: action.data.index } });
case Actions["b" /* actionTypes */].TOP_SITES_CANCEL_EDIT:
- return Object.assign({}, prevState, { editForm: { visible: false } });
+ return Object.assign({}, prevState, { editForm: null });
case Actions["b" /* actionTypes */].SCREENSHOT_UPDATED:
newRows = prevState.rows.map(row => {
if (row && row.url === action.data.url) {
hasMatch = true;
return Object.assign({}, row, { screenshot: action.data.screenshot });
}
return row;
});
@@ -848,100 +884,113 @@ var external__ReactIntl__default = /*#__
* LinkMenu. All functions take the site as the first parameter, and optionally
* the index of the site.
*/
const LinkMenuOptions = {
Separator: () => ({ type: "separator" }),
RemoveBookmark: site => ({
id: "menu_action_remove_bookmark",
icon: "bookmark-added",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].DELETE_BOOKMARK_BY_ID,
data: site.bookmarkGuid
}),
userEvent: "BOOKMARK_DELETE"
}),
AddBookmark: site => ({
id: "menu_action_bookmark",
icon: "bookmark-hollow",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].BOOKMARK_URL,
data: { url: site.url, title: site.title, type: site.type }
}),
userEvent: "BOOKMARK_ADD"
}),
OpenInNewWindow: site => ({
id: "menu_action_open_new_window",
icon: "new-window",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].OPEN_NEW_WINDOW,
data: { url: site.url, referrer: site.referrer }
}),
userEvent: "OPEN_NEW_WINDOW"
}),
OpenInPrivateWindow: site => ({
id: "menu_action_open_private_window",
icon: "new-window-private",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].OPEN_PRIVATE_WINDOW,
data: { url: site.url, referrer: site.referrer }
}),
userEvent: "OPEN_PRIVATE_WINDOW"
}),
BlockUrl: (site, index, eventSource) => ({
id: "menu_action_dismiss",
icon: "dismiss",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].BLOCK_URL,
data: site.url
}),
impression: Actions["a" /* actionCreators */].ImpressionStats({
source: eventSource,
block: 0,
tiles: [{ id: site.guid, pos: index }]
}),
userEvent: "BLOCK"
}),
+
+ // This is an option for web extentions which will result in remove items from
+ // memory and notify the web extenion, rather than using the built-in block list.
+ WebExtDismiss: (site, index, eventSource) => ({
+ id: "menu_action_webext_dismiss",
+ string_id: "menu_action_dismiss",
+ icon: "dismiss",
+ action: Actions["a" /* actionCreators */].WebExtEvent(Actions["b" /* actionTypes */].WEBEXT_DISMISS, {
+ source: eventSource,
+ url: site.url,
+ action_position: index
+ })
+ }),
DeleteUrl: site => ({
id: "menu_action_delete",
icon: "delete",
action: {
type: Actions["b" /* actionTypes */].DIALOG_OPEN,
data: {
- onConfirm: [Actions["a" /* actionCreators */].SendToMain({ type: Actions["b" /* actionTypes */].DELETE_HISTORY_URL, data: { url: site.url, forceBlock: site.bookmarkGuid } }), Actions["a" /* actionCreators */].UserEvent({ event: "DELETE" })],
+ onConfirm: [Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].DELETE_HISTORY_URL, data: { url: site.url, forceBlock: site.bookmarkGuid } }), Actions["a" /* actionCreators */].UserEvent({ event: "DELETE" })],
body_string_id: ["confirm_history_delete_p1", "confirm_history_delete_notice_p2"],
confirm_button_string_id: "menu_action_delete",
cancel_button_string_id: "topsites_form_cancel_button",
icon: "modal-delete"
}
},
userEvent: "DIALOG_OPEN"
}),
PinTopSite: (site, index) => ({
id: "menu_action_pin",
icon: "pin",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].TOP_SITES_PIN,
data: { site: { url: site.url }, index }
}),
userEvent: "PIN"
}),
UnpinTopSite: site => ({
id: "menu_action_unpin",
icon: "unpin",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].TOP_SITES_UNPIN,
data: { site: { url: site.url } }
}),
userEvent: "UNPIN"
}),
SaveToPocket: (site, index, eventSource) => ({
id: "menu_action_save_to_pocket",
icon: "pocket",
- action: Actions["a" /* actionCreators */].SendToMain({
+ action: Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].SAVE_TO_POCKET,
data: { site: { url: site.url, title: site.title } }
}),
impression: Actions["a" /* actionCreators */].ImpressionStats({
source: eventSource,
pocket: 0,
tiles: [{ id: site.guid, pos: index }]
}),
@@ -971,19 +1020,19 @@ class LinkMenu__LinkMenu extends externa
getOptions() {
const { props } = this;
const { site, index, source } = props;
// Handle special case of default site
const propOptions = !site.isDefault ? props.options : DEFAULT_SITE_MENU_OPTIONS;
const options = propOptions.map(o => LinkMenuOptions[o](site, index, source)).map(option => {
- const { action, impression, id, type, userEvent } = option;
+ const { action, impression, id, string_id, type, userEvent } = option;
if (!type && id) {
- option.label = props.intl.formatMessage(option);
+ option.label = props.intl.formatMessage({ id: string_id || id });
option.onClick = () => {
props.dispatch(action);
if (userEvent) {
props.dispatch(Actions["a" /* actionCreators */].UserEvent({
event: userEvent,
source,
action_position: index
}));
@@ -1449,17 +1498,17 @@ class ComponentPerfTimer extends __WEBPA
// highlights_data_ready_ts, topsites_data_ready_ts.
const dataReadyKey = `${this.props.id}_data_ready_ts`;
this.perfSvc.mark(dataReadyKey);
try {
const firstRenderKey = `${this.props.id}_first_render_ts`;
// value has to be Int32.
const value = parseInt(this.perfSvc.getMostRecentAbsMarkStartByName(dataReadyKey) - this.perfSvc.getMostRecentAbsMarkStartByName(firstRenderKey), 10);
- this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({
+ this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].OnlyToMain({
type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
// highlights_data_late_by_ms, topsites_data_late_by_ms.
data: { [`${this.props.id}_data_late_by_ms`]: value }
}));
} catch (ex) {
// If this failed, it's likely because the `privacy.resistFingerprinting`
// pref is true.
}
@@ -1474,17 +1523,17 @@ class ComponentPerfTimer extends __WEBPA
// topsites_first_painted_ts.
const key = `${this.props.id}_first_painted_ts`;
this.perfSvc.mark(key);
try {
const data = {};
data[key] = this.perfSvc.getMostRecentAbsMarkStartByName(key);
- this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({
+ this.props.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].OnlyToMain({
type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
data
}));
} catch (ex) {
// If this failed, it's likely because the `privacy.resistFingerprinting`
// pref is true. We should at least not blow up, and should continue
// to set this._timestampHandled to avoid going through this again.
}
@@ -1507,20 +1556,18 @@ class ComponentPerfTimer extends __WEBPA
"use strict";
/* unused harmony export _PerfService */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return perfService; });
/* globals Services */
/* istanbul ignore if */
-// Note: normally we would just feature detect Components.utils here, but
-// unfortunately that throws an ugly warning in content if we do.
-
-if (typeof Window === "undefined" && typeof Components !== "undefined" && Components.utils) {
+
+if (typeof ChromeUtils !== "undefined") {
ChromeUtils.import("resource://gre/modules/Services.jsm");
}
let usablePerfObj;
/* istanbul ignore if */
/* istanbul ignore else */
if (typeof Services !== "undefined") {
@@ -1660,25 +1707,25 @@ Object.defineProperty(__webpack_exports_
-const store = Object(__WEBPACK_IMPORTED_MODULE_4_content_src_lib_init_store__["a" /* initStore */])(__WEBPACK_IMPORTED_MODULE_8_common_Reducers_jsm__["c" /* reducers */], global.gActivityStreamPrerenderedState);
+const store = Object(__WEBPACK_IMPORTED_MODULE_4_content_src_lib_init_store__["a" /* initStore */])(__WEBPACK_IMPORTED_MODULE_8_common_Reducers_jsm__["b" /* reducers */], global.gActivityStreamPrerenderedState);
new __WEBPACK_IMPORTED_MODULE_3_content_src_lib_detect_user_session_start__["a" /* DetectUserSessionStart */](store).sendEventOrAddListener();
// If we are starting in a prerendered state, we must wait until the first render
// to request state rehydration (see Base.jsx). If we are NOT in a prerendered state,
// we can request it immedately.
if (!global.gActivityStreamPrerenderedState) {
- store.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
+ store.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
}
__WEBPACK_IMPORTED_MODULE_7_react_dom___default.a.render(__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
__WEBPACK_IMPORTED_MODULE_5_react_redux__["Provider"],
{ store: store },
__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_2_content_src_components_Base_Base__["a" /* Base */], {
isPrerendered: !!global.gActivityStreamPrerenderedState,
locale: global.document.documentElement.lang,
@@ -1750,27 +1797,27 @@ class SnippetsMap extends Map {
*/
async blockSnippetById(id) {
if (!id) {
return;
}
const { blockList } = this;
if (!blockList.includes(id)) {
blockList.push(id);
- this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SNIPPETS_BLOCKLIST_UPDATED, data: blockList }));
+ this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SNIPPETS_BLOCKLIST_UPDATED, data: blockList }));
await this.set("blockList", blockList);
}
}
disableOnboarding() {
- this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].DISABLE_ONBOARDING }));
+ this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].DISABLE_ONBOARDING }));
}
showFirefoxAccounts() {
- this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SHOW_FIREFOX_ACCOUNTS }));
+ this._dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SHOW_FIREFOX_ACCOUNTS }));
}
/**
* connect - Attaches an indexedDB back-end to the Map so that any set values
* are also cached in a store. It also restores any existing values
* that are already stored in the indexedDB store.
*
* @return {type} description
@@ -2096,17 +2143,17 @@ var external__React__default = /*#__PURE
* ConfirmDialog component.
* One primary action button, one cancel button.
*
* Content displayed is controlled by `data` prop the component receives.
* Example:
* data: {
* // Any sort of data needed to be passed around by actions.
* payload: site.url,
- * // Primary button SendToMain action.
+ * // Primary button AlsoToMain action.
* action: "DELETE_HISTORY_URL",
* // Primary button USerEvent action.
* userEvent: "DELETE",
* // Array of locale ids to display.
* message_body: ["confirm_history_delete_p1", "confirm_history_delete_notice_p2"],
* // Text for primary button.
* confirm_button_string_id: "menu_action_delete"
* },
@@ -2200,22 +2247,22 @@ const ConfirmDialog = Object(external__R
class ManualMigration__ManualMigration extends external__React__default.a.PureComponent {
constructor(props) {
super(props);
this.onLaunchTour = this.onLaunchTour.bind(this);
this.onCancelTour = this.onCancelTour.bind(this);
}
onLaunchTour() {
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({ type: Actions["b" /* actionTypes */].MIGRATION_START }));
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].MIGRATION_START }));
this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: Actions["b" /* actionTypes */].MIGRATION_START }));
}
onCancelTour() {
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({ type: Actions["b" /* actionTypes */].MIGRATION_CANCEL }));
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].MIGRATION_CANCEL }));
this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: Actions["b" /* actionTypes */].MIGRATION_CANCEL }));
}
render() {
return external__React__default.a.createElement(
"div",
{ className: "manual-migration-container" },
external__React__default.a.createElement(
@@ -2238,26 +2285,22 @@ class ManualMigration__ManualMigration e
external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "manual_migration_import_button" })
)
)
);
}
}
const ManualMigration = Object(external__ReactRedux_["connect"])()(ManualMigration__ManualMigration);
-// EXTERNAL MODULE: ./system-addon/common/Reducers.jsm + 1 modules
-var Reducers = __webpack_require__(5);
-
// CONCATENATED MODULE: ./system-addon/content-src/components/PreferencesPane/PreferencesPane.jsx
-
const getFormattedMessage = message => typeof message === "string" ? external__React__default.a.createElement(
"span",
null,
message
) : external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], message);
const PreferencesInput = props => external__React__default.a.createElement(
"section",
@@ -2309,26 +2352,26 @@ class PreferencesPane__PreferencesPane e
// if we are showing the sidebar and there is a click outside, close it.
if (this.isSidebarOpen() && !this.wrapper.contains(event.target)) {
this.togglePane();
}
}
handlePrefChange({ target: { name, checked } }) {
let value = checked;
- if (name === "topSitesCount") {
- value = checked ? Reducers["b" /* TOP_SITES_SHOWMORE_LENGTH */] : Reducers["a" /* TOP_SITES_DEFAULT_LENGTH */];
+ if (name === "topSitesRows") {
+ value = checked ? 2 : 1;
}
this.props.dispatch(Actions["a" /* actionCreators */].SetPref(name, value));
}
handleSectionChange({ target }) {
const id = target.name;
const type = target.checked ? Actions["b" /* actionTypes */].SECTION_ENABLE : Actions["b" /* actionTypes */].SECTION_DISABLE;
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({ type, data: id }));
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type, data: id }));
}
togglePane() {
if (this.isSidebarOpen()) {
this.props.dispatch({ type: Actions["b" /* actionTypes */].SETTINGS_CLOSE });
this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({ event: "CLOSE_NEWTAB_PREFS" }));
} else {
this.props.dispatch({ type: Actions["b" /* actionTypes */].SETTINGS_OPEN });
@@ -2389,19 +2432,19 @@ class PreferencesPane__PreferencesPane e
className: "showTopSites",
prefName: "showTopSites",
value: prefs.showTopSites,
onChange: this.handlePrefChange,
titleString: { id: "settings_pane_topsites_header" },
descString: { id: "settings_pane_topsites_body" } },
external__React__default.a.createElement(PreferencesInput, {
className: "showMoreTopSites",
- prefName: "topSitesCount",
+ prefName: "topSitesRows",
disabled: !prefs.showTopSites,
- value: prefs.topSitesCount !== Reducers["a" /* TOP_SITES_DEFAULT_LENGTH */],
+ value: prefs.topSitesRows === 2,
onChange: this.handlePrefChange,
titleString: { id: "settings_pane_topsites_options_showmore" },
labelClassName: "icon icon-topsites" })
),
sections.filter(section => !section.shouldHidePref).map(({ id, title, enabled, pref }) => external__React__default.a.createElement(
PreferencesInput,
{
key: id,
@@ -2494,30 +2537,30 @@ class _PrerenderData {
return true;
}
}
var PrerenderData = new _PrerenderData({
initialPrefs: {
"migrationExpired": true,
"showTopSites": true,
"showSearch": true,
- "topSitesCount": 12,
+ "topSitesRows": 2,
"collapseTopSites": false,
"section.highlights.collapsed": false,
"section.topstories.collapsed": false,
"feeds.section.topstories": true,
"feeds.section.highlights": true
},
// Prefs listed as invalidating will prevent the prerendered version
// of AS from being used if their value is something other than what is listed
// here. This is required because some preferences cause the page layout to be
// too different for the prerendered version to be used. Unfortunately, this
// will result in users who have modified some of their preferences not being
// able to get the benefits of prerendering.
- validation: ["showTopSites", "showSearch", "topSitesCount", "collapseTopSites", "section.highlights.collapsed", "section.topstories.collapsed",
+ validation: ["showTopSites", "showSearch", "topSitesRows", "collapseTopSites", "section.highlights.collapsed", "section.topstories.collapsed",
// This means if either of these are set to their default values,
// prerendering can be used.
{ oneOf: ["feeds.section.topstories", "feeds.section.highlights"] }],
initialSections: [{
enabled: true,
icon: "pocket",
id: "topstories",
order: 1,
@@ -2646,35 +2689,38 @@ const MIN_RICH_FAVICON_SIZE = 96;
// minimum size necessary to show any icon in the top left corner with a screenshot
const MIN_CORNER_FAVICON_SIZE = 16;
// EXTERNAL MODULE: ./system-addon/content-src/components/CollapsibleSection/CollapsibleSection.jsx
var CollapsibleSection = __webpack_require__(7);
// EXTERNAL MODULE: ./system-addon/content-src/components/ComponentPerfTimer/ComponentPerfTimer.jsx
var ComponentPerfTimer = __webpack_require__(8);
+// EXTERNAL MODULE: ./system-addon/common/Reducers.jsm + 1 modules
+var Reducers = __webpack_require__(5);
+
// CONCATENATED MODULE: ./system-addon/content-src/components/TopSites/TopSiteForm.jsx
class TopSiteForm_TopSiteForm extends external__React__default.a.PureComponent {
constructor(props) {
super(props);
+ const { site } = props;
this.state = {
- label: props.label || "",
- url: props.url || "",
+ label: site ? site.label || site.hostname : "",
+ url: site ? site.url : "",
validationError: false
};
this.onLabelChange = this.onLabelChange.bind(this);
this.onUrlChange = this.onUrlChange.bind(this);
this.onCancelButtonClick = this.onCancelButtonClick.bind(this);
- this.onAddButtonClick = this.onAddButtonClick.bind(this);
- this.onSaveButtonClick = this.onSaveButtonClick.bind(this);
+ this.onDoneButtonClick = this.onDoneButtonClick.bind(this);
this.onUrlInputMount = this.onUrlInputMount.bind(this);
}
onLabelChange(event) {
this.resetValidation();
this.setState({ "label": event.target.value });
}
@@ -2683,51 +2729,36 @@ class TopSiteForm_TopSiteForm extends ex
this.setState({ "url": event.target.value });
}
onCancelButtonClick(ev) {
ev.preventDefault();
this.props.onClose();
}
- onAddButtonClick(ev) {
+ onDoneButtonClick(ev) {
ev.preventDefault();
+
if (this.validateForm()) {
- let site = { url: this.cleanUrl() };
+ const site = { url: this.cleanUrl() };
+ const { index } = this.props;
if (this.state.label !== "") {
site.label = this.state.label;
}
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({
- type: Actions["b" /* actionTypes */].TOP_SITES_INSERT,
- data: { site }
- }));
- this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
- source: TOP_SITES_SOURCE,
- event: "TOP_SITES_ADD"
- }));
- this.props.onClose();
- }
- }
-
- onSaveButtonClick(ev) {
- ev.preventDefault();
- if (this.validateForm()) {
- let site = { url: this.cleanUrl() };
- if (this.state.label !== "") {
- site.label = this.state.label;
- }
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({
+
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].TOP_SITES_PIN,
- data: { site, index: this.props.index }
+ data: { site, index }
}));
this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
source: TOP_SITES_SOURCE,
event: "TOP_SITES_EDIT",
- action_position: this.props.index
+ action_position: index
}));
+
this.props.onClose();
}
}
cleanUrl() {
let { url } = this.state;
// If we are missing a protocol, prepend http://
if (!url.startsWith("http:") && !url.startsWith("https:")) {
@@ -2761,29 +2792,32 @@ class TopSiteForm_TopSiteForm extends ex
return true;
}
onUrlInputMount(input) {
this.inputUrl = input;
}
render() {
+ // For UI purposes, editing without an existing link is "add"
+ const showAsAdd = !this.props.site;
+
return external__React__default.a.createElement(
"form",
{ className: "topsite-form" },
external__React__default.a.createElement(
"section",
{ className: "edit-topsites-inner-wrapper" },
external__React__default.a.createElement(
"div",
{ className: "form-wrapper" },
external__React__default.a.createElement(
"h3",
{ className: "section-title" },
- external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: this.props.editMode ? "topsites_form_edit_header" : "topsites_form_add_header" })
+ external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: showAsAdd ? "topsites_form_add_header" : "topsites_form_edit_header" })
),
external__React__default.a.createElement(
"div",
{ className: "field title" },
external__React__default.a.createElement("input", {
type: "text",
value: this.state.label,
onChange: this.onLabelChange,
@@ -2809,49 +2843,43 @@ class TopSiteForm_TopSiteForm extends ex
external__React__default.a.createElement(
"section",
{ className: "actions" },
external__React__default.a.createElement(
"button",
{ className: "cancel", type: "button", onClick: this.onCancelButtonClick },
external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "topsites_form_cancel_button" })
),
- this.props.editMode && external__React__default.a.createElement(
+ external__React__default.a.createElement(
"button",
- { className: "done save", type: "submit", onClick: this.onSaveButtonClick },
- external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "topsites_form_save_button" })
- ),
- !this.props.editMode && external__React__default.a.createElement(
- "button",
- { className: "done add", type: "submit", onClick: this.onAddButtonClick },
- external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "topsites_form_add_button" })
+ { className: "done", type: "submit", onClick: this.onDoneButtonClick },
+ external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: showAsAdd ? "topsites_form_add_button" : "topsites_form_save_button" })
)
)
);
}
}
TopSiteForm_TopSiteForm.defaultProps = {
- label: "",
- url: "",
- index: 0,
- editMode: false // by default we are in "Add New Top Site" mode
+ TopSite: null,
+ index: -1
};
// EXTERNAL MODULE: ./system-addon/content-src/components/LinkMenu/LinkMenu.jsx + 2 modules
var LinkMenu = __webpack_require__(6);
// CONCATENATED MODULE: ./system-addon/content-src/components/TopSites/TopSite.jsx
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
+
class TopSite_TopSiteLink extends external__React__default.a.PureComponent {
constructor(props) {
super(props);
this.onDragEvent = this.onDragEvent.bind(this);
}
/*
* Helper to determine whether the drop zone should allow a drop. We only allow
@@ -3046,21 +3074,16 @@ TopSite_TopSite.defaultProps = {
class TopSite_TopSitePlaceholder extends external__React__default.a.PureComponent {
constructor(props) {
super(props);
this.onEditButtonClick = this.onEditButtonClick.bind(this);
}
onEditButtonClick() {
- if (this.props.onEdit) {
- this.props.onEdit(this.props.index);
- return;
- }
-
this.props.dispatch({ type: Actions["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: this.props.index } });
}
render() {
return external__React__default.a.createElement(
TopSite_TopSiteLink,
_extends({ className: "placeholder", isDraggable: false }, this.props),
external__React__default.a.createElement("button", { className: "context-menu-button edit-button icon",
@@ -3130,30 +3153,30 @@ class TopSite__TopSiteList extends exter
this.setState({ topSitesPreview: null });
} else {
this.setState({ topSitesPreview: this._makeTopSitesPreview(index) });
}
break;
case "drop":
if (index !== this.state.draggedIndex) {
this.dropped = true;
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].TOP_SITES_INSERT,
data: { site: { url: this.state.draggedSite.url, label: this.state.draggedTitle }, index, draggedFromIndex: this.state.draggedIndex }
}));
this.userEvent("DROP", index);
}
break;
}
}
_getTopSites() {
// Make a copy of the sites to truncate or extend to desired length
let topSites = this.props.TopSites.rows.slice();
- topSites.length = this.props.TopSitesCount;
+ topSites.length = this.props.TopSitesRows * Reducers["a" /* TOP_SITES_MAX_SITES_PER_ROW */];
return topSites;
}
/**
* Make a preview of the topsites that will be the result of dropping the currently
* dragged site at the specified index.
*/
_makeTopSitesPreview(index) {
@@ -3213,21 +3236,18 @@ class TopSite__TopSiteList extends exter
// This mostly (only?) affects linux so be sure to test on linux before changing.
let holeIndex = 0;
for (let i = 0, l = topSites.length; i < l; i++) {
const link = topSites[i];
const slotProps = {
key: link ? link.url : holeIndex++,
index: i
};
- topSitesUI.push(!link ? external__React__default.a.createElement(TopSite_TopSitePlaceholder, _extends({
- onEdit: props.onEdit
- }, slotProps, commonProps)) : external__React__default.a.createElement(TopSite_TopSite, _extends({
+ topSitesUI.push(!link ? external__React__default.a.createElement(TopSite_TopSitePlaceholder, _extends({}, slotProps, commonProps)) : external__React__default.a.createElement(TopSite_TopSite, _extends({
link: link,
- onEdit: props.onEdit,
activeIndex: this.state.activeIndex,
onActivate: this.onActivate
}, slotProps, commonProps)));
}
return external__React__default.a.createElement(
"ul",
{ className: `top-sites-list${this.state.draggedSite ? " dnd-active" : ""}` },
topSitesUI
@@ -3242,16 +3262,17 @@ const TopSiteList = Object(external__Rea
+
/**
* Iterates through TopSites and counts types of images.
* @param acc Accumulator for reducer.
* @param topsite Entry in TopSites.
*/
function countTopSitesIconsTypes(topSites) {
const countTopSitesTypes = (acc, link) => {
if (link.tippyTopIcon || link.faviconRef === "tippytop") {
@@ -3274,150 +3295,123 @@ function countTopSitesIconsTypes(topSite
"screenshot": 0,
"tippytop": 0,
"rich_icon": 0,
"no_image": 0
});
}
class TopSites__TopSites extends external__React__default.a.PureComponent {
- static get DEFAULT_STATE() {
- return {
- showAddForm: false,
- showEditForm: false,
- editIndex: -1 // Index of top site being edited
- };
- }
-
constructor(props) {
super(props);
- this.state = TopSites__TopSites.DEFAULT_STATE;
this.onAddButtonClick = this.onAddButtonClick.bind(this);
this.onFormClose = this.onFormClose.bind(this);
}
/**
* Dispatch session statistics about the quality of TopSites icons and pinned count.
*/
_dispatchTopSitesStats() {
const topSites = this._getTopSites();
const topSitesIconsStats = countTopSitesIconsTypes(topSites);
const topSitesPinned = topSites.filter(site => !!site.isPinned).length;
// Dispatch telemetry event with the count of TopSites images types.
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
data: { topsites_icon_stats: topSitesIconsStats, topsites_pinned: topSitesPinned }
}));
}
/**
* Return the TopSites to display based on prefs.
*/
_getTopSites() {
- return this.props.TopSites.rows.slice(0, this.props.TopSitesCount);
+ return this.props.TopSites.rows.slice(0, this.props.TopSitesRows * Reducers["a" /* TOP_SITES_MAX_SITES_PER_ROW */]);
}
componentDidUpdate() {
this._dispatchTopSitesStats();
}
componentDidMount() {
this._dispatchTopSitesStats();
}
onAddButtonClick() {
- this.setState({ showAddForm: true });
this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
source: TOP_SITES_SOURCE,
event: "TOP_SITES_ADD_FORM_OPEN"
}));
+ // Negative index will prepend the TopSite at the beginning of the list
+ this.props.dispatch({ type: Actions["b" /* actionTypes */].TOP_SITES_EDIT, data: { index: -1 } });
}
onFormClose() {
- this.setState(TopSites__TopSites.DEFAULT_STATE);
this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
source: TOP_SITES_SOURCE,
event: "TOP_SITES_EDIT_CLOSE"
}));
this.props.dispatch({ type: Actions["b" /* actionTypes */].TOP_SITES_CANCEL_EDIT });
}
render() {
const { props } = this;
const infoOption = {
header: { id: "settings_pane_topsites_header" },
body: { id: "settings_pane_topsites_body" }
};
- const { showAddForm } = this.state;
- const { editForm } = this.props.TopSites;
- const showEditForm = editForm && editForm.visible || this.state.showEditForm;
- let { editIndex } = this.state;
- if (editIndex < 0 && editForm) {
- editIndex = editForm.index;
- }
- const editSite = this.props.TopSites.rows[editIndex] || {};
+ const { editForm } = props.TopSites;
+
return external__React__default.a.createElement(
ComponentPerfTimer["a" /* ComponentPerfTimer */],
{ id: "topsites", initialized: props.TopSites.initialized, dispatch: props.dispatch },
external__React__default.a.createElement(
CollapsibleSection["a" /* CollapsibleSection */],
{ className: "top-sites", icon: "topsites", title: external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "header_top_sites" }), infoOption: infoOption, prefName: "collapseTopSites", Prefs: props.Prefs, dispatch: props.dispatch },
- external__React__default.a.createElement(TopSiteList, { TopSites: props.TopSites, TopSitesCount: props.TopSitesCount, dispatch: props.dispatch, intl: props.intl }),
+ external__React__default.a.createElement(TopSiteList, { TopSites: props.TopSites, TopSitesRows: props.TopSitesRows, dispatch: props.dispatch, intl: props.intl }),
external__React__default.a.createElement(
"div",
{ className: "edit-topsites-wrapper" },
external__React__default.a.createElement(
"div",
{ className: "add-topsites-button" },
external__React__default.a.createElement(
"button",
{
className: "add",
title: this.props.intl.formatMessage({ id: "edit_topsites_add_button_tooltip" }),
onClick: this.onAddButtonClick },
external__React__default.a.createElement(external__ReactIntl_["FormattedMessage"], { id: "edit_topsites_add_button" })
)
),
- showAddForm && external__React__default.a.createElement(
- "div",
- { className: "edit-topsites" },
- external__React__default.a.createElement("div", { className: "modal-overlay", onClick: this.onFormClose }),
- external__React__default.a.createElement(
- "div",
- { className: "modal" },
- external__React__default.a.createElement(TopSiteForm_TopSiteForm, { onClose: this.onFormClose, dispatch: this.props.dispatch, intl: this.props.intl })
- )
- ),
- showEditForm && external__React__default.a.createElement(
+ editForm && external__React__default.a.createElement(
"div",
{ className: "edit-topsites" },
external__React__default.a.createElement("div", { className: "modal-overlay", onClick: this.onFormClose }),
external__React__default.a.createElement(
"div",
{ className: "modal" },
external__React__default.a.createElement(TopSiteForm_TopSiteForm, {
- label: editSite.label || editSite.hostname || "",
- url: editSite.url || "",
- index: editIndex,
- editMode: true,
+ site: props.TopSites.rows[editForm.index],
+ index: editForm.index,
onClose: this.onFormClose,
dispatch: this.props.dispatch,
intl: this.props.intl })
)
)
)
)
);
}
}
const TopSites = Object(external__ReactRedux_["connect"])(state => ({
TopSites: state.TopSites,
Prefs: state.Prefs,
- TopSitesCount: state.Prefs.values.topSitesCount
+ TopSitesRows: state.Prefs.values.topSitesRows
}))(Object(external__ReactIntl_["injectIntl"])(TopSites__TopSites));
// CONCATENATED MODULE: ./system-addon/content-src/components/Base/Base.jsx
@@ -3441,31 +3435,31 @@ class Base__Base extends external__React
addLocaleDataForReactIntl(locale);
}
componentDidMount() {
// Request state AFTER the first render to ensure we don't cause the
// prerendered DOM to be unmounted. Otherwise, NEW_TAB_STATE_REQUEST is
// dispatched right after the store is ready.
if (this.props.isPrerendered) {
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({ type: Actions["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({ type: Actions["b" /* actionTypes */].PAGE_PRERENDERED }));
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].PAGE_PRERENDERED }));
}
}
componentWillUpdate({ App }) {
this.sendNewTabRehydrated(App);
}
// The NEW_TAB_REHYDRATED event is used to inform feeds that their
// data has been consumed e.g. for counting the number of tabs that
// have rendered that data.
sendNewTabRehydrated(App) {
if (App && App.initialized && !this.renderNotified) {
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({ type: Actions["b" /* actionTypes */].NEW_TAB_REHYDRATED, data: {} }));
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({ type: Actions["b" /* actionTypes */].NEW_TAB_REHYDRATED, data: {} }));
this.renderNotified = true;
}
}
render() {
const { props } = this;
const { App, locale, strings } = props;
const { initialized } = App;
@@ -3692,17 +3686,17 @@ class Section extends __WEBPACK_IMPORTED
disclaimer: disclaimer,
prefName: `section.${id}.collapsed`,
Prefs: this.props.Prefs,
dispatch: this.props.dispatch },
!shouldShowEmptyState && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
"ul",
{ className: "section-list", style: { padding: 0 } },
realRows.map((link, index) => link && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_content_src_components_Card_Card__["a" /* Card */], { key: index, index: index, dispatch: dispatch, link: link, contextMenuOptions: contextMenuOptions,
- eventSource: eventSource, shouldSendImpressionStats: this.props.shouldSendImpressionStats })),
+ eventSource: eventSource, shouldSendImpressionStats: this.props.shouldSendImpressionStats, isWebExtension: this.props.isWebExtension })),
placeholders > 0 && [...new Array(placeholders)].map((_, i) => __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(__WEBPACK_IMPORTED_MODULE_0_content_src_components_Card_Card__["b" /* PlaceholderCard */], { key: i }))
),
shouldShowEmptyState && __WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
"div",
{ className: "section-empty-state" },
__WEBPACK_IMPORTED_MODULE_6_react___default.a.createElement(
"div",
{ className: "empty-state" },
@@ -3859,31 +3853,41 @@ class Card_Card extends external__React_
activeCard: this.props.index,
showContextMenu: true
});
}
onLinkClick(event) {
event.preventDefault();
const { altKey, button, ctrlKey, metaKey, shiftKey } = event;
- this.props.dispatch(Actions["a" /* actionCreators */].SendToMain({
+ this.props.dispatch(Actions["a" /* actionCreators */].AlsoToMain({
type: Actions["b" /* actionTypes */].OPEN_LINK,
data: Object.assign(this.props.link, { event: { altKey, button, ctrlKey, metaKey, shiftKey } })
}));
- this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
- event: "CLICK",
- source: this.props.eventSource,
- action_position: this.props.index
- }));
- if (this.props.shouldSendImpressionStats) {
- this.props.dispatch(Actions["a" /* actionCreators */].ImpressionStats({
+
+ if (this.props.isWebExtension) {
+ this.props.dispatch(Actions["a" /* actionCreators */].WebExtEvent(Actions["b" /* actionTypes */].WEBEXT_CLICK, {
+ source: this.props.eventSource,
+ url: this.props.link.url,
+ action_position: this.props.index
+ }));
+ } else {
+ this.props.dispatch(Actions["a" /* actionCreators */].UserEvent({
+ event: "CLICK",
source: this.props.eventSource,
- click: 0,
- tiles: [{ id: this.props.link.guid, pos: this.props.index }]
+ action_position: this.props.index
}));
+
+ if (this.props.shouldSendImpressionStats) {
+ this.props.dispatch(Actions["a" /* actionCreators */].ImpressionStats({
+ source: this.props.eventSource,
+ click: 0,
+ tiles: [{ id: this.props.link.guid, pos: this.props.index }]
+ }));
+ }
}
}
onMenuUpdate(showContextMenu) {
this.setState({ showContextMenu });
}
componentDidMount() {
@@ -4096,17 +4100,17 @@ class DetectUserSessionStart {
* visibility_event_rcvd_ts time in ms from the UNIX epoch.
*/
_sendEvent() {
this._perfService.mark("visibility_event_rcvd_ts");
try {
let visibility_event_rcvd_ts = this._perfService.getMostRecentAbsMarkStartByName("visibility_event_rcvd_ts");
- this._store.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({
+ this._store.dispatch(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({
type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].SAVE_SESSION_PERF_DATA,
data: { visibility_event_rcvd_ts }
}));
} catch (ex) {
// If this failed, it's likely because the `privacy.resistFingerprinting`
// pref is true. We should at least not blow up.
}
}
@@ -4178,20 +4182,23 @@ function mergeStateReducer(mainReducer)
return mainReducer(prevState, action);
};
}
/**
* messageMiddleware - Middleware that looks for SentToMain type actions, and sends them if necessary
*/
const messageMiddleware = store => next => action => {
+ const skipLocal = action.meta && action.meta.skipLocal;
if (__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToMain(action)) {
sendAsyncMessage(OUTGOING_MESSAGE_NAME, action);
}
- next(action);
+ if (!skipLocal) {
+ next(action);
+ }
};
const rehydrationMiddleware = store => next => action => {
if (store._didRehydrate) {
return next(action);
}
const isMergeStoreAction = action.type === MERGE_STORE_ACTION;
@@ -4204,20 +4211,20 @@ const rehydrationMiddleware = store => n
if (isMergeStoreAction) {
store._didRehydrate = true;
return next(action);
}
// If init happened after our request was made, we need to re-request
if (store._didRequestInitialState && action.type === __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].INIT) {
- return next(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].SendToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
+ return next(__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["a" /* actionCreators */].AlsoToMain({ type: __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["b" /* actionTypes */].NEW_TAB_STATE_REQUEST }));
}
- if (__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isBroadcastToContent(action) || __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToContent(action) || __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToPreloaded(action)) {
+ if (__WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isBroadcastToContent(action) || __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToOneContent(action) || __WEBPACK_IMPORTED_MODULE_0_common_Actions_jsm__["c" /* actionUtils */].isSendToPreloaded(action)) {
// Note that actions received before didRehydrate will not be dispatched
// because this could negatively affect preloading and the the state
// will be replaced by rehydration anyway.
return null;
}
return next(action);
};
--- a/browser/extensions/activity-stream/install.rdf.in
+++ b/browser/extensions/activity-stream/install.rdf.in
@@ -3,17 +3,17 @@
#filter substitution
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#">
<Description about="urn:mozilla:install-manifest">
<em:id>activity-stream@mozilla.org</em:id>
<em:type>2</em:type>
<em:bootstrap>true</em:bootstrap>
<em:unpack>false</em:unpack>
- <em:version>2018.01.30.1052-2ec746e0</em:version>
+ <em:version>2018.02.05.1095-9be4c3c6</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>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>@MOZ_APP_VERSION@</em:minVersion>
--- a/browser/extensions/activity-stream/lib/ActivityStream.jsm
+++ b/browser/extensions/activity-stream/lib/ActivityStream.jsm
@@ -101,19 +101,19 @@ const PREFS_CONFIG = new Map([
["showTopSites", {
title: "Show the Top Sites section",
value: true
}],
["collapseTopSites", {
title: "Collapse the Top Sites section",
value: false
}],
- ["topSitesCount", {
- title: "Number of Top Sites to display",
- value: 12
+ ["topSitesRows", {
+ title: "Number of rows of Top Sites to display",
+ value: 2
}],
["telemetry", {
title: "Enable system error and usage data collection",
value: true,
value_local_dev: false
}],
["telemetry.ping.endpoint", {
title: "Telemetry server endpoint",
--- a/browser/extensions/activity-stream/lib/ActivityStreamMessageChannel.jsm
+++ b/browser/extensions/activity-stream/lib/ActivityStreamMessageChannel.jsm
@@ -21,17 +21,17 @@ const DEFAULT_OPTIONS = {
outgoingMessageName: "ActivityStream:MainToContent",
incomingMessageName: "ActivityStream:ContentToMain"
};
this.ActivityStreamMessageChannel = class ActivityStreamMessageChannel {
/**
* ActivityStreamMessageChannel - This module connects a Redux store to a RemotePageManager in Firefox.
* Call .createChannel to start the connection, and .destroyChannel to destroy it.
- * You should use the BroadcastToContent, SendToContent, and SendToMain action creators
+ * You should use the BroadcastToContent, AlsoToOneContent, and AlsoToMain action creators
* in common/Actions.jsm to help you create actions that will be automatically routed
* to the correct location.
*
* @param {object} options
* @param {function} options.dispatch The dispatch method from a Redux store
* @param {string} options.pageURL The URL to which a RemotePageManager should be attached.
* Note that if it is about:newtab, the existing RemotePageManager
* for about:newtab will also be disabled
@@ -46,30 +46,30 @@ this.ActivityStreamMessageChannel = clas
this.middleware = this.middleware.bind(this);
this.onMessage = this.onMessage.bind(this);
this.onNewTabLoad = this.onNewTabLoad.bind(this);
this.onNewTabUnload = this.onNewTabUnload.bind(this);
this.onNewTabInit = this.onNewTabInit.bind(this);
}
/**
- * middleware - Redux middleware that looks for SendToContent and BroadcastToContent type
+ * middleware - Redux middleware that looks for AlsoToOneContent and BroadcastToContent type
* actions, and sends them out.
*
* @param {object} store A redux store
* @return {function} Redux middleware
*/
middleware(store) {
return next => action => {
const skipMain = action.meta && action.meta.skipMain;
if (!this.channel && !skipMain) {
next(action);
return;
}
- if (au.isSendToContent(action)) {
+ if (au.isSendToOneContent(action)) {
this.send(action);
} else if (au.isBroadcastToContent(action)) {
this.broadcast(action);
} else if (au.isSendToPreloaded(action)) {
this.sendToPreloaded(action);
}
if (!skipMain) {
@@ -80,17 +80,17 @@ this.ActivityStreamMessageChannel = clas
/**
* onActionFromContent - Handler for actions from a content processes
*
* @param {object} action A Redux action
* @param {string} targetId The portID of the port that sent the message
*/
onActionFromContent(action, targetId) {
- this.dispatch(ac.SendToMain(action, targetId));
+ this.dispatch(ac.AlsoToMain(action, targetId));
}
/**
* broadcast - Sends an action to all ports
*
* @param {object} action A Redux action
*/
broadcast(action) {
--- a/browser/extensions/activity-stream/lib/HighlightsFeed.jsm
+++ b/browser/extensions/activity-stream/lib/HighlightsFeed.jsm
@@ -5,32 +5,32 @@
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
const {actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {});
const {SectionsManager} = ChromeUtils.import("resource://activity-stream/lib/SectionsManager.jsm", {});
-const {TOP_SITES_SHOWMORE_LENGTH} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {});
+const {TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {});
const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {});
ChromeUtils.defineModuleGetter(this, "filterAdult",
"resource://activity-stream/lib/FilterAdult.jsm");
ChromeUtils.defineModuleGetter(this, "LinksCache",
"resource://activity-stream/lib/LinksCache.jsm");
ChromeUtils.defineModuleGetter(this, "NewTabUtils",
"resource://gre/modules/NewTabUtils.jsm");
ChromeUtils.defineModuleGetter(this, "Screenshots",
"resource://activity-stream/lib/Screenshots.jsm");
ChromeUtils.defineModuleGetter(this, "PageThumbs",
"resource://gre/modules/PageThumbs.jsm");
const HIGHLIGHTS_MAX_LENGTH = 9;
-const MANY_EXTRA_LENGTH = HIGHLIGHTS_MAX_LENGTH * 5 + TOP_SITES_SHOWMORE_LENGTH;
+const MANY_EXTRA_LENGTH = HIGHLIGHTS_MAX_LENGTH * 5 + TOP_SITES_DEFAULT_ROWS * TOP_SITES_MAX_SITES_PER_ROW;
const SECTION_ID = "highlights";
this.HighlightsFeed = class HighlightsFeed {
constructor() {
this.dedupe = new Dedupe(this._dedupeKey);
this.linksCache = new LinksCache(NewTabUtils.activityStreamLinks,
"getHighlights", ["image"]);
PageThumbs.addExpirationFilter(this);
--- a/browser/extensions/activity-stream/lib/NewTabInit.jsm
+++ b/browser/extensions/activity-stream/lib/NewTabInit.jsm
@@ -18,17 +18,17 @@ this.NewTabInit = class NewTabInit {
reply(target) {
// Skip this reply if we already replied to an early tab
if (this._repliedEarlyTabs.get(target)) {
return;
}
const action = {type: at.NEW_TAB_INITIAL_STATE, data: this.store.getState()};
- this.store.dispatch(ac.SendToContent(action, target));
+ this.store.dispatch(ac.AlsoToOneContent(action, target));
// Remember that this early tab has already gotten a rehydration response in
// case it thought we lost its initial REQUEST and asked again
if (this._repliedEarlyTabs.has(target)) {
this._repliedEarlyTabs.set(target, true);
}
}
--- a/browser/extensions/activity-stream/lib/PlacesFeed.jsm
+++ b/browser/extensions/activity-stream/lib/PlacesFeed.jsm
@@ -242,17 +242,20 @@ class PlacesFeed {
}));
}
}
/**
* Open a link in a desired destination defaulting to action's event.
*/
openLink(action, where = "", isPrivate = false) {
- const params = {private: isPrivate};
+ const params = {
+ private: isPrivate,
+ triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({})
+ };
// Always include the referrer (even for http links) if we have one
const {event, referrer} = action.data;
if (referrer) {
params.referrerPolicy = Ci.nsIHttpChannel.REFERRER_POLICY_UNSAFE_URL;
params.referrerURI = Services.io.newURI(referrer);
}
--- a/browser/extensions/activity-stream/lib/SectionsManager.jsm
+++ b/browser/extensions/activity-stream/lib/SectionsManager.jsm
@@ -77,17 +77,17 @@ const BUILT_IN_SECTIONS = {
icon: "highlights"
},
shouldSendImpressionStats: false,
order: 1
})
};
const SectionsManager = {
- ACTIONS_TO_PROXY: ["SYSTEM_TICK", "NEW_TAB_LOAD"],
+ ACTIONS_TO_PROXY: ["WEBEXT_CLICK", "WEBEXT_DISMISS"],
CONTEXT_MENU_PREFS: {"SaveToPocket": "extensions.pocket.enabled"},
initialized: false,
sections: new Map(),
init(prefs = {}) {
for (const feedPrefName of Object.keys(BUILT_IN_SECTIONS)) {
const optionsPrefName = `${feedPrefName}.options`;
this.addBuiltInSection(feedPrefName, prefs[optionsPrefName]);
@@ -218,16 +218,23 @@ const SectionsManager = {
if (this.sections.has(id)) {
const card = this.sections.get(id).rows.find(elem => elem.url === url);
if (card) {
Object.assign(card, options);
}
this.emit(this.UPDATE_SECTION_CARD, id, url, options, shouldBroadcast);
}
},
+ removeSectionCard(sectionId, url) {
+ if (!this.sections.has(sectionId)) {
+ return;
+ }
+ const rows = this.sections.get(sectionId).rows.filter(row => row.url !== url);
+ this.updateSection(sectionId, {rows}, true);
+ },
onceInitialized(callback) {
if (this.initialized) {
callback();
} else {
this.once(this.INIT, callback);
}
},
uninit() {
@@ -289,24 +296,24 @@ class SectionsFeed {
onRemoveSection(event, id) {
this.store.dispatch(ac.BroadcastToContent({type: at.SECTION_DEREGISTER, data: id}));
}
onUpdateSection(event, id, options, shouldBroadcast = false) {
if (options) {
const action = {type: at.SECTION_UPDATE, data: Object.assign(options, {id})};
- this.store.dispatch(shouldBroadcast ? ac.BroadcastToContent(action) : ac.SendToPreloaded(action));
+ this.store.dispatch(shouldBroadcast ? ac.BroadcastToContent(action) : ac.AlsoToPreloaded(action));
}
}
onUpdateSectionCard(event, id, url, options, shouldBroadcast = false) {
if (options) {
const action = {type: at.SECTION_UPDATE_CARD, data: {id, url, options}};
- this.store.dispatch(shouldBroadcast ? ac.BroadcastToContent(action) : ac.SendToPreloaded(action));
+ this.store.dispatch(shouldBroadcast ? ac.BroadcastToContent(action) : ac.AlsoToPreloaded(action));
}
}
onAction(action) {
switch (action.type) {
case at.INIT:
SectionsManager.onceInitialized(this.init);
break;
@@ -322,16 +329,21 @@ class SectionsFeed {
this.store.dispatch({type: at.SECTION_OPTIONS_CHANGED, data: matched[2]});
}
}
break;
}
case at.PLACES_BOOKMARK_ADDED:
SectionsManager.updateBookmarkMetadata(action.data);
break;
+ case at.WEBEXT_DISMISS:
+ if (action.data) {
+ SectionsManager.removeSectionCard(action.data.source, action.data.url);
+ }
+ break;
case at.SECTION_DISABLE:
SectionsManager.disableSection(action.data);
break;
case at.SECTION_ENABLE:
SectionsManager.enableSection(action.data);
break;
case at.UNINIT:
this.uninit();
--- a/browser/extensions/activity-stream/lib/TopSitesFeed.jsm
+++ b/browser/extensions/activity-stream/lib/TopSitesFeed.jsm
@@ -3,17 +3,17 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {utils: Cu} = Components;
ChromeUtils.import("resource://gre/modules/XPCOMUtils.jsm");
const {actionCreators: ac, actionTypes: at} = ChromeUtils.import("resource://activity-stream/common/Actions.jsm", {});
const {TippyTopProvider} = ChromeUtils.import("resource://activity-stream/lib/TippyTopProvider.jsm", {});
-const {insertPinned, TOP_SITES_SHOWMORE_LENGTH} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {});
+const {insertPinned, TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW} = ChromeUtils.import("resource://activity-stream/common/Reducers.jsm", {});
const {Dedupe} = ChromeUtils.import("resource://activity-stream/common/Dedupe.jsm", {});
const {shortURL} = ChromeUtils.import("resource://activity-stream/lib/ShortURL.jsm", {});
ChromeUtils.defineModuleGetter(this, "filterAdult",
"resource://activity-stream/lib/FilterAdult.jsm");
ChromeUtils.defineModuleGetter(this, "LinksCache",
"resource://activity-stream/lib/LinksCache.jsm");
ChromeUtils.defineModuleGetter(this, "NewTabUtils",
@@ -69,19 +69,18 @@ this.TopSitesFeed = class TopSitesFeed {
}
filterForThumbnailExpiration(callback) {
const {rows} = this.store.getState().TopSites;
callback(rows.map(site => site.url));
}
async getLinksWithDefaults(action) {
- // Get at least SHOWMORE amount so toggling between 1 and 2 rows has sites
- const numItems = Math.max(this.store.getState().Prefs.values.topSitesCount,
- TOP_SITES_SHOWMORE_LENGTH);
+ // Get at least TOP_SITES_DEFAULT_ROWS (2) amount so toggling between 1 and 2 rows has sites
+ const numItems = Math.max(this.store.getState().Prefs.values.topSitesRows, TOP_SITES_DEFAULT_ROWS) * TOP_SITES_MAX_SITES_PER_ROW;
const frecent = (await this.frecentCache.request({
numItems,
topsiteFrecency: FRECENCY_THRESHOLD
})).map(link => Object.assign({}, link, {hostname: shortURL(link)}));
// Remove any defaults that have been blocked
const notBlockedDefaultSites = DEFAULT_TOP_SITES.filter(link =>
!NewTabUtils.blockedLinks.isBlocked({url: link.url}));
@@ -154,17 +153,17 @@ this.TopSitesFeed = class TopSitesFeed {
const links = await this.getLinksWithDefaults();
const newAction = {type: at.TOP_SITES_UPDATED, data: links};
if (options.broadcast) {
// Broadcast an update to all open content pages
this.store.dispatch(ac.BroadcastToContent(newAction));
} else {
// Don't broadcast only update the state and update the preloaded tab.
- this.store.dispatch(ac.SendToPreloaded(newAction));
+ this.store.dispatch(ac.AlsoToPreloaded(newAction));
}
}
/**
* Get an image for the link preferring tippy top, rich favicon, screenshots.
*/
async _fetchIcon(link) {
// Nothing to do if we already have a rich icon from the page
@@ -221,18 +220,23 @@ this.TopSitesFeed = class TopSitesFeed {
NewTabUtils.pinnedLinks.pin(toPin, index);
}
/**
* Handle a pin action of a site to a position.
*/
pin(action) {
const {site, index} = action.data;
- this._pinSiteAt(site, index);
- this._broadcastPinnedSitesUpdated();
+ // If valid index provided, pin at that position
+ if (index >= 0) {
+ this._pinSiteAt(site, index);
+ this._broadcastPinnedSitesUpdated();
+ } else {
+ this.insert(action);
+ }
}
/**
* Handle an unpin action of a site.
*/
unpin(action) {
const {site} = action.data;
NewTabUtils.pinnedLinks.unpin(site);
@@ -241,17 +245,17 @@ this.TopSitesFeed = class TopSitesFeed {
/**
* Insert a site to pin at a position shifting over any other pinned sites.
*/
_insertPin(site, index, draggedFromIndex) {
// Don't insert any pins past the end of the visible top sites. Otherwise,
// we can end up with a bunch of pinned sites that can never be unpinned again
// from the UI.
- const {topSitesCount} = this.store.getState().Prefs.values;
+ const topSitesCount = this.store.getState().Prefs.values.topSitesRows * TOP_SITES_MAX_SITES_PER_ROW;
if (index >= topSitesCount) {
return;
}
let pinned = NewTabUtils.pinnedLinks.links;
if (!pinned[index]) {
this._pinSiteAt(site, index);
} else {
@@ -280,21 +284,27 @@ this.TopSitesFeed = class TopSitesFeed {
this._pinSiteAt(site, index);
}
}
/**
* Handle an insert (drop/add) action of a site.
*/
insert(action) {
+ let {index} = action.data;
+ // Treat invalid pin index values (e.g., -1, undefined) as insert in the first position
+ if (!(index > 0)) {
+ index = 0;
+ }
+
// Inserting a top site pins it in the specified slot, pushing over any link already
// pinned in the slot (unless it's the last slot, then it replaces).
this._insertPin(
- action.data.site, action.data.index || 0,
- action.data.draggedFromIndex !== undefined ? action.data.draggedFromIndex : this.store.getState().Prefs.values.topSitesCount);
+ action.data.site, index,
+ action.data.draggedFromIndex !== undefined ? action.data.draggedFromIndex : this.store.getState().Prefs.values.topSitesRows * TOP_SITES_MAX_SITES_PER_ROW);
this._broadcastPinnedSitesUpdated();
}
onAction(action) {
switch (action.type) {
case at.INIT:
this.refresh({broadcast: true});
break;
--- a/browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
+++ b/browser/extensions/activity-stream/lib/TopStoriesFeed.jsm
@@ -312,18 +312,18 @@ this.TopStoriesFeed = class TopStoriesFe
}
// Create a new array with a spoc inserted at index 2
const position = SectionsManager.sections.get(SECTION_ID).order;
let rows = this.store.getState().Sections[position].rows.slice(0, this.stories.length);
rows.splice(2, 0, spocs[0]);
// Send a content update to the target tab
- const action = {type: at.SECTION_UPDATE, meta: {skipMain: true}, data: Object.assign({rows}, {id: SECTION_ID})};
- this.store.dispatch(ac.SendToContent(action, target));
+ const action = {type: at.SECTION_UPDATE, data: Object.assign({rows}, {id: SECTION_ID})};
+ this.store.dispatch(ac.OnlyToOneContent(action, target));
return false;
};
if (this.stories) {
updateContent();
} else {
// Delay updating tab content until initial data has been fetched
this.contentUpdateQueue.push(updateContent);
--- a/browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Dirica matidi manyen</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1036495419"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Yeny kakube</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Yeny kakube" title="Yeny kakube" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Yeny" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Yeny</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Kakube maloyo</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ngec" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Kakube ma gi loyo</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Nong kakube ma ilimo loyo.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Ter me dirica matidi manyen</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Medi</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Lami tam obedo Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Lok macuk gi lamal:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Wiye madito</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1678005148"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Yeny kakube</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Yeny kakube" title="Yeny kakube" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Yeny" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Yeny</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Kakube maloyo</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ngec" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Kakube ma gi loyo</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Nong kakube ma ilimo loyo.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Ter me dirica matidi manyen</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Yub kakube man" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Med Kakube maloyo" data-reactid="129"><span data-reactid="130">Medi</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Lami tam obedo Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Lok macuk gi lamal:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Wiye madito</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ach/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Kakube maloyo",
"header_stories": "Lok madito",
"header_highlights": "Wiye madito",
"header_visit_again": "Lim doki",
"header_bookmarks": "Alamabuk ma cok coki",
"header_recommended_by": "Lami tam obedo {provider}",
"header_bookmarks_placeholder": "Pud i pee ki alamabuk.",
"header_stories_from": "ki bot",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Yab jami ayera pi {title}",
"type_label_visited": "Kilimo",
"type_label_bookmarked": "Kiketo alamabuk",
"type_label_synced": "Kiribo ki i nyonyo mukene",
"type_label_recommended": "Ma cuke lamal",
"type_label_open": "Tye ayaba",
"type_label_topic": "Lok",
"type_label_now": "Kombedi",
"menu_action_bookmark": "Alamabuk",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Nyut mukene",
"edit_topsites_showless_button": "Nyut manok",
"edit_topsites_done_button": "Otum",
"edit_topsites_pin_button": "Mwon kakube man",
"edit_topsites_unpin_button": "War kakube man",
"edit_topsites_edit_button": "Yub kakube man",
"edit_topsites_dismiss_button": "Kwer kakube man",
"edit_topsites_add_button": "Medi",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Med Kakube maloyo",
"topsites_form_add_header": "Kakube maloyo manyen",
"topsites_form_edit_header": "Yub Kakube maloyo",
"topsites_form_title_placeholder": "Ket wiye",
"topsites_form_url_placeholder": "Coo onyo mwon URL",
"topsites_form_add_button": "Medi",
"topsites_form_save_button": "Gwoki",
"topsites_form_cancel_button": "Kwer",
"topsites_form_url_validation": "URL ma tye atir mite",
--- a/browser/extensions/activity-stream/prerendered/locales/az/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/az/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Yeni Vərəq</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-937160722"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">İnternetdə Axtar</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="İnternetdə Axtar" title="İnternetdə Axtar" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Axtar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Axtar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Qabaqcıl Saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Məlumat" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Qabaqcıl Saytlar</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ən çox ziyarət etdiyiniz saytları görün.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Yeni Vərəq Nizamlamaları</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Əlavə et</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket məsləhət görür</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Məşhur Mövzular:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Seçilmişlər</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1725438130"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">İnternetdə Axtar</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="İnternetdə Axtar" title="İnternetdə Axtar" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Axtar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Axtar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Qabaqcıl Saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Məlumat" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Qabaqcıl Saytlar</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ən çox ziyarət etdiyiniz saytları görün.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Yeni Vərəq Nizamlamaları</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytı düzəlt" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Qabaqcıl sayt əlavə et" data-reactid="129"><span data-reactid="130">Əlavə et</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket məsləhət görür</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Məşhur Mövzular:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Seçilmişlər</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/az/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/az/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Qabaqcıl Saytlar",
"header_stories": "Qabaqcıl Hekayələr",
"header_highlights": "Seçilmişlər",
"header_visit_again": "Təkrar ziyarət et",
"header_bookmarks": "Son Əlfəcinlər",
"header_recommended_by": "{provider} məsləhət görür",
"header_bookmarks_placeholder": "Hələlik heç əlfəcininiz yoxdur.",
"header_stories_from": "qaynaq:",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "{title} üçün kontekst menyusunu aç",
"type_label_visited": "Ziyarət edilib",
"type_label_bookmarked": "Əlfəcinlənib",
"type_label_synced": "Digər cihazdan sync edilib",
"type_label_recommended": "Populyar",
"type_label_open": "Açıq",
"type_label_topic": "Mövzu",
"type_label_now": "İndi",
"menu_action_bookmark": "Əlfəcinlə",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Daha çox göstər",
"edit_topsites_showless_button": "Daha az göstər",
"edit_topsites_done_button": "Oldu",
"edit_topsites_pin_button": "Bu saytı sabitlə",
"edit_topsites_unpin_button": "Bu saytı çıxart",
"edit_topsites_edit_button": "Bu saytı düzəlt",
"edit_topsites_dismiss_button": "Bu saytı çıxart",
"edit_topsites_add_button": "Əlavə et",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Qabaqcıl sayt əlavə et",
"topsites_form_add_header": "Yeni Qabaqcıl Saytlar",
"topsites_form_edit_header": "Qabaqcıl Saytları Dəyişdir",
"topsites_form_title_placeholder": "Başlıq daxil et",
"topsites_form_url_placeholder": "Ünvanı yazın və ya yapışdırın",
"topsites_form_add_button": "Əlavə et",
"topsites_form_save_button": "Saxla",
"topsites_form_cancel_button": "Ləğv et",
"topsites_form_url_validation": "Doğru ünvan tələb olunur",
--- a/browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Нов раздел</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1512985621"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Търсене в интернет</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Търсене в интернет" title="Търсене в интернет" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Търсене" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Търсене</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Най-посещавани</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Най-посещавани</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Достъп до сайтовете, които посещавате най-често.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Настройки на новия раздел</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Добавяне</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Препоръчано от Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Популярни теми:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Акценти</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1597549035"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Търсене в интернет</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Търсене в интернет" title="Търсене в интернет" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Търсене" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Търсене</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Често посещавани</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Често посещавани</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Достъп до страниците, които посещавате най-често.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Настройки на новия раздел</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Редактиране" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Добавяне към често посещаваните страници" data-reactid="129"><span data-reactid="130">Добавяне</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Препоръчано от Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Популярни теми:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Акценти</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/bg/activity-stream-strings.js
@@ -1,21 +1,21 @@
// Note - this is a generated file.
window.gActivityStreamStrings = {
"newtab_page_title": "Нов раздел",
"default_label_loading": "Зареждане…",
- "header_top_sites": "Най-посещавани",
+ "header_top_sites": "Често посещавани",
"header_stories": "Популярни",
"header_highlights": "Акценти",
"header_visit_again": "Посещаване",
"header_bookmarks": "Последни отметки",
"header_recommended_by": "Препоръчано от {provider}",
"header_bookmarks_placeholder": "Все още нямате отметки.",
"header_stories_from": "от",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Отваряне на контекстуалното меню на {title}",
"type_label_visited": "Посетена",
"type_label_bookmarked": "Отметната",
"type_label_synced": "Синхронизирана от друго устройство",
"type_label_recommended": "Тенденции",
"type_label_open": "Отваряне",
"type_label_topic": "Тема",
"type_label_now": "Сега",
"menu_action_bookmark": "Отметка",
@@ -49,44 +49,44 @@ window.gActivityStreamStrings = {
"time_label_minute": "{number} м",
"time_label_hour": "{number} ч",
"time_label_day": "{number} д",
"settings_pane_button_label": "Настройки на новия раздел",
"settings_pane_header": "Настройки на новия раздел",
"settings_pane_body2": "Изберете какво да виждате на тази страница.",
"settings_pane_search_header": "Търсене",
"settings_pane_search_body": "Търсете в мрежата от нов раздел.",
- "settings_pane_topsites_header": "Най-посещавани",
- "settings_pane_topsites_body": "Достъп до сайтовете, които посещавате най-често.",
+ "settings_pane_topsites_header": "Често посещавани",
+ "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": "Firefox ще ви показва части от вашата история на разглеждане, към която бихте желали да се върнете или запомните.",
"settings_pane_highlights_header": "Акценти",
"settings_pane_highlights_body2": "Намерете интересните неща, които скоро сте посетили или отметнали.",
"settings_pane_highlights_options_bookmarks": "Отметки",
"settings_pane_highlights_options_visited": "Посетени страници",
"settings_pane_snippets_header": "Изрезки",
"settings_pane_snippets_body": "Четете кратки и радостни новини от Mozilla относно Firefox, интернет-културата и случайни мемета.",
"settings_pane_done_button": "Готово",
"settings_pane_topstories_options_sponsored": "Показване на платени статии",
"edit_topsites_button_text": "Редактиране",
- "edit_topsites_button_label": "Настройки на най-посещаваните",
+ "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_edit_button": "Редактиране",
"edit_topsites_dismiss_button": "Изтриване",
"edit_topsites_add_button": "Добавяне",
- "edit_topsites_add_button_tooltip": "Add Top Site",
- "topsites_form_add_header": "Нов най-посещаван сайт",
- "topsites_form_edit_header": "Редактиране на най-посещаван сайт",
+ "edit_topsites_add_button_tooltip": "Добавяне към често посещаваните страници",
+ "topsites_form_add_header": "Нов често посещавана страница",
+ "topsites_form_edit_header": "Редактиране на често посещавана страница",
"topsites_form_title_placeholder": "Заглавие",
"topsites_form_url_placeholder": "Адрес",
"topsites_form_add_button": "Добавяне",
"topsites_form_save_button": "Запазване",
"topsites_form_cancel_button": "Отказ",
"topsites_form_url_validation": "Необходим е валиден URL",
"pocket_read_more": "Популярни теми:",
"pocket_read_even_more": "Повече статии",
--- a/browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>নতুন ট্যাব</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1042002987"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন" data-reactid="7"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">অনুসন্ধান</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">শীর্ঘ সাইট</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">শীর্ষ সাইট</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">যোগ</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">জনপ্রিয় বিষয়:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1653422648"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন" data-reactid="7"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">অনুসন্ধান</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">শীর্ঘ সাইট</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">শীর্ষ সাইট</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="টপ সাইট যোগ করুন" data-reactid="129"><span data-reactid="130">যোগ</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">জনপ্রিয় বিষয়:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/bn-BD/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "শীর্ঘ সাইট",
"header_stories": "শীর্ষ গল্প",
"header_highlights": "হাইলাইটস",
"header_visit_again": "পুনরায় ভিজিট করুন",
"header_bookmarks": "সাম্প্রতিক বুকমার্ক",
"header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
"header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
"header_stories_from": "থেকে",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "{title} থেকে কনটেক্সট মেনু খুলুন",
"type_label_visited": "পরিদর্শিত",
"type_label_bookmarked": "বুকমার্ক করা হয়েছে",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
"type_label_recommended": "ঝোঁক",
"type_label_open": "খোলা",
"type_label_topic": "টপিক",
"type_label_now": "এখন",
"menu_action_bookmark": "বুকমার্ক",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "আরও দেখান",
"edit_topsites_showless_button": "কম দেখান",
"edit_topsites_done_button": "হয়েছে",
"edit_topsites_pin_button": "সাইটটি পিন করুন",
"edit_topsites_unpin_button": "এই সাইট আনপিন করুন",
"edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
"edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
"edit_topsites_add_button": "যোগ",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "টপ সাইট যোগ করুন",
"topsites_form_add_header": "নতুন শীর্ষ সাইট",
"topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
"topsites_form_title_placeholder": "নাম দিন",
"topsites_form_url_placeholder": "টাইপ করুন অথবা পেস্ট করুন URL",
"topsites_form_add_button": "যোগ",
"topsites_form_save_button": "সংরক্ষণ",
"topsites_form_cancel_button": "বাতিল",
"topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
--- a/browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>নতুন ট্যাব</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="345287920"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন" data-reactid="7"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">অনুসন্ধান</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">শীর্ষ সাইটগুলি</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">শীর্ষ সাইট</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">যুক্ত করুন</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">জনপ্রিয় বিষয়:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-510384398"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ওয়েবে সন্ধান করুন</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ওয়েবে সন্ধান করুন" title="ওয়েবে সন্ধান করুন" data-reactid="7"/><button id="searchSubmit" class="search-button" title="অনুসন্ধান" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">অনুসন্ধান</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">শীর্ষ সাইটগুলি</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="তথ্য" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">শীর্ষ সাইট</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">আপনি যেসব সাইটে বেশি যান সেসব সাইটে প্রবেশ করুন।</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">নতুন ট্যাব পছন্দসমূহ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="সাইটটি সম্পাদনা করুন" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="টপ সাইট যোগ করুন" data-reactid="129"><span data-reactid="130">যুক্ত করুন</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket দ্বারা সুপারিশকৃত</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">জনপ্রিয় বিষয়:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">হাইলাইটস</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/bn-IN/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "শীর্ষ সাইটগুলি",
"header_stories": "শীর্ষ গল্প",
"header_highlights": "হাইলাইটস",
"header_visit_again": "পুনরায় ভিজিট করুন",
"header_bookmarks": "সাম্প্রতিক বুকমার্ক",
"header_recommended_by": "{provider} দ্বারা সুপারিশকৃত",
"header_bookmarks_placeholder": "এখনও কোন বুকমার্ক নেই।",
"header_stories_from": "থেকে",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "{title} থেকে কনটেক্সট মেনু খুলুন",
"type_label_visited": "দেখা হয়েছে",
"type_label_bookmarked": "বুকমার্ক করা হয়েছে",
"type_label_synced": "অন্য ডিভাইস থেকে সিঙ্ক করা হয়েছে",
"type_label_recommended": "ঝোঁক",
"type_label_open": "খুলুন",
"type_label_topic": "বিষয়",
"type_label_now": "এখন",
"menu_action_bookmark": "বুকমার্ক",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "আরও দেখান",
"edit_topsites_showless_button": "কম দেখান",
"edit_topsites_done_button": "হয়েছে",
"edit_topsites_pin_button": "সাইটটি পিন করুন",
"edit_topsites_unpin_button": "এই সাইট আনপিন করুন",
"edit_topsites_edit_button": "সাইটটি সম্পাদনা করুন",
"edit_topsites_dismiss_button": "সাইটটি মুছে দিন",
"edit_topsites_add_button": "যুক্ত করুন",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "টপ সাইট যোগ করুন",
"topsites_form_add_header": "নতুন শীর্ষ সাইট",
"topsites_form_edit_header": "শীর্ষ সাইট সম্পাদনা করুন",
"topsites_form_title_placeholder": "একটি শিরোনাম লিখুন",
"topsites_form_url_placeholder": "টাইপ করুন অথবা পেস্ট করুন URL",
"topsites_form_add_button": "যোগ",
"topsites_form_save_button": "সংরক্ষণ",
"topsites_form_cancel_button": "বাতিল করুন",
"topsites_form_url_validation": "কার্যকর URL প্রয়োজন",
--- a/browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Tab Newydd</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-800469355"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Chwilio'r We</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Chwilio'r We" title="Chwilio'r We" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Chwilio" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Chwilio</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Hoff Wefannau</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Gwybodaeth" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Hoff Wefannau</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Cael mynediad at y gwefannau rydych yn ymweld â nhw amlaf.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Dewisiadau Tab Newydd</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Ychwanegu</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Argymhellwyd gan Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Pynciau Poblogaidd:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Goreuon</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1991585295"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Chwilio'r We</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Chwilio'r We" title="Chwilio'r We" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Chwilio" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Chwilio</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Hoff Wefannau</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Gwybodaeth" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Hoff Wefannau</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Cael mynediad at y gwefannau rydych yn ymweld â nhw amlaf.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Dewisiadau Tab Newydd</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Golygu'r wefan" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Ychwanegu Prif Wefan" data-reactid="129"><span data-reactid="130">Ychwanegu</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Argymhellwyd gan Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Pynciau Poblogaidd:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Goreuon</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/cy/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Hoff Wefannau",
"header_stories": "Hoff Straeon",
"header_highlights": "Goreuon",
"header_visit_again": "Ymweld Eto",
"header_bookmarks": "Nodau Tudalen Diweddar",
"header_recommended_by": "Argymhellwyd gan {provider}",
"header_bookmarks_placeholder": "Nid oes gennych unrhyw nodau tudalen eto.",
"header_stories_from": "oddi wrth",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Agor dewislen cynnwys {title}",
"type_label_visited": "Ymwelwyd",
"type_label_bookmarked": "Nod Tudalen",
"type_label_synced": "Cydweddwyd o ddyfais arall",
"type_label_recommended": "Trendio",
"type_label_open": "Ar Agor",
"type_label_topic": "Pwnc",
"type_label_now": "Nawr",
"menu_action_bookmark": "Nod Tudalen",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Dangos rhagor",
"edit_topsites_showless_button": "Dangos llai",
"edit_topsites_done_button": "Gorffen",
"edit_topsites_pin_button": "Pinio'r wefan",
"edit_topsites_unpin_button": "Dad-binio'r wefan",
"edit_topsites_edit_button": "Golygu'r wefan",
"edit_topsites_dismiss_button": "Dileu'r wefan",
"edit_topsites_add_button": "Ychwanegu",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Ychwanegu Prif Wefan",
"topsites_form_add_header": "Hoff Wefan Newydd",
"topsites_form_edit_header": "Golygu'r Hoff Wefan",
"topsites_form_title_placeholder": "Rhoi teitl",
"topsites_form_url_placeholder": "Teipio neu ludo URL",
"topsites_form_add_button": "Ychwanegu",
"topsites_form_save_button": "Cadw",
"topsites_form_cancel_button": "Diddymu",
"topsites_form_url_validation": "Mae angen URL Ddilys",
--- a/browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Nova langeto</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1023744067"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Serĉi la reton</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Serĉi la reton" title="Serĉi la reton" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Serĉi" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Serĉi</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Plej vizititaj</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informo" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Plej vizitaj</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Aliri la plej ofte vizitajn retejojn.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferoj pri nova langeto</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Aldoni</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Rekomendita de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Ĉefaj temoj:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Elstaraĵoj</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-454300846"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Serĉi la reton</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Serĉi la reton" title="Serĉi la reton" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Serĉi" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Serĉi</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Plej vizititaj</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informo" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Plej vizitaj</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Aliri la plej ofte vizitajn retejojn.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferoj pri nova langeto</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Redakti ĉi tiun retejon" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Aldoni oftan retejon" data-reactid="129"><span data-reactid="130">Aldoni</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Rekomendita de Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Ĉefaj temoj:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Elstaraĵoj</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/eo/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Plej vizititaj",
"header_stories": "Ĉefaj artikoloj",
"header_highlights": "Elstaraĵoj",
"header_visit_again": "Viziti denove",
"header_bookmarks": "Ĵusaj legosignoj",
"header_recommended_by": "Rekomendita de {provider}",
"header_bookmarks_placeholder": "Vi ankoraŭ ne havas legosignojn.",
"header_stories_from": "el",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Malfermi kuntekstan menu por {title}",
"type_label_visited": "Vizitita",
"type_label_bookmarked": "Kun legosigno",
"type_label_synced": "Spegulitaj el alia aparato",
"type_label_recommended": "Tendencoj",
"type_label_open": "Malfermita",
"type_label_topic": "Temo",
"type_label_now": "Nun",
"menu_action_bookmark": "Aldoni legosignon",
@@ -74,19 +74,19 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Montri pli",
"edit_topsites_showless_button": "Montri malpli",
"edit_topsites_done_button": "Farita",
"edit_topsites_pin_button": "Alpingli ĉi tiun retejon",
"edit_topsites_unpin_button": "Depingli tiun ĉi retejon",
"edit_topsites_edit_button": "Redakti ĉi tiun retejon",
"edit_topsites_dismiss_button": "Ignori ĉi tiun retejon",
"edit_topsites_add_button": "Aldoni",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Aldoni oftan retejon",
"topsites_form_add_header": "Nova ofta retejo",
- "topsites_form_edit_header": "Redakti ofta retejo",
+ "topsites_form_edit_header": "Redakti oftan retejon",
"topsites_form_title_placeholder": "Tajpu titolon",
"topsites_form_url_placeholder": "Tajpu aŭ alguu retadreson",
"topsites_form_add_button": "Aldoni",
"topsites_form_save_button": "Konservi",
"topsites_form_cancel_button": "Nuligi",
"topsites_form_url_validation": "Valida retadreso estas postulata",
"pocket_read_more": "Ĉefaj temoj:",
"pocket_read_even_more": "Montri pli da artikoloj",
--- a/browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Nueva pestaña</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1261842102"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Buscar en la Web" title="Buscar en la Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Buscar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Buscar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sitios favoritos</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sitios populares</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accede a los sitios web que más visitas.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferencias de nueva pestaña</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Añadir sitio popular" data-reactid="129"><span data-reactid="130">Agregar</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Temas populares:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1447678257"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Buscar en la Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Buscar en la Web" title="Buscar en la Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Buscar" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Buscar</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Sitios favoritos</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Información" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Sitios populares</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accede a los sitios web que más visitas.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferencias de nueva pestaña</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Editar este sitio" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Agregar sitio popular" data-reactid="129"><span data-reactid="130">Agregar</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Recomendado por Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Temas populares:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Destacados</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/es-MX/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Sitios favoritos",
"header_stories": "Historias populares",
"header_highlights": "Destacados",
"header_visit_again": "Visitar de nuevo",
"header_bookmarks": "Marcadores recientes",
"header_recommended_by": "Recomendado por {provider}",
"header_bookmarks_placeholder": "Aún no tienes ningún marcador.",
"header_stories_from": "de",
- "context_menu_button_sr": "Abrir menú de contexto para {title}",
+ "context_menu_button_sr": "Abrir menú contextual para {title}",
"type_label_visited": "Visitados",
"type_label_bookmarked": "Marcados",
"type_label_synced": "Sincronizado desde otro dispositivo",
"type_label_recommended": "Tendencias",
"type_label_open": "Abrir",
"type_label_topic": "Tema",
"type_label_now": "Ahora",
"menu_action_bookmark": "Marcador",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Mostrar más",
"edit_topsites_showless_button": "Mostrar menos",
"edit_topsites_done_button": "Listo",
"edit_topsites_pin_button": "Fijar este sitio",
"edit_topsites_unpin_button": "Despegar este sitio",
"edit_topsites_edit_button": "Editar este sitio",
"edit_topsites_dismiss_button": "Descartar este sitio",
"edit_topsites_add_button": "Agregar",
- "edit_topsites_add_button_tooltip": "Añadir sitio popular",
+ "edit_topsites_add_button_tooltip": "Agregar sitio popular",
"topsites_form_add_header": "Nuevo sitio popular",
"topsites_form_edit_header": "Editar sitio popular",
"topsites_form_title_placeholder": "Introducir un título",
"topsites_form_url_placeholder": "Escribir o pegar una URL",
"topsites_form_add_button": "Agregar",
"topsites_form_save_button": "Guardar",
"topsites_form_cancel_button": "Cancelar",
"topsites_form_url_validation": "Se requiere una URL válida",
--- a/browser/extensions/activity-stream/prerendered/locales/et/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/et/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Uus kaart</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="654096300"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Otsi veebist</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Otsi veebist" title="Otsi veebist" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Otsi" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Otsi</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top saidid</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Teave" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top saidid</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ligipääs enim külastatud veebilehtedele.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Uue kaardi sätted</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Lisa</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket soovitab</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Populaarsed teemad:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Esiletõstetud</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1960723862"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Otsi veebist</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Otsi veebist" title="Otsi veebist" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Otsi" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Otsi</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Top saidid</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Teave" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top saidid</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ligipääs enim külastatud veebilehtedele.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Uue kaardi sätted</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Muuda seda saiti" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Top saidi lisamine" data-reactid="129"><span data-reactid="130">Lisa</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket soovitab</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Populaarsed teemad:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Esiletõstetud</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/et/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/et/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Top saidid",
"header_stories": "Top lood",
"header_highlights": "Esiletõstetud",
"header_visit_again": "Külasta jälle",
"header_bookmarks": "Hiljutised järjehoidjad",
"header_recommended_by": "{provider} soovitab",
"header_bookmarks_placeholder": "Sul pole veel järjehoidjaid.",
"header_stories_from": "allikast",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Ava {title} kontekstimenüü",
"type_label_visited": "Külastatud",
"type_label_bookmarked": "Järjehoidjatest",
"type_label_synced": "Sünkroniseeritud teisest seadmest",
"type_label_recommended": "Menukad",
"type_label_open": "Avatud",
"type_label_topic": "Teema",
"type_label_now": "Praegu",
"menu_action_bookmark": "Lisa järjehoidjatesse",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Kuva rohkem",
"edit_topsites_showless_button": "Näita vähem",
"edit_topsites_done_button": "Valmis",
"edit_topsites_pin_button": "Kinnita see sait",
"edit_topsites_unpin_button": "Eemalda see sait",
"edit_topsites_edit_button": "Muuda seda saiti",
"edit_topsites_dismiss_button": "Peida see sait",
"edit_topsites_add_button": "Lisa",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Top saidi lisamine",
"topsites_form_add_header": "Uue top saidi lisamine",
"topsites_form_edit_header": "Top saidi muutmine",
"topsites_form_title_placeholder": "Sisesta pealkiri",
"topsites_form_url_placeholder": "Sisesta või aseta URL",
"topsites_form_add_button": "Lisa",
"topsites_form_save_button": "Salvesta",
"topsites_form_cancel_button": "Tühista",
"topsites_form_url_validation": "URL peab olema korrektne",
--- a/browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>زبانه جدید</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1130959986"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">جستوجوی وب</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="جستوجوی وب" title="جستوجوی وب" data-reactid="7"/><button id="searchSubmit" class="search-button" title="جستوجو" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">جستوجو</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">سایتهای برتر</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="اطلاعات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">سایتهای برتر</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">به وبسایتهایی که بیشترین بازدید از آنها را داشتید دسترسی داشته باشید.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">تنظیمات زبانه جدید</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">افزودن</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">پیشنهاد شده توسط Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">موضوعهای محبوب:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">برجستهها</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1568174644"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">جستوجوی وب</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="جستوجوی وب" title="جستوجوی وب" data-reactid="7"/><button id="searchSubmit" class="search-button" title="جستوجو" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">جستوجو</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">سایتهای برتر</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="اطلاعات" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">سایتهای برتر</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">به وبسایتهایی که بیشترین بازدید از آنها را داشتید دسترسی داشته باشید.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">تنظیمات زبانه جدید</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="ویرایش این سایت" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="اضافه کردن به سایت های برتر" data-reactid="129"><span data-reactid="130">افزودن</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">پیشنهاد شده توسط Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">موضوعهای محبوب:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">برجستهها</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/fa/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "سایتهای برتر",
"header_stories": "برترین داستانها",
"header_highlights": "برجستهها",
"header_visit_again": "مشاهده دوباره",
"header_bookmarks": "نشانکهای اخیر",
"header_recommended_by": "پیشنهاد شده توسط {provider}",
"header_bookmarks_placeholder": "هنوز هیچ نشانکی ندارید.",
"header_stories_from": "از",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "بازکردن فهرست زمینه برای {title}",
"type_label_visited": "مشاهده شده",
"type_label_bookmarked": "نشانک شده",
"type_label_synced": "همگام شده از دستگاهی دیگر",
"type_label_recommended": "موضوعات داغ",
"type_label_open": "باز کردن",
"type_label_topic": "موضوع",
"type_label_now": "هماکنون",
"menu_action_bookmark": "نشانک",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "نمایش بیشتر",
"edit_topsites_showless_button": "نمایش کمتر",
"edit_topsites_done_button": "انجام شد",
"edit_topsites_pin_button": "چسباندن این سایت",
"edit_topsites_unpin_button": "لغو سنجاق کردن این پایگاه اینترنتی",
"edit_topsites_edit_button": "ویرایش این سایت",
"edit_topsites_dismiss_button": "نادیده گرفتن این سایت",
"edit_topsites_add_button": "افزودن",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "اضافه کردن به سایت های برتر",
"topsites_form_add_header": "سایت برتر جدید",
"topsites_form_edit_header": "ویرایش سایت برتر",
"topsites_form_title_placeholder": "عنوان را وارد کنید",
"topsites_form_url_placeholder": "یک URL تایپ کنید یا بچسبانید",
"topsites_form_add_button": "افزودن",
"topsites_form_save_button": "ذخیره",
"topsites_form_cancel_button": "انصراف",
"topsites_form_url_validation": "URL معتبر الزامی است",
--- a/browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>नया टैब</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1515166763"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">वेब पर खोजें</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="वेब पर खोजें" title="वेब पर खोजें" data-reactid="7"/><button id="searchSubmit" class="search-button" title="खोज" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">खोज</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">सर्वोच्च साइटें</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="सूचना" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">सर्वोच्च साइटें</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">आपके द्वारा सबसे ज्यादा खोजी जाने वाली वेबसाइट्स देखें.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">नयी टैब वरीयताएँ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">जोड़ें</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket द्वारा अनुशंसित</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">लोकप्रिय विषय:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">झलकियाँ</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1910563030"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">वेब पर खोजें</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="वेब पर खोजें" title="वेब पर खोजें" data-reactid="7"/><button id="searchSubmit" class="search-button" title="खोज" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">खोज</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">सर्वोच्च साइटें</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="सूचना" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">सर्वोच्च साइटें</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">आपके द्वारा सबसे ज्यादा खोजी जाने वाली वेबसाइट्स देखें.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">नयी टैब वरीयताएँ</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="इस साइट को संपादित करें" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="शीर्ष साइट जोड़ें" data-reactid="129"><span data-reactid="130">जोड़ें</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket द्वारा अनुशंसित</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">लोकप्रिय विषय:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">झलकियाँ</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/hi-IN/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "सर्वोच्च साइटें",
"header_stories": "सर्वोच्च साइटें",
"header_highlights": "झलकियाँ",
"header_visit_again": "पुनः पधारें",
"header_bookmarks": "हाल के पुस्तचिह्न",
"header_recommended_by": "{provider} द्वारा अनुशंसित",
"header_bookmarks_placeholder": "आपके पास अभी तक कोई भी पुस्तचिन्ह नहीं है.",
"header_stories_from": "के द्वारा",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "{title} के लिए कॉन्टेक्स्ट मेनू खोलें",
"type_label_visited": "देखी गई",
"type_label_bookmarked": "पुस्तचिह्न लगाया हुआ",
"type_label_synced": "किसी अन्य उपकरण से समकालीन किया गया",
"type_label_recommended": "लोकप्रिय",
"type_label_open": "खोलें",
"type_label_topic": "विषय",
"type_label_now": "अभी",
"menu_action_bookmark": "पुस्तचिह्न",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "अधिक दिखाएँ",
"edit_topsites_showless_button": "कम दिखाएँ",
"edit_topsites_done_button": "पूर्ण",
"edit_topsites_pin_button": "इस साइट को पिन करें",
"edit_topsites_unpin_button": "इस साइट को पिन मुक्त करें",
"edit_topsites_edit_button": "इस साइट को संपादित करें",
"edit_topsites_dismiss_button": "इस साइट को ख़ारिज करें",
"edit_topsites_add_button": "जोड़ें",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "शीर्ष साइट जोड़ें",
"topsites_form_add_header": "नई शीर्ष साइट",
"topsites_form_edit_header": "शीर्ष साइट संपादित करें",
"topsites_form_title_placeholder": "एक शीर्षक दर्ज करें",
"topsites_form_url_placeholder": "एक URL टाइप करें अथवा पेस्ट करें",
"topsites_form_add_button": "जोड़ें",
"topsites_form_save_button": "सहेजें",
"topsites_form_cancel_button": "रद्द करें",
"topsites_form_url_validation": "मान्य URL आवश्यक",
--- a/browser/extensions/activity-stream/prerendered/locales/it/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/it/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Nuova scheda</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-682503719"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Cerca sul Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Cerca sul Web" title="Cerca sul Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Cerca" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Cerca</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Siti principali</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Siti principali</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accedi ai siti che visiti più spesso.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferenze Nuova scheda</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Aggiungi</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Consigliati da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Argomenti popolari:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">In evidenza</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="482662169"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Cerca sul Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Cerca sul Web" title="Cerca sul Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Cerca" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Cerca</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Siti principali</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Siti principali</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Accedi ai siti che visiti più spesso.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Preferenze Nuova scheda</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Modifica questo sito" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Aggiungi sito principale" data-reactid="129"><span data-reactid="130">Aggiungi</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Consigliati da Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Argomenti popolari:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">In evidenza</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/it/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/it/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Siti principali",
"header_stories": "Storie principali",
"header_highlights": "In evidenza",
"header_visit_again": "Visita di nuovo",
"header_bookmarks": "Segnalibri recenti",
"header_recommended_by": "Consigliati da {provider}",
"header_bookmarks_placeholder": "Non è ancora disponibile alcun segnalibro.",
"header_stories_from": "da",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Apri menu contestuale per {title}",
"type_label_visited": "Visitato",
"type_label_bookmarked": "Nei segnalibri",
"type_label_synced": "Sincronizzato da un altro dispositivo",
"type_label_recommended": "Di tendenza",
"type_label_open": "Apri",
"type_label_topic": "Argomento",
"type_label_now": "Adesso",
"menu_action_bookmark": "Aggiungi ai segnalibri",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Visualizza altri",
"edit_topsites_showless_button": "Nascondi altri",
"edit_topsites_done_button": "Fatto",
"edit_topsites_pin_button": "Aggiungi sito alla bacheca",
"edit_topsites_unpin_button": "Rimuovi sito dalla bacheca",
"edit_topsites_edit_button": "Modifica questo sito",
"edit_topsites_dismiss_button": "Ignora questo sito",
"edit_topsites_add_button": "Aggiungi",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Aggiungi sito principale",
"topsites_form_add_header": "Nuovi sito principale",
"topsites_form_edit_header": "Modifica sito principale",
"topsites_form_title_placeholder": "Inserire un titolo",
"topsites_form_url_placeholder": "Digitare o incollare un URL",
"topsites_form_add_button": "Aggiungi",
"topsites_form_save_button": "Salva",
"topsites_form_cancel_button": "Annulla",
"topsites_form_url_validation": "È necessario fornire un URL valido",
--- a/browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>ახალი ჩანართი</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1785982609"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ინტერნეტში ძიება</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ინტერნეტში ძიება" title="ინტერნეტში ძიება" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ძიება" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ძიება</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">რჩეული საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="ინფორმაცია" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">რჩეული საიტები</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">წვდომა ხშირად მონახულებულ საიტებთან.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">ახალი ჩანართის პარამეტრები</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">დამატება</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">რეკომენდებულია Pocket-ის მიერ</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">პოპულარული თემები:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">მნიშვნელოვანი საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1791769561"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">ინტერნეტში ძიება</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="ინტერნეტში ძიება" title="ინტერნეტში ძიება" data-reactid="7"/><button id="searchSubmit" class="search-button" title="ძიება" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">ძიება</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">რჩეული საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="ინფორმაცია" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">რჩეული საიტები</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">წვდომა ხშირად მონახულებულ საიტებთან.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">ახალი ჩანართის პარამეტრები</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="საიტის ჩასწორება" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="რჩეული საიტის დამატება" data-reactid="129"><span data-reactid="130">დამატება</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">რეკომენდებულია Pocket-ის მიერ</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">პოპულარული თემები:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">მნიშვნელოვანი საიტები</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ka/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "რჩეული საიტები",
"header_stories": "რჩეული სტატიები",
"header_highlights": "მნიშვნელოვანი საიტები",
"header_visit_again": "ხელახლა ნახვა",
"header_bookmarks": "ბოლოს ჩანიშნულები",
"header_recommended_by": "რეკომენდებულია {provider}-ის მიერ",
"header_bookmarks_placeholder": "სანიშნები ჯერ არაა დამატებული.",
"header_stories_from": "მომწოდებელი:",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "კონტექსტური მენიუს გახსნა {title}",
"type_label_visited": "მონახულებული",
"type_label_bookmarked": "ჩანიშნული",
"type_label_synced": "სხვა მოწყობილობიდან დასინქრონებული",
"type_label_recommended": "პოპულარული",
"type_label_open": "გახსნა",
"type_label_topic": "თემა",
"type_label_now": "ახლა",
"menu_action_bookmark": "ჩანიშვნა",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "მეტის გამოჩენა",
"edit_topsites_showless_button": "ნაკლების გამოჩენა",
"edit_topsites_done_button": "მზადაა",
"edit_topsites_pin_button": "საიტის მიმაგრება",
"edit_topsites_unpin_button": "მიმაგრების მოხსნა",
"edit_topsites_edit_button": "საიტის ჩასწორება",
"edit_topsites_dismiss_button": "საიტის დამალვა",
"edit_topsites_add_button": "დამატება",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "რჩეული საიტის დამატება",
"topsites_form_add_header": "ახალი საიტი რჩეულებში",
"topsites_form_edit_header": "რჩეული საიტების ჩასწორება",
"topsites_form_title_placeholder": "სათაურის შეყვანა",
"topsites_form_url_placeholder": "აკრიფეთ ან ჩასვით URL",
"topsites_form_add_button": "დამატება",
"topsites_form_save_button": "შენახვა",
"topsites_form_cancel_button": "გაუქმება",
"topsites_form_url_validation": "საჭიროა მართებული URL",
--- a/browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Жаңа бет</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="950610811"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Интернетте іздеу</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Интернетте іздеу" title="Интернетте іздеу" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Іздеу" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Іздеу</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Үздік сайттар</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ақпарат" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Үздік сайттар</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Көбірек қаралатын сайттарға қатынау.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Жаңа бет баптаулары</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Қосу</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Ұсынушы Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Әйгілі тақырыптар:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Ерекше жаңалықтар</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1426958702"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Интернетте іздеу</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Интернетте іздеу" title="Интернетте іздеу" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Іздеу" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Іздеу</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Үздік сайттар</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ақпарат" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Үздік сайттар</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Көбірек қаралатын сайттарға қатынау.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Жаңа бет баптаулары</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Бұл сайтты түзету" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Топ сайт қосу" data-reactid="129"><span data-reactid="130">Қосу</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Ұсынушы Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Әйгілі тақырыптар:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Ерекше жаңалықтар</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/kk/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Үздік сайттар",
"header_stories": "Үздік хикаялар",
"header_highlights": "Ерекше жаңалықтар",
"header_visit_again": "Қайтадан шолу",
"header_bookmarks": "Соңғы бетбелгілер",
"header_recommended_by": "Ұсынушы {provider}",
"header_bookmarks_placeholder": "Сізде әлі бетбелгілер жоқ.",
"header_stories_from": "ұсынған",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "{title} үшін контекст мәзірін ашу",
"type_label_visited": "Қаралған",
"type_label_bookmarked": "Бетбелгілерде",
"type_label_synced": "Басқа құрылғыдан синхрондалған",
"type_label_recommended": "Әйгілі",
"type_label_open": "Ашу",
"type_label_topic": "Тақырып",
"type_label_now": "Қазір",
"menu_action_bookmark": "Бетбелгілерге қосу",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Көбірек көрсету",
"edit_topsites_showless_button": "Азырақ көрсету",
"edit_topsites_done_button": "Дайын",
"edit_topsites_pin_button": "Бұл сайтты жапсыру",
"edit_topsites_unpin_button": "Бұл сайтты бекітуден алып тастау",
"edit_topsites_edit_button": "Бұл сайтты түзету",
"edit_topsites_dismiss_button": "Бұл сайтты тайдыру",
"edit_topsites_add_button": "Қосу",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Топ сайт қосу",
"topsites_form_add_header": "Жаңа топ сайты",
"topsites_form_edit_header": "Топ сайтын түзету",
"topsites_form_title_placeholder": "Атауын енгізіңіз",
"topsites_form_url_placeholder": "Сілтемені теріңіз немесе кірістіріңіз",
"topsites_form_add_button": "Қосу",
"topsites_form_save_button": "Сақтау",
"topsites_form_cancel_button": "Бас тарту",
"topsites_form_url_validation": "Жарамды сілтеме керек",
--- a/browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Nauja kortelė</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1515673055"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Ieškokite saityne</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Ieškokite saityne" title="Ieškokite saityne" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Ieškoti" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Ieškoti</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Lankomiausios svetainės</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacija" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Lankomiausios svetainės</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Pasiekite jūsų dažniausiai lankomas svetaines.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Naujos kortelės nuostatos</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Pridėti</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Rekomendavo „Pocket“</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Populiarios temos:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Akcentai</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1287561655"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Ieškokite saityne</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Ieškokite saityne" title="Ieškokite saityne" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Ieškoti" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Ieškoti</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Lankomiausios svetainės</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacija" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Lankomiausios svetainės</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Pasiekite jūsų dažniausiai lankomas svetaines.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Naujos kortelės nuostatos</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Redaguoti šią svetainę" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Pridėti mėgstamą svetainę" data-reactid="129"><span data-reactid="130">Pridėti</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Rekomendavo „Pocket“</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Populiarios temos:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Akcentai</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/lt/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Lankomiausios svetainės",
"header_stories": "Populiariausi straipsniai",
"header_highlights": "Akcentai",
"header_visit_again": "Aplankykite vėl",
"header_bookmarks": "Paskiausi adresyno įrašai",
"header_recommended_by": "Rekomendavo „{provider}“",
"header_bookmarks_placeholder": "Jūs dar neturite adresyno įrašų.",
"header_stories_from": "iš",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Atverti kontekstinį {title} meniu",
"type_label_visited": "Aplankyti",
"type_label_bookmarked": "Adresyne",
"type_label_synced": "Sinchronizuoti iš kito įrenginio",
"type_label_recommended": "Populiaru",
"type_label_open": "Atviri",
"type_label_topic": "Tema",
"type_label_now": "Dabar",
"menu_action_bookmark": "Įrašyti į adresyną",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Rodyti daugiau",
"edit_topsites_showless_button": "Rodyti mažiau",
"edit_topsites_done_button": "Atlikta",
"edit_topsites_pin_button": "Įsegti šią svetainę",
"edit_topsites_unpin_button": "Išsegti šią svetainę",
"edit_topsites_edit_button": "Redaguoti šią svetainę",
"edit_topsites_dismiss_button": "Paslėpti šią svetainę",
"edit_topsites_add_button": "Pridėti",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Pridėti mėgstamą svetainę",
"topsites_form_add_header": "Nauja mėgstama svetainė",
"topsites_form_edit_header": "Redaguoti mėgstamą svetainę",
"topsites_form_title_placeholder": "Įveskite pavadinimą",
"topsites_form_url_placeholder": "Įveskite arba įklijuokite URL",
"topsites_form_add_button": "Pridėti",
"topsites_form_save_button": "Įrašyti",
"topsites_form_cancel_button": "Atsisakyti",
"topsites_form_url_validation": "Reikalingas tinkamas URL",
--- a/browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Jauna cilne</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1367084495"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Meklēt internetā</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Meklēt internetā" title="Meklēt internetā" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Meklēt" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Meklēt</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Populārākās lapas</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informācija" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Populārākās lapas</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ātri nokļūstiet biežāk apmeklētajās lapās.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Jaunas cilnes iestatījumi</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Pievienot</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Iesaka Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Populārās tēmas:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Aktualitātes</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-539232291"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Meklēt internetā</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Meklēt internetā" title="Meklēt internetā" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Meklēt" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Meklēt</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Populārākās lapas</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informācija" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Populārākās lapas</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ātri nokļūstiet biežāk apmeklētajās lapās.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Jaunas cilnes iestatījumi</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Rediģēt šo lapu" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Pievienot populāru lapu" data-reactid="129"><span data-reactid="130">Pievienot</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Iesaka Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Populārās tēmas:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Aktualitātes</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/lv/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Populārākās lapas",
"header_stories": "Populārākie stāsti",
"header_highlights": "Aktualitātes",
"header_visit_again": "Apmeklēt vēlreiz",
"header_bookmarks": "Nesenās grāmatzīmes",
"header_recommended_by": "Iesaka {provider}",
"header_bookmarks_placeholder": "Jums vēl nav nevienas grāmatzīmes.",
"header_stories_from": "no",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Atvērt izvēlni {title}",
"type_label_visited": "Apmeklēta",
"type_label_bookmarked": "Grāmatzīmēs",
"type_label_synced": "Atsūtīta no citas ierīces",
"type_label_recommended": "Populāri",
"type_label_open": "Atvērt",
"type_label_topic": "Tēma",
"type_label_now": "Tagad",
"menu_action_bookmark": "Saglabāt",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Rādīt vairāk",
"edit_topsites_showless_button": "Rādīt mazāk",
"edit_topsites_done_button": "Gatavs",
"edit_topsites_pin_button": "Piespraust šo lapu",
"edit_topsites_unpin_button": "Atbrīvot šo lapu",
"edit_topsites_edit_button": "Rediģēt šo lapu",
"edit_topsites_dismiss_button": "Noraidīt šo lapu",
"edit_topsites_add_button": "Pievienot",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Pievienot populāru lapu",
"topsites_form_add_header": "Jauna populārā lapa",
"topsites_form_edit_header": "Rediģēt populārās lapas",
"topsites_form_title_placeholder": "Ievadiet nosaukumu",
"topsites_form_url_placeholder": "Ievadiet vai iekopējiet adresi",
"topsites_form_add_button": "Pievienot",
"topsites_form_save_button": "Saglabāt",
"topsites_form_cancel_button": "Atcelt",
"topsites_form_url_validation": "Nepieciešama derīga adrese",
--- a/browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Новая вкладка</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1668632685"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Искать в Интернете</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Искать в Интернете" title="Искать в Интернете" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Искать" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Искать</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Топ сайтов</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Топ сайтов</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Получите доступ к сайтам, которые вы посещаете чаще всего.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Настройки новой вкладки</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Добавить</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Популярные темы:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Избранное</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1116010458"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Искать в Интернете</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Искать в Интернете" title="Искать в Интернете" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Искать" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Искать</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Топ сайтов</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Информация" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Топ сайтов</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Получите доступ к сайтам, которые вы посещаете чаще всего.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Настройки новой вкладки</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Изменить этот сайт" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Добавить в топ сайтов" data-reactid="129"><span data-reactid="130">Добавить</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Рекомендовано Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Популярные темы:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Избранное</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/ru/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Топ сайтов",
"header_stories": "Топ статей",
"header_highlights": "Избранное",
"header_visit_again": "Посетить снова",
"header_bookmarks": "Недавние закладки",
"header_recommended_by": "Рекомендовано {provider}",
"header_bookmarks_placeholder": "У вас ещё нет каких-либо закладок.",
"header_stories_from": "от",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Открыть контекстное меню для {title}",
"type_label_visited": "Посещено",
"type_label_bookmarked": "В закладках",
"type_label_synced": "Синхронизировано с другого устройства",
"type_label_recommended": "Популярные",
"type_label_open": "Открыта",
"type_label_topic": "Тема",
"type_label_now": "Сейчас",
"menu_action_bookmark": "Добавить в закладки",
@@ -74,27 +74,27 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Показать больше",
"edit_topsites_showless_button": "Показать меньше",
"edit_topsites_done_button": "Готово",
"edit_topsites_pin_button": "Закрепить этот сайт",
"edit_topsites_unpin_button": "Открепить этот сайт",
"edit_topsites_edit_button": "Изменить этот сайт",
"edit_topsites_dismiss_button": "Скрыть этот сайт",
"edit_topsites_add_button": "Добавить",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Добавить в топ сайтов",
"topsites_form_add_header": "Новый сайт в топе",
"topsites_form_edit_header": "Изменить сайт из топа",
"topsites_form_title_placeholder": "Введите название",
"topsites_form_url_placeholder": "Введите или вставьте URL",
"topsites_form_add_button": "Добавить",
"topsites_form_save_button": "Сохранить",
"topsites_form_cancel_button": "Отмена",
"topsites_form_url_validation": "Введите корректный URL",
"pocket_read_more": "Популярные темы:",
"pocket_read_even_more": "Больше статей",
"pocket_feedback_header": "Лучшее из Интернета, отобранное более чем 25 миллионами людей.",
"pocket_description": "Откройте для себя высококачественный контент, который вы могли бы пропустить, с помощью Pocket, теперь ставшего частью Mozilla.",
- "highlights_empty_state": "Начните веб-сёрфинг, и мы покажем вам здесь некоторые из замечательных статей, видеороликов и других страниц, которые вы недавно посетили или добавили в закладки.",
+ "highlights_empty_state": "Начните веб-сёрфинг, и мы покажем вам здесь некоторые из интересных статей, видеороликов и других страниц, которые вы недавно посетили или добавили в закладки.",
"topstories_empty_state": "Вы всё прочитали. Зайдите попозже, чтобы увидеть больше лучших статей от {provider}. Не можете ждать? Выберите популярную тему, чтобы найти больше интересных статей со всего Интернета.",
"manual_migration_explanation2": "Попробуйте Firefox с закладками, историей и паролями из другого браузера.",
"manual_migration_cancel_button": "Нет, спасибо",
"manual_migration_import_button": "Импортировать сейчас"
};
--- a/browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Nov zavihek</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="488029647"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Iskanje po spletu</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Iskanje po spletu" title="Iskanje po spletu" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Iskanje" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Iskanje</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Glavne strani</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacije" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Glavne strani</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Priročen dostop do najbolj obiskanih strani.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nastavitve novega zavihka</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Dodaj</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Priporoča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Priljubljene teme:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Poudarki</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-962346865"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Iskanje po spletu</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Iskanje po spletu" title="Iskanje po spletu" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Iskanje" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Iskanje</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Glavne strani</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Informacije" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Glavne strani</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Priročen dostop do najbolj obiskanih strani.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Nastavitve novega zavihka</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Uredi to stran" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Dodaj glavno stran" data-reactid="129"><span data-reactid="130">Dodaj</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Priporoča Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Priljubljene teme:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Poudarki</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/sl/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Glavne strani",
"header_stories": "Glavne vesti",
"header_highlights": "Poudarki",
"header_visit_again": "Obiščite znova",
"header_bookmarks": "Nedavni zaznamki",
"header_recommended_by": "Priporoča {provider}",
"header_bookmarks_placeholder": "Nimate še nobenih zaznamkov.",
"header_stories_from": "od",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Odpri priročni meni za {title}",
"type_label_visited": "Obiskano",
"type_label_bookmarked": "Med zaznamki",
"type_label_synced": "Sinhronizirano z druge naprave",
"type_label_recommended": "Najbolj priljubljeno",
"type_label_open": "Odpri",
"type_label_topic": "Tema",
"type_label_now": "Zdaj",
"menu_action_bookmark": "Dodaj med zaznamke",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Prikaži več",
"edit_topsites_showless_button": "Prikaži manj",
"edit_topsites_done_button": "Končano",
"edit_topsites_pin_button": "Pripni to stran",
"edit_topsites_unpin_button": "Odpni to stran",
"edit_topsites_edit_button": "Uredi to stran",
"edit_topsites_dismiss_button": "Odstrani to stran",
"edit_topsites_add_button": "Dodaj",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Dodaj glavno stran",
"topsites_form_add_header": "Nova glavna stran",
"topsites_form_edit_header": "Uredi glavno stran",
"topsites_form_title_placeholder": "Vnesite ime",
"topsites_form_url_placeholder": "Vnesite ali prilepite spletni naslov",
"topsites_form_add_button": "Dodaj",
"topsites_form_save_button": "Shrani",
"topsites_form_cancel_button": "Prekliči",
"topsites_form_url_validation": "Vnesite veljaven spletni naslov",
--- a/browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Нови језичак</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1387290739"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Претражи веб</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Претражи веб" title="Претражи веб" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Претражи" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Претражи</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Омиљени сајтови</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Инфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Омиљени сајтови</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Приступите најпосећенијим веб сајтовима.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Поставке новог језичка</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Додај</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Предложио Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Популарне теме:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Истакнуто</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1283203190"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Претражи веб</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Претражи веб" title="Претражи веб" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Претражи" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Претражи</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Омиљени сајтови</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Инфо" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Омиљени сајтови</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Приступите најпосећенијим веб сајтовима.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Поставке новог језичка</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Уреди овај сајт" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Додај омиљени сајт" data-reactid="129"><span data-reactid="130">Додај</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Предложио Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Популарне теме:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Истакнуто</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/sr/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Омиљени сајтови",
"header_stories": "Популарне приче",
"header_highlights": "Истакнуто",
"header_visit_again": "Посетите поново",
"header_bookmarks": "Недавне забелешке",
"header_recommended_by": "Предложио {provider}",
"header_bookmarks_placeholder": "Још увек немате забелешке.",
"header_stories_from": "од",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Отвори мени поља за {title}",
"type_label_visited": "Посећено",
"type_label_bookmarked": "Забележено",
"type_label_synced": "Синхронизовано са другог уређаја",
"type_label_recommended": "У тренду",
"type_label_open": "Отвори",
"type_label_topic": "Тема",
"type_label_now": "Сада",
"menu_action_bookmark": "Забележи",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Прикажи више",
"edit_topsites_showless_button": "Прикажи мање",
"edit_topsites_done_button": "Готово",
"edit_topsites_pin_button": "Закачи овај сајт",
"edit_topsites_unpin_button": "Откачи овај сајт",
"edit_topsites_edit_button": "Уреди овај сајт",
"edit_topsites_dismiss_button": "Уклони овај сајт",
"edit_topsites_add_button": "Додај",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Додај омиљени сајт",
"topsites_form_add_header": "Нови омиљени сајт",
"topsites_form_edit_header": "Уреди популарне сајтове",
"topsites_form_title_placeholder": "Унесите наслов",
"topsites_form_url_placeholder": "Унесите или налепите URL",
"topsites_form_add_button": "Додај",
"topsites_form_save_button": "Сачувај",
"topsites_form_cancel_button": "Откажи",
"topsites_form_url_validation": "Исправан URL се захтева",
--- a/browser/extensions/activity-stream/prerendered/locales/te/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/te/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>కొత్త ట్యాబు</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="845650821"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">జాలంలో వెతకండి</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="జాలంలో వెతకండి" title="జాలంలో వెతకండి" data-reactid="7"/><button id="searchSubmit" class="search-button" title="వెతకండి" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">వెతకండి</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">మేటి సైట్లు</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="సమాచారం" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">మేటి సైట్లు</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">మీరు ఎక్కువగా చూసే వెబ్సైట్లకు ఇట్టే వెళ్ళండి.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">కొత్త ట్యాబు అభిరుచులు</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">జోడించు</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocketచే సిఫార్సు చేయబడినది</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">ప్రముఖ అంశాలు:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">విశేషాలు</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1500857352"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">జాలంలో వెతకండి</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="జాలంలో వెతకండి" title="జాలంలో వెతకండి" data-reactid="7"/><button id="searchSubmit" class="search-button" title="వెతకండి" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">వెతకండి</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">మేటి సైట్లు</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="సమాచారం" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">మేటి సైట్లు</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">మీరు ఎక్కువగా చూసే వెబ్సైట్లకు ఇట్టే వెళ్ళండి.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">కొత్త ట్యాబు అభిరుచులు</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="ఈ సైటును మార్చు" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="అగ్రస్థాన సైటుని జోడించండి" data-reactid="129"><span data-reactid="130">జోడించు</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocketచే సిఫార్సు చేయబడినది</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">ప్రముఖ అంశాలు:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">విశేషాలు</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/te/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/te/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "మేటి సైట్లు",
"header_stories": "ముఖ్య కథనాలు",
"header_highlights": "విశేషాలు",
"header_visit_again": "మళ్లీ సందర్శించండి",
"header_bookmarks": "ఇటీవలి ఇష్టాంశములు",
"header_recommended_by": "{provider}చే సిఫార్సు చేయబడినది",
"header_bookmarks_placeholder": "మీకు ఇంకా ఎటువంటి ఇష్టాంశాలు లేవు.",
"header_stories_from": "నుండి",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "{title} కోసం సందర్భోచిత మెనుని తెరవండి",
"type_label_visited": "సందర్శించారు",
"type_label_bookmarked": "ఇష్టాంశంగా గుర్తుపెట్టారు",
"type_label_synced": "మరో పరికరం నుంచి సమకాలీకరించి తెచ్చుకున్నవి",
"type_label_recommended": "ట్రెండింగ్",
"type_label_open": "తెరువు",
"type_label_topic": "విషయం",
"type_label_now": "ఇప్పుడు",
"menu_action_bookmark": "ఇష్టాంశం",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "ఇంకా చూపించు",
"edit_topsites_showless_button": "కొన్నే చూపించు",
"edit_topsites_done_button": "పూర్తయింది",
"edit_topsites_pin_button": "ఈ సైటును ఇక్కడ గుచ్చు",
"edit_topsites_unpin_button": "ఈ సైటుకి పిన్నుని తీసివేయండి",
"edit_topsites_edit_button": "ఈ సైటును మార్చు",
"edit_topsites_dismiss_button": "ఈ సైటుని తీసివేయి",
"edit_topsites_add_button": "జోడించు",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "అగ్రస్థాన సైటుని జోడించండి",
"topsites_form_add_header": "కొత్త మేటి సైటు",
"topsites_form_edit_header": "టాప్ సైట్ను సవరించండి",
"topsites_form_title_placeholder": "శీర్షికను నమోదు చేయండి",
"topsites_form_url_placeholder": "URL ను టైప్ చేయండి లేదా అతికించండి",
"topsites_form_add_button": "చేర్చు",
"topsites_form_save_button": "భద్రపరచు",
"topsites_form_cancel_button": "రద్దుచేయి",
"topsites_form_url_validation": "చెల్లుబాటు అయ్యే URL అవసరం",
--- a/browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Bagong Tab</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1448944339"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Hanapin sa Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Hanapin sa Web" title="Hanapin sa Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Hanapin" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Hanapin</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Tuktok na mga Site</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Impormasyon" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Tuktok na mga Site</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ma-access ang mga website na karamihang binibisita.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Bagong Kagustuhan na Tab</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Idagdag</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Inirekomenda ni Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Tanyag na mga paksa:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Naka-highlight</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="1455023162"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Hanapin sa Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Hanapin sa Web" title="Hanapin sa Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Hanapin" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Hanapin</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Tuktok na mga Site</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Impormasyon" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Tuktok na mga Site</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Ma-access ang mga website na karamihang binibisita.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Bagong Kagustuhan na Tab</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="I-edit ang site na ito" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Magdagdag ng Nangungunang Site" data-reactid="129"><span data-reactid="130">Idagdag</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Inirekomenda ni Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Tanyag na mga paksa:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Naka-highlight</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/tl/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "Tuktok na mga Site",
"header_stories": "Nangunguna na mga Kwento",
"header_highlights": "Naka-highlight",
"header_visit_again": "Bisitahin Muli",
"header_bookmarks": "Kamakailang mga Bookmark",
"header_recommended_by": "Inirekomenda ni {provider}",
"header_bookmarks_placeholder": "Wala kang anumang mga bookmark.",
"header_stories_from": "mula sa",
- "context_menu_button_sr": "Open context menu for {title}",
+ "context_menu_button_sr": "Buksan ang menu ng konteksto para sa {title}",
"type_label_visited": "Binisita",
"type_label_bookmarked": "Bookmarked",
"type_label_synced": "Naka-sync mula sa ibang kagamitan",
"type_label_recommended": "Nagte-trend",
"type_label_open": "Bukas",
"type_label_topic": "Topiko",
"type_label_now": "Ngayon",
"menu_action_bookmark": "Bookmark",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "Magpakita ng higit pa",
"edit_topsites_showless_button": "Magpakita ng mas kaunti",
"edit_topsites_done_button": "Tapos",
"edit_topsites_pin_button": "I-pin sa site na ito",
"edit_topsites_unpin_button": "I-unpin ang site na ito",
"edit_topsites_edit_button": "I-edit ang site na ito",
"edit_topsites_dismiss_button": "I-dismiss sa site na ito",
"edit_topsites_add_button": "Idagdag",
- "edit_topsites_add_button_tooltip": "Add Top Site",
+ "edit_topsites_add_button_tooltip": "Magdagdag ng Nangungunang Site",
"topsites_form_add_header": "Bagong nangungunang site",
"topsites_form_edit_header": "I-edit ang nangungunang site",
"topsites_form_title_placeholder": "Magpasok ng isang pamagat",
"topsites_form_url_placeholder": "I-type o i-paste ang URL",
"topsites_form_add_button": "Idagdag",
"topsites_form_save_button": "I-save",
"topsites_form_cancel_button": "Kanselahin",
"topsites_form_url_validation": "Wastong URL ang kinakailangan",
--- a/browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>Yangi ichki oyna</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-427512717"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Search the Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Search the Web" title="Search the Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Search" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Search</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Ommabop saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Info" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Top Sites</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Access the websites you visit most.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">New Tab Preferences</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Edit this site" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Add Top Site" data-reactid="129"><span data-reactid="130">Add</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Recommended by Pocket</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Popular Topics:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Highlights</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-2046531333"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">Internetda izlash</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="Internetda izlash" title="Internetda izlash" data-reactid="7"/><button id="searchSubmit" class="search-button" title="Qidiruv" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">Qidiruv</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">Ommabop saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="Ma’lumot" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">Ommabop saytlar</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">Eng ko‘p kirilgan saytlarga kirish.</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">Yangi ichki oyna parametrlari</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="Bu saytni tahrirlash" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="Ommabop saytga qo‘shish" data-reactid="129"><span data-reactid="130">Qo‘shish</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket tomonidan tavsiya qilingan</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">Mashhur mavzular:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">Ajratilgan saytlar</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/uz/activity-stream-strings.js
@@ -1,100 +1,100 @@
// Note - this is a generated file.
window.gActivityStreamStrings = {
"newtab_page_title": "Yangi ichki oyna",
"default_label_loading": "Yuklanmoqda…",
"header_top_sites": "Ommabop saytlar",
- "header_stories": "Top Stories",
- "header_highlights": "Highlights",
- "header_visit_again": "Visit Again",
- "header_bookmarks": "Recent Bookmarks",
- "header_recommended_by": "Recommended by {provider}",
- "header_bookmarks_placeholder": "You don’t have any bookmarks yet.",
- "header_stories_from": "from",
- "context_menu_button_sr": "Open context menu for {title}",
- "type_label_visited": "Visited",
- "type_label_bookmarked": "Bookmarked",
- "type_label_synced": "Synced from another device",
- "type_label_recommended": "Trending",
- "type_label_open": "Open",
- "type_label_topic": "Topic",
- "type_label_now": "Now",
- "menu_action_bookmark": "Bookmark",
- "menu_action_remove_bookmark": "Remove Bookmark",
- "menu_action_copy_address": "Copy Address",
- "menu_action_email_link": "Email Link…",
- "menu_action_open_new_window": "Open in a New Window",
- "menu_action_open_private_window": "Open in a New Private Window",
- "menu_action_dismiss": "Dismiss",
- "menu_action_delete": "Delete from History",
- "menu_action_pin": "Pin",
- "menu_action_unpin": "Unpin",
- "confirm_history_delete_p1": "Are you sure you want to delete every instance of this page from your history?",
- "confirm_history_delete_notice_p2": "This action cannot be undone.",
- "menu_action_save_to_pocket": "Save to Pocket",
- "search_for_something_with": "Search for {search_term} with:",
- "search_button": "Search",
- "search_header": "{search_engine_name} Search",
- "search_web_placeholder": "Search the Web",
- "search_settings": "Change Search Settings",
- "section_info_option": "Info",
- "section_info_send_feedback": "Send Feedback",
- "section_info_privacy_notice": "Privacy Notice",
- "section_disclaimer_topstories": "The most interesting stories on the web, selected based on what you read. From Pocket, now part of Mozilla.",
- "section_disclaimer_topstories_linktext": "Learn how it works.",
- "section_disclaimer_topstories_buttontext": "Okay, got it",
- "welcome_title": "Welcome to new tab",
- "welcome_body": "Firefox will use this space to show your most relevant bookmarks, articles, videos, and pages you’ve recently visited, so you can get back to them easily.",
- "welcome_label": "Identifying your Highlights",
+ "header_stories": "Ommabop maqolalar",
+ "header_highlights": "Ajratilgan saytlar",
+ "header_visit_again": "Yana tashrif buyuring",
+ "header_bookmarks": "So‘nggi xatcho‘plar",
+ "header_recommended_by": "{provider} tomonidan tavsiya qilingan",
+ "header_bookmarks_placeholder": "Sizda hali hech qanday xatcho‘p yo‘q.",
+ "header_stories_from": "Sayti:",
+ "context_menu_button_sr": "{title} uchun menyu matnini ochish",
+ "type_label_visited": "Kirilgan",
+ "type_label_bookmarked": "Xatcho‘pga qo‘shilgan",
+ "type_label_synced": "Boshqa qurilmadan sinxronlangan",
+ "type_label_recommended": "Trendda",
+ "type_label_open": "Ochiq",
+ "type_label_topic": "Mavzu",
+ "type_label_now": "Hozir",
+ "menu_action_bookmark": "Xatcho‘p",
+ "menu_action_remove_bookmark": "Xatcho‘pni olib tashlash",
+ "menu_action_copy_address": "Manzildan nusxa olish",
+ "menu_action_email_link": "E-pochta havolasi…",
+ "menu_action_open_new_window": "Yangi oynada ochish",
+ "menu_action_open_private_window": "Yangi maxfiy oynada ochish",
+ "menu_action_dismiss": "Rad etish",
+ "menu_action_delete": "Tarixdan o‘chirish",
+ "menu_action_pin": "Yopishtirish",
+ "menu_action_unpin": "Ajratish",
+ "confirm_history_delete_p1": "Ushbu sahifaning har bir nusxasini tarixingizdan o‘chirmoqchimisiz?",
+ "confirm_history_delete_notice_p2": "Bu amalni ortga qaytarib bo‘lmaydi.",
+ "menu_action_save_to_pocket": "Pocket xizmatiga saqlash",
+ "search_for_something_with": "{search_term}ni",
+ "search_button": "Qidiruv",
+ "search_header": "{search_engine_name} Qidiruv bilan izlash",
+ "search_web_placeholder": "Internetda izlash",
+ "search_settings": "Qidiruv sozlamalarini o‘zgartrirish",
+ "section_info_option": "Ma’lumot",
+ "section_info_send_feedback": "Fikr-mulohaza yuborish",
+ "section_info_privacy_notice": "Maxfiylik qaydlari",
+ "section_disclaimer_topstories": "Internetdagi eng qiziqarli maqolalar siz o‘qiyotgan ma’lumotlar asosida. Hozirda Mozillaning qismiga aylangan Pocket xizmatidan.",
+ "section_disclaimer_topstories_linktext": "Uning qanday ishlashini o‘rganing.",
+ "section_disclaimer_topstories_buttontext": "Ok, tushundim",
+ "welcome_title": "Yangi ichki oynaga xush kelibsiz",
+ "welcome_body": "Firefox bu maydondan so‘nggi tegishli xatcho‘plar, maqolalar, videolar va siz kirgan oxirgi saytlarni ko‘rsatish uchun foydalanadi. Demak, ularga kirish yanada osonlashadi.",
+ "welcome_label": "Ajratib ko‘rsatilgan saytlar aniqlanmoqda",
"time_label_less_than_minute": "<1m",
"time_label_minute": "{number}m",
- "time_label_hour": "{number}h",
- "time_label_day": "{number}d",
- "settings_pane_button_label": "Customize your New Tab page",
- "settings_pane_header": "New Tab Preferences",
- "settings_pane_body2": "Choose what you see on this page.",
- "settings_pane_search_header": "Search",
- "settings_pane_search_body": "Search the Web from your new tab.",
- "settings_pane_topsites_header": "Top Sites",
- "settings_pane_topsites_body": "Access the websites you visit most.",
- "settings_pane_topsites_options_showmore": "Show two rows",
- "settings_pane_bookmarks_header": "Recent Bookmarks",
- "settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
- "settings_pane_visit_again_header": "Visit Again",
- "settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
- "settings_pane_highlights_header": "Highlights",
- "settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
- "settings_pane_highlights_options_bookmarks": "Bookmarks",
- "settings_pane_highlights_options_visited": "Visited Sites",
- "settings_pane_snippets_header": "Snippets",
+ "time_label_hour": "{number}s",
+ "time_label_day": "{number}k",
+ "settings_pane_button_label": "Yangi ichki oyna sahifasini sozlash",
+ "settings_pane_header": "Yangi ichki oyna parametrlari",
+ "settings_pane_body2": "Bu sahifada nimani ko‘rishni xohlasangiz, o‘shani tanlang.",
+ "settings_pane_search_header": "Izlash",
+ "settings_pane_search_body": "Yangi ichki oynada internetdan izlash.",
+ "settings_pane_topsites_header": "Ommabop saytlar",
+ "settings_pane_topsites_body": "Eng ko‘p kirilgan saytlarga kirish.",
+ "settings_pane_topsites_options_showmore": "Ikki qatorda ko‘rsatish",
+ "settings_pane_bookmarks_header": "So‘nggi xatcho‘plar",
+ "settings_pane_bookmarks_body": "Yangi yaratilgan xatcho‘plar yagona qo‘l uzatsa yetadigan joyda.",
+ "settings_pane_visit_again_header": "Yana tashrif buyuring",
+ "settings_pane_visit_again_body": "Firefox siz esalb qolmoqchi yoki yana kirmoqchi bo‘lgan brauzer tarixi qismini ko‘rsatadi.",
+ "settings_pane_highlights_header": "Ajratilgan saytlar",
+ "settings_pane_highlights_body2": "So‘nggi kirilgan qiziqarli saytlar yoki xatcho‘plarga qaytish yo‘lini toping.",
+ "settings_pane_highlights_options_bookmarks": "Xatcho‘plar",
+ "settings_pane_highlights_options_visited": "Kirilgan saytlar",
+ "settings_pane_snippets_header": "Parchalar",
"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",
- "edit_topsites_button_text": "Edit",
- "edit_topsites_button_label": "Customize your Top Sites section",
- "edit_topsites_showmore_button": "Show More",
- "edit_topsites_showless_button": "Show Fewer",
- "edit_topsites_done_button": "Done",
- "edit_topsites_pin_button": "Pin this site",
- "edit_topsites_unpin_button": "Unpin this site",
- "edit_topsites_edit_button": "Edit this site",
- "edit_topsites_dismiss_button": "Dismiss this site",
- "edit_topsites_add_button": "Add",
- "edit_topsites_add_button_tooltip": "Add Top Site",
- "topsites_form_add_header": "New Top Site",
- "topsites_form_edit_header": "Edit Top Site",
- "topsites_form_title_placeholder": "Enter a title",
- "topsites_form_url_placeholder": "Type or paste a URL",
- "topsites_form_add_button": "Add",
- "topsites_form_save_button": "Save",
- "topsites_form_cancel_button": "Cancel",
- "topsites_form_url_validation": "Valid URL required",
- "pocket_read_more": "Popular Topics:",
- "pocket_read_even_more": "View More Stories",
- "pocket_feedback_header": "The best of the web, curated by over 25 million people.",
+ "settings_pane_done_button": "Tayyor",
+ "settings_pane_topstories_options_sponsored": "Homiylik maqolalarini ko‘rsatish",
+ "edit_topsites_button_text": "Tahrirlash",
+ "edit_topsites_button_label": "Ommabop saytlar bo‘limini sozlash",
+ "edit_topsites_showmore_button": "Ko‘proq",
+ "edit_topsites_showless_button": "Kamroq",
+ "edit_topsites_done_button": "Tayyor",
+ "edit_topsites_pin_button": "Saytni qistirish",
+ "edit_topsites_unpin_button": "Saytni ajratish",
+ "edit_topsites_edit_button": "Bu saytni tahrirlash",
+ "edit_topsites_dismiss_button": "Bu saytni bekor qilish",
+ "edit_topsites_add_button": "Qo‘shish",
+ "edit_topsites_add_button_tooltip": "Ommabop saytga qo‘shish",
+ "topsites_form_add_header": "Yangi ommabop sayt",
+ "topsites_form_edit_header": "Ommabop saytni tahrirlash",
+ "topsites_form_title_placeholder": "Nomini kiriting",
+ "topsites_form_url_placeholder": "URL manzilini kiriting",
+ "topsites_form_add_button": "Qo‘shish",
+ "topsites_form_save_button": "Saqlash",
+ "topsites_form_cancel_button": "Bekor qilish",
+ "topsites_form_url_validation": "URL manzilini bexato kiriting",
+ "pocket_read_more": "Mashhur mavzular:",
+ "pocket_read_even_more": "Yana maqolalar ko‘rish",
+ "pocket_feedback_header": "25 million odam tomonidan boshqariladigan eng zo‘r veb.",
"pocket_description": "Discover high-quality content you might otherwise miss, with help from Pocket, now part of Mozilla.",
"highlights_empty_state": "Start browsing, and we’ll show some of the great articles, videos, and other pages you’ve recently visited or bookmarked here.",
"topstories_empty_state": "You’ve caught up. Check back later for more top stories from {provider}. Can’t wait? Select a popular topic to find more great stories from around the web.",
"manual_migration_explanation2": "Try Firefox with the bookmarks, history and passwords from another browser.",
"manual_migration_cancel_button": "Yoʻq, kerak emas",
- "manual_migration_import_button": "Import Now"
+ "manual_migration_import_button": "Hozir import qilish"
};
--- a/browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/vi/activity-stream-strings.js
@@ -48,27 +48,27 @@ window.gActivityStreamStrings = {
"time_label_less_than_minute": "<1phút",
"time_label_minute": "{number}phút",
"time_label_hour": "{number}giờ",
"time_label_day": "{number}ngày",
"settings_pane_button_label": "Tùy biến trang Tab mới",
"settings_pane_header": "Tùy chỉnh cho tab mới",
"settings_pane_body2": "Chọn những gì bạn thấy trên trang này.",
"settings_pane_search_header": "Tìm kiếm",
- "settings_pane_search_body": "Search the Web from your new tab.",
+ "settings_pane_search_body": "Tìm kiếm Web từ thẻ mới của bạn.",
"settings_pane_topsites_header": "Các trang Web hàng đầu",
"settings_pane_topsites_body": "Truy cập vào các trang web mà bạn truy cập vào nhiều nhất.",
"settings_pane_topsites_options_showmore": "Hiển thị hai hàng",
- "settings_pane_bookmarks_header": "Recent Bookmarks",
+ "settings_pane_bookmarks_header": "Trang đánh dấu gần đây",
"settings_pane_bookmarks_body": "Your newly created bookmarks in one handy location.",
- "settings_pane_visit_again_header": "Visit Again",
+ "settings_pane_visit_again_header": "Truy cập lại",
"settings_pane_visit_again_body": "Firefox will show you parts of your browsing history that you might want to remember or get back to.",
- "settings_pane_highlights_header": "Highlights",
+ "settings_pane_highlights_header": "Nổi bật",
"settings_pane_highlights_body2": "Find your way back to interesting things you’ve recently visited or bookmarked.",
- "settings_pane_highlights_options_bookmarks": "Bookmarks",
+ "settings_pane_highlights_options_bookmarks": "Trang đánh dấu",
"settings_pane_highlights_options_visited": "Visited Sites",
"settings_pane_snippets_header": "Snippets",
"settings_pane_snippets_body": "Read short and sweet updates from Mozilla about Firefox, internet culture, and the occasional random meme.",
"settings_pane_done_button": "Xong",
"settings_pane_topstories_options_sponsored": "Show Sponsored Stories",
"edit_topsites_button_text": "Chỉnh sửa",
"edit_topsites_button_label": "Customize your Top Sites section",
"edit_topsites_showmore_button": "Xem thêm",
--- a/browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-prerendered.html
+++ b/browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-prerendered.html
@@ -4,17 +4,17 @@
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy-Report-Only" content="script-src 'unsafe-inline'; img-src http: https: data: blob:; style-src 'unsafe-inline'; child-src 'none'; object-src 'none'; report-uri https://tiles.services.mozilla.com/v4/links/activity-stream/csp">
<title>新分頁</title>
<link rel="icon" type="image/png" href="chrome://branding/content/icon32.png"/>
<link rel="stylesheet" href="chrome://browser/content/contentSearchUI.css" />
<link rel="stylesheet" href="resource://activity-stream/css/activity-stream.css" />
</head>
<body class="activity-stream">
- <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1414485117"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">搜尋 Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="搜尋 Web" title="搜尋 Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="搜尋" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">搜尋</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">熱門網站</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="更多資訊" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">熱門網站</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">前往您最常造訪的網站。</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">新分頁偏好設定</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="添加常用网站" data-reactid="129"><span data-reactid="130">新增</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket 推薦</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">熱門主題:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">精選網站</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
+ <div id="root"><div class="outer-wrapper fixed-to-top" data-reactroot="" data-reactid="1" data-react-checksum="-1217275032"><main data-reactid="2"><div class="search-wrapper" data-reactid="3"><label for="newtab-search-text" class="search-label" data-reactid="4"><span class="sr-only" data-reactid="5"><span data-reactid="6">搜尋 Web</span></span></label><input type="search" id="newtab-search-text" maxlength="256" placeholder="搜尋 Web" title="搜尋 Web" data-reactid="7"/><button id="searchSubmit" class="search-button" title="搜尋" data-reactid="8"><span class="sr-only" data-reactid="9"><span data-reactid="10">搜尋</span></span></button></div><div class="body-wrapper" data-reactid="11"><section class="collapsible-section top-sites animation-enabled" data-reactid="12"><div class="section-top-bar" data-reactid="13"><h3 class="section-title" data-reactid="14"><span class="click-target" data-reactid="15"><span class="icon icon-small-spacer icon-topsites" data-reactid="16"></span><span data-reactid="17">熱門網站</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="18"></span></span></h3><span class="section-info-option" data-reactid="19"><img class="info-option-icon" title="更多資訊" aria-haspopup="true" aria-controls="info-option" aria-expanded="false" role="note" tabindex="0" data-reactid="20"/><div class="info-option" data-reactid="21"><div class="info-option-header" role="heading" data-reactid="22"><span data-reactid="23">熱門網站</span></div><p class="info-option-body" data-reactid="24"><span data-reactid="25">前往您最常造訪的網站。</span></p><div class="info-option-manage" data-reactid="26"><button data-reactid="27"><span data-reactid="28">新分頁偏好設定</span></button></div></div></span></div><div class="section-body" data-reactid="29"><ul class="top-sites-list" data-reactid="30"><li class="top-site-outer placeholder" data-reactid="31"><div class="top-site-inner" data-reactid="32"><a data-reactid="33"><div class="tile" aria-hidden="true" data-reactid="34"><div class="screenshot" style="background-image:none;" data-reactid="35"></div></div><div class="title " data-reactid="36"><span dir="auto" data-reactid="37"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="38"></button></div></li><li class="top-site-outer placeholder" data-reactid="39"><div class="top-site-inner" data-reactid="40"><a data-reactid="41"><div class="tile" aria-hidden="true" data-reactid="42"><div class="screenshot" style="background-image:none;" data-reactid="43"></div></div><div class="title " data-reactid="44"><span dir="auto" data-reactid="45"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="46"></button></div></li><li class="top-site-outer placeholder" data-reactid="47"><div class="top-site-inner" data-reactid="48"><a data-reactid="49"><div class="tile" aria-hidden="true" data-reactid="50"><div class="screenshot" style="background-image:none;" data-reactid="51"></div></div><div class="title " data-reactid="52"><span dir="auto" data-reactid="53"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="54"></button></div></li><li class="top-site-outer placeholder" data-reactid="55"><div class="top-site-inner" data-reactid="56"><a data-reactid="57"><div class="tile" aria-hidden="true" data-reactid="58"><div class="screenshot" style="background-image:none;" data-reactid="59"></div></div><div class="title " data-reactid="60"><span dir="auto" data-reactid="61"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="62"></button></div></li><li class="top-site-outer placeholder" data-reactid="63"><div class="top-site-inner" data-reactid="64"><a data-reactid="65"><div class="tile" aria-hidden="true" data-reactid="66"><div class="screenshot" style="background-image:none;" data-reactid="67"></div></div><div class="title " data-reactid="68"><span dir="auto" data-reactid="69"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="70"></button></div></li><li class="top-site-outer placeholder" data-reactid="71"><div class="top-site-inner" data-reactid="72"><a data-reactid="73"><div class="tile" aria-hidden="true" data-reactid="74"><div class="screenshot" style="background-image:none;" data-reactid="75"></div></div><div class="title " data-reactid="76"><span dir="auto" data-reactid="77"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="78"></button></div></li><li class="top-site-outer placeholder" data-reactid="79"><div class="top-site-inner" data-reactid="80"><a data-reactid="81"><div class="tile" aria-hidden="true" data-reactid="82"><div class="screenshot" style="background-image:none;" data-reactid="83"></div></div><div class="title " data-reactid="84"><span dir="auto" data-reactid="85"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="86"></button></div></li><li class="top-site-outer placeholder" data-reactid="87"><div class="top-site-inner" data-reactid="88"><a data-reactid="89"><div class="tile" aria-hidden="true" data-reactid="90"><div class="screenshot" style="background-image:none;" data-reactid="91"></div></div><div class="title " data-reactid="92"><span dir="auto" data-reactid="93"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="94"></button></div></li><li class="top-site-outer placeholder" data-reactid="95"><div class="top-site-inner" data-reactid="96"><a data-reactid="97"><div class="tile" aria-hidden="true" data-reactid="98"><div class="screenshot" style="background-image:none;" data-reactid="99"></div></div><div class="title " data-reactid="100"><span dir="auto" data-reactid="101"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="102"></button></div></li><li class="top-site-outer placeholder" data-reactid="103"><div class="top-site-inner" data-reactid="104"><a data-reactid="105"><div class="tile" aria-hidden="true" data-reactid="106"><div class="screenshot" style="background-image:none;" data-reactid="107"></div></div><div class="title " data-reactid="108"><span dir="auto" data-reactid="109"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="110"></button></div></li><li class="top-site-outer placeholder" data-reactid="111"><div class="top-site-inner" data-reactid="112"><a data-reactid="113"><div class="tile" aria-hidden="true" data-reactid="114"><div class="screenshot" style="background-image:none;" data-reactid="115"></div></div><div class="title " data-reactid="116"><span dir="auto" data-reactid="117"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="118"></button></div></li><li class="top-site-outer placeholder" data-reactid="119"><div class="top-site-inner" data-reactid="120"><a data-reactid="121"><div class="tile" aria-hidden="true" data-reactid="122"><div class="screenshot" style="background-image:none;" data-reactid="123"></div></div><div class="title " data-reactid="124"><span dir="auto" data-reactid="125"></span></div></a><button class="context-menu-button edit-button icon" title="編輯此網站" data-reactid="126"></button></div></li></ul><div class="edit-topsites-wrapper" data-reactid="127"><div class="add-topsites-button" data-reactid="128"><button class="add" title="新增熱門網站" data-reactid="129"><span data-reactid="130">新增</span></button></div></div></div></section><div class="sections-list" data-reactid="131"><section class="collapsible-section section animation-enabled" data-reactid="132"><div class="section-top-bar" data-reactid="133"><h3 class="section-title" data-reactid="134"><span class="click-target" data-reactid="135"><span class="icon icon-small-spacer icon-pocket" data-reactid="136"></span><span data-reactid="137">Pocket 推薦</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="138"></span></span></h3></div><div class="section-body" data-reactid="139"><ul class="section-list" style="padding:0;" data-reactid="140"><li class="card-outer placeholder" data-reactid="141"><a data-reactid="142"><div class="card" data-reactid="143"><div class="card-details no-image" data-reactid="144"><div class="card-text no-context no-description no-host-name no-image" data-reactid="145"><h4 class="card-title" dir="auto" data-reactid="146"></h4><p class="card-description" dir="auto" data-reactid="147"></p></div><div class="card-context" data-reactid="148"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="149"><a data-reactid="150"><div class="card" data-reactid="151"><div class="card-details no-image" data-reactid="152"><div class="card-text no-context no-description no-host-name no-image" data-reactid="153"><h4 class="card-title" dir="auto" data-reactid="154"></h4><p class="card-description" dir="auto" data-reactid="155"></p></div><div class="card-context" data-reactid="156"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="157"><a data-reactid="158"><div class="card" data-reactid="159"><div class="card-details no-image" data-reactid="160"><div class="card-text no-context no-description no-host-name no-image" data-reactid="161"><h4 class="card-title" dir="auto" data-reactid="162"></h4><p class="card-description" dir="auto" data-reactid="163"></p></div><div class="card-context" data-reactid="164"></div></div></div></a></li></ul><div class="topic" data-reactid="165"><span data-reactid="166"><span data-reactid="167">熱門主題:</span></span><ul data-reactid="168"></ul></div></div></section><section class="collapsible-section section animation-enabled" data-reactid="169"><div class="section-top-bar" data-reactid="170"><h3 class="section-title" data-reactid="171"><span class="click-target" data-reactid="172"><span class="icon icon-small-spacer icon-highlights" data-reactid="173"></span><span data-reactid="174">精選網站</span><span class="collapsible-arrow icon icon-arrowhead-down" data-reactid="175"></span></span></h3></div><div class="section-body" data-reactid="176"><ul class="section-list" style="padding:0;" data-reactid="177"><li class="card-outer placeholder" data-reactid="178"><a data-reactid="179"><div class="card" data-reactid="180"><div class="card-details no-image" data-reactid="181"><div class="card-text no-context no-description no-host-name no-image" data-reactid="182"><h4 class="card-title" dir="auto" data-reactid="183"></h4><p class="card-description" dir="auto" data-reactid="184"></p></div><div class="card-context" data-reactid="185"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="186"><a data-reactid="187"><div class="card" data-reactid="188"><div class="card-details no-image" data-reactid="189"><div class="card-text no-context no-description no-host-name no-image" data-reactid="190"><h4 class="card-title" dir="auto" data-reactid="191"></h4><p class="card-description" dir="auto" data-reactid="192"></p></div><div class="card-context" data-reactid="193"></div></div></div></a></li><li class="card-outer placeholder" data-reactid="194"><a data-reactid="195"><div class="card" data-reactid="196"><div class="card-details no-image" data-reactid="197"><div class="card-text no-context no-description no-host-name no-image" data-reactid="198"><h4 class="card-title" dir="auto" data-reactid="199"></h4><p class="card-description" dir="auto" data-reactid="200"></p></div><div class="card-context" data-reactid="201"></div></div></div></a></li></ul></div></section></div></div><!-- react-empty: 202 --></main></div></div>
<div id="snippets-container">
<div id="snippets"></div>
</div>
<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 [
"resource://activity-stream/prerendered/static/activity-stream-initial-state.js",
--- a/browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-strings.js
+++ b/browser/extensions/activity-stream/prerendered/locales/zh-TW/activity-stream-strings.js
@@ -5,17 +5,17 @@ window.gActivityStreamStrings = {
"header_top_sites": "熱門網站",
"header_stories": "熱門文章",
"header_highlights": "精選網站",
"header_visit_again": "再次造訪",
"header_bookmarks": "近期新增的書籤",
"header_recommended_by": "{provider} 推薦",
"header_bookmarks_placeholder": "您還沒有任何書籤。",
"header_stories_from": "來自",
- "context_menu_button_sr": "打开 {title} 的上下文菜单",
+ "context_menu_button_sr": "開啟 {title} 的右鍵選單",
"type_label_visited": "造訪過的網站",
"type_label_bookmarked": "已加入書籤",
"type_label_synced": "從其他裝置同步過來",
"type_label_recommended": "熱門",
"type_label_open": "開啟",
"type_label_topic": "主題",
"type_label_now": "現在",
"menu_action_bookmark": "書籤",
@@ -74,17 +74,17 @@ window.gActivityStreamStrings = {
"edit_topsites_showmore_button": "顯示更多",
"edit_topsites_showless_button": "顯示更少",
"edit_topsites_done_button": "完成",
"edit_topsites_pin_button": "釘選此網站",
"edit_topsites_unpin_button": "取消釘選此網站",
"edit_topsites_edit_button": "編輯此網站",
"edit_topsites_dismiss_button": "忽略此網站",
"edit_topsites_add_button": "新增",
- "edit_topsites_add_button_tooltip": "添加常用网站",
+ "edit_topsites_add_button_tooltip": "新增熱門網站",
"topsites_form_add_header": "新增熱門網站",
"topsites_form_edit_header": "編輯熱門網站",
"topsites_form_title_placeholder": "輸入標題",
"topsites_form_url_placeholder": "輸入或貼上網址",
"topsites_form_add_button": "新增",
"topsites_form_save_button": "儲存",
"topsites_form_cancel_button": "取消",
"topsites_form_url_validation": "請輸入有效的網址",
--- a/browser/extensions/activity-stream/prerendered/static/activity-stream-initial-state.js
+++ b/browser/extensions/activity-stream/prerendered/static/activity-stream-initial-state.js
@@ -1,32 +1,29 @@
// Note - this is a generated file.
window.gActivityStreamPrerenderedState = {
"TopSites": {
"initialized": false,
"rows": [],
- "editForm": {
- "visible": false,
- "index": -1
- }
+ "editForm": null
},
"App": {
"initialized": false,
"version": null
},
"Snippets": {
"initialized": false
},
"Prefs": {
"initialized": true,
"values": {
"migrationExpired": true,
"showTopSites": true,
"showSearch": true,
- "topSitesCount": 12,
+ "topSitesRows": 2,
"collapseTopSites": false,
"section.highlights.collapsed": false,
"section.topstories.collapsed": false,
"feeds.section.topstories": true,
"feeds.section.highlights": true
}
},
"Dialog": {
--- a/browser/extensions/activity-stream/test/unit/common/Actions.test.js
+++ b/browser/extensions/activity-stream/test/unit/common/Actions.test.js
@@ -36,78 +36,78 @@ describe("ActionCreators", () => {
{type: "FOO", meta: {hello: "world", from: "foo", to: "bar"}}
);
});
it("should remove any undefined options related to message routing", () => {
const action = au._RouteMessage({type: "FOO", meta: {fromTarget: "bar"}}, {from: "foo", to: "bar"});
assert.isUndefined(action.meta.fromTarget);
});
});
- describe("SendToMain", () => {
+ describe("AlsoToMain", () => {
it("should create the right action", () => {
const action = {type: "FOO", data: "BAR"};
- const newAction = ac.SendToMain(action);
+ const newAction = ac.AlsoToMain(action);
assert.deepEqual(newAction, {
type: "FOO",
data: "BAR",
meta: {from: CONTENT_MESSAGE_TYPE, to: MAIN_MESSAGE_TYPE}
});
});
it("should add the fromTarget if it was supplied", () => {
const action = {type: "FOO", data: "BAR"};
- const newAction = ac.SendToMain(action, "port123");
+ const newAction = ac.AlsoToMain(action, "port123");
assert.equal(newAction.meta.fromTarget, "port123");
});
describe("isSendToMain", () => {
- it("should return true if action is SendToMain", () => {
- const newAction = ac.SendToMain({type: "FOO"});
+ it("should return true if action is AlsoToMain", () => {
+ const newAction = ac.AlsoToMain({type: "FOO"});
assert.isTrue(au.isSendToMain(newAction));
});
- it("should return false if action is not SendToMain", () => {
+ it("should return false if action is not AlsoToMain", () => {
assert.isFalse(au.isSendToMain({type: "FOO"}));
});
});
});
- describe("SendToContent", () => {
+ describe("AlsoToOneContent", () => {
it("should create the right action", () => {
const action = {type: "FOO", data: "BAR"};
const targetId = "abc123";
- const newAction = ac.SendToContent(action, targetId);
+ const newAction = ac.AlsoToOneContent(action, targetId);
assert.deepEqual(newAction, {
type: "FOO",
data: "BAR",
meta: {from: MAIN_MESSAGE_TYPE, to: CONTENT_MESSAGE_TYPE, toTarget: targetId}
});
});
it("should throw if no targetId is provided", () => {
assert.throws(() => {
- ac.SendToContent({type: "FOO"});
+ ac.AlsoToOneContent({type: "FOO"});
});
});
- describe("isSendToContent", () => {
- it("should return true if action is SendToContent", () => {
- const newAction = ac.SendToContent({type: "FOO"}, "foo123");
- assert.isTrue(au.isSendToContent(newAction));
+ describe("isSendToOneContent", () => {
+ it("should return true if action is AlsoToOneContent", () => {
+ const newAction = ac.AlsoToOneContent({type: "FOO"}, "foo123");
+ assert.isTrue(au.isSendToOneContent(newAction));
});
- it("should return false if action is not SendToMain", () => {
- assert.isFalse(au.isSendToContent({type: "FOO"}));
- assert.isFalse(au.isSendToContent(ac.BroadcastToContent({type: "FOO"})));
+ it("should return false if action is not AlsoToMain", () => {
+ assert.isFalse(au.isSendToOneContent({type: "FOO"}));
+ assert.isFalse(au.isSendToOneContent(ac.BroadcastToContent({type: "FOO"})));
});
});
describe("isFromMain", () => {
- it("should return true if action is SendToContent", () => {
- const newAction = ac.SendToContent({type: "FOO"}, "foo123");
+ it("should return true if action is AlsoToOneContent", () => {
+ const newAction = ac.AlsoToOneContent({type: "FOO"}, "foo123");
assert.isTrue(au.isFromMain(newAction));
});
it("should return true if action is BroadcastToContent", () => {
const newAction = ac.BroadcastToContent({type: "FOO"});
assert.isTrue(au.isFromMain(newAction));
});
- it("should return false if action is SendToMain", () => {
- const newAction = ac.SendToMain({type: "FOO"});
+ it("should return false if action is AlsoToMain", () => {
+ const newAction = ac.AlsoToMain({type: "FOO"});
assert.isFalse(au.isFromMain(newAction));
});
});
});
describe("BroadcastToContent", () => {
it("should create the right action", () => {
const action = {type: "FOO", data: "BAR"};
const newAction = ac.BroadcastToContent(action);
@@ -118,92 +118,108 @@ describe("ActionCreators", () => {
});
});
describe("isBroadcastToContent", () => {
it("should return true if action is BroadcastToContent", () => {
assert.isTrue(au.isBroadcastToContent(ac.BroadcastToContent({type: "FOO"})));
});
it("should return false if action is not BroadcastToContent", () => {
assert.isFalse(au.isBroadcastToContent({type: "FOO"}));
- assert.isFalse(au.isBroadcastToContent(ac.SendToContent({type: "FOO"}, "foo123")));
+ assert.isFalse(au.isBroadcastToContent(ac.AlsoToOneContent({type: "FOO"}, "foo123")));
});
});
});
- describe("SendToPreloaded", () => {
+ describe("AlsoToPreloaded", () => {
it("should create the right action", () => {
const action = {type: "FOO", data: "BAR"};
- const newAction = ac.SendToPreloaded(action);
+ const newAction = ac.AlsoToPreloaded(action);
assert.deepEqual(newAction, {
type: "FOO",
data: "BAR",
meta: {from: MAIN_MESSAGE_TYPE, to: PRELOAD_MESSAGE_TYPE}
});
});
});
describe("isSendToPreloaded", () => {
- it("should return true if action is SendToPreloaded", () => {
- assert.isTrue(au.isSendToPreloaded(ac.SendToPreloaded({type: "FOO"})));
+ it("should return true if action is AlsoToPreloaded", () => {
+ assert.isTrue(au.isSendToPreloaded(ac.AlsoToPreloaded({type: "FOO"})));
});
- it("should return false if action is not SendToPreloaded", () => {
+ it("should return false if action is not AlsoToPreloaded", () => {
assert.isFalse(au.isSendToPreloaded({type: "FOO"}));
assert.isFalse(au.isSendToPreloaded(ac.BroadcastToContent({type: "FOO"})));
});
});
describe("UserEvent", () => {
it("should include the given data", () => {
const data = {action: "foo"};
assert.equal(ac.UserEvent(data).data, data);
});
- it("should wrap with SendToMain", () => {
+ it("should wrap with AlsoToMain", () => {
const action = ac.UserEvent({action: "foo"});
assert.isTrue(au.isSendToMain(action), "isSendToMain");
});
});
describe("UndesiredEvent", () => {
it("should include the given data", () => {
const data = {action: "foo"};
assert.equal(ac.UndesiredEvent(data).data, data);
});
- it("should wrap with SendToMain if in UI code", () => {
+ it("should wrap with AlsoToMain if in UI code", () => {
assert.isTrue(au.isSendToMain(ac.UndesiredEvent({action: "foo"})), "isSendToMain");
});
- it("should not wrap with SendToMain if not in UI code", () => {
+ it("should not wrap with AlsoToMain if not in UI code", () => {
const action = ac.UndesiredEvent({action: "foo"}, BACKGROUND_PROCESS);
assert.isFalse(au.isSendToMain(action), "isSendToMain");
});
});
describe("PerfEvent", () => {
it("should include the right data", () => {
const data = {action: "foo"};
assert.equal(ac.UndesiredEvent(data).data, data);
});
- it("should wrap with SendToMain if in UI code", () => {
+ it("should wrap with AlsoToMain if in UI code", () => {
assert.isTrue(au.isSendToMain(ac.PerfEvent({action: "foo"})), "isSendToMain");
});
- it("should not wrap with SendToMain if not in UI code", () => {
+ it("should not wrap with AlsoToMain if not in UI code", () => {
const action = ac.PerfEvent({action: "foo"}, BACKGROUND_PROCESS);
assert.isFalse(au.isSendToMain(action), "isSendToMain");
});
});
describe("ImpressionStats", () => {
it("should include the right data", () => {
const data = {action: "foo"};
assert.equal(ac.ImpressionStats(data).data, data);
});
- it("should wrap with SendToMain if in UI code", () => {
+ it("should wrap with AlsoToMain if in UI code", () => {
assert.isTrue(au.isSendToMain(ac.ImpressionStats({action: "foo"})), "isSendToMain");
});
- it("should not wrap with SendToMain if not in UI code", () => {
+ it("should not wrap with AlsoToMain if not in UI code", () => {
const action = ac.ImpressionStats({action: "foo"}, BACKGROUND_PROCESS);
assert.isFalse(au.isSendToMain(action), "isSendToMain");
});
});
+ describe("WebExtEvent", () => {
+ it("should set the provided type", () => {
+ const action = ac.WebExtEvent(at.WEBEXT_CLICK, {source: "MyExtension", url: "foo.com"});
+ assert.equal(action.type, at.WEBEXT_CLICK);
+ });
+ it("should set the provided data", () => {
+ const data = {source: "MyExtension", url: "foo.com"};
+ const action = ac.WebExtEvent(at.WEBEXT_CLICK, data);
+ assert.equal(action.data, data);
+ });
+ it("should throw if the 'source' property is missing", () => {
+ assert.throws(() => {
+ ac.WebExtEvent(at.WEBEXT_CLICK, {});
+ });
+ });
+ });
});
describe("ActionUtils", () => {
describe("getPortIdOfSender", () => {
- it("should return the PortID from a SendToMain action", () => {
+ it("should return the PortID from a AlsoToMain action", () => {
const portID = "foo123";
- const result = au.getPortIdOfSender(ac.SendToMain({type: "FOO"}, portID));
+ const result = au.getPortIdOfSender(ac.AlsoToMain({type: "FOO"}, portID));
assert.equal(result, portID);
});
});
});
--- a/browser/extensions/activity-stream/test/unit/common/Reducers.test.js
+++ b/browser/extensions/activity-stream/test/unit/common/Reducers.test.js
@@ -30,28 +30,24 @@ describe("Reducers", () => {
const newRows = [{url: "foo.com"}, {url: "bar.com"}];
const nextState = TopSites(undefined, {type: at.TOP_SITES_UPDATED, data: newRows});
assert.equal(nextState.rows, newRows);
});
it("should not update state for empty action.data on TOP_SITES_UPDATED", () => {
const nextState = TopSites(undefined, {type: at.TOP_SITES_UPDATED});
assert.equal(nextState, INITIAL_STATE.TopSites);
});
- it("should set editForm.visible to true on TOP_SITES_EDIT", () => {
- const nextState = TopSites(undefined, {type: at.TOP_SITES_EDIT, data: {index: 3}});
- assert.isTrue(nextState.editForm.visible);
- });
it("should set editForm.site to action.data on TOP_SITES_EDIT", () => {
const data = {index: 7};
const nextState = TopSites(undefined, {type: at.TOP_SITES_EDIT, data});
assert.equal(nextState.editForm.index, data.index);
});
- it("should set editForm.visible to false on TOP_SITES_CANCEL_EDIT", () => {
+ it("should set editForm to null on TOP_SITES_CANCEL_EDIT", () => {
const nextState = TopSites(undefined, {type: at.TOP_SITES_CANCEL_EDIT});
- assert.isFalse(nextState.editForm.visible);
+ assert.isNull(nextState.editForm);
});
it("should add screenshots for SCREENSHOT_UPDATED", () => {
const oldState = {rows: [{url: "foo.com"}, {url: "bar.com"}]};
const action = {type: at.SCREENSHOT_UPDATED, data: {url: "bar.com", screenshot: "data:123"}};
const nextState = TopSites(oldState, action);
assert.deepEqual(nextState.rows, [{url: "foo.com"}, {url: "bar.com", screenshot: "data:123"}]);
});
it("should not modify rows if nothing matches the url for SCREENSHOT_UPDATED", () => {
--- a/browser/extensions/activity-stream/test/unit/lib/ActivityStreamMessageChannel.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/ActivityStreamMessageChannel.test.js
@@ -255,24 +255,24 @@ describe("ActivityStreamMessageChannel",
});
});
describe("Sending and broadcasting", () => {
describe("#send", () => {
it("should send a message on the right port", () => {
const t = {portID: "foo", sendAsyncMessage: sinon.spy()};
mm.createChannel();
mm.channel.messagePorts = [t];
- const action = ac.SendToContent({type: "HELLO"}, "foo");
+ const action = ac.AlsoToOneContent({type: "HELLO"}, "foo");
mm.send(action, "foo");
assert.calledWith(t.sendAsyncMessage, DEFAULT_OPTIONS.outgoingMessageName, action);
});
it("should not throw if the target isn't around", () => {
mm.createChannel();
// port is not added to the channel
- const action = ac.SendToContent({type: "HELLO"}, "foo");
+ const action = ac.AlsoToOneContent({type: "HELLO"}, "foo");
assert.doesNotThrow(() => mm.send(action, "foo"));
});
});
describe("#broadcast", () => {
it("should send a message on the channel", () => {
mm.createChannel();
const action = ac.BroadcastToContent({type: "HELLO"});
@@ -287,56 +287,56 @@ describe("ActivityStreamMessageChannel",
getAttribute() {
return "preloaded";
}
},
sendAsyncMessage: sinon.spy()
};
mm.createChannel();
mm.channel.messagePorts.push(port);
- const action = ac.SendToPreloaded({type: "HELLO", data: 10});
+ const action = ac.AlsoToPreloaded({type: "HELLO", data: 10});
mm.sendToPreloaded(action);
assert.calledWith(port.sendAsyncMessage, DEFAULT_OPTIONS.outgoingMessageName, action);
});
it("should send the message to all the preloaded browsers if there's data and they exist", () => {
const port = {
browser: {
getAttribute() {
return "preloaded";
}
},
sendAsyncMessage: sinon.spy()
};
mm.createChannel();
mm.channel.messagePorts.push(port);
mm.channel.messagePorts.push(port);
- mm.sendToPreloaded(ac.SendToPreloaded({type: "HELLO", data: 10}));
+ mm.sendToPreloaded(ac.AlsoToPreloaded({type: "HELLO", data: 10}));
assert.calledTwice(port.sendAsyncMessage);
});
it("should not send the message to the preloaded browser if there's no data and a preloaded browser does not exists", () => {
const port = {
browser: {
getAttribute() {
return "consumed";
}
},
sendAsyncMessage: sinon.spy()
};
mm.createChannel();
mm.channel.messagePorts.push(port);
- const action = ac.SendToPreloaded({type: "HELLO"});
+ const action = ac.AlsoToPreloaded({type: "HELLO"});
mm.sendToPreloaded(action);
assert.notCalled(port.sendAsyncMessage);
});
});
});
describe("Handling actions", () => {
describe("#onActionFromContent", () => {
beforeEach(() => mm.onActionFromContent({type: "FOO"}, "foo"));
- it("should dispatch a SendToMain action", () => {
+ it("should dispatch a AlsoToMain action", () => {
assert.calledOnce(dispatch);
const [action] = dispatch.firstCall.args;
assert.equal(action.type, "FOO", "action.type");
});
it("should have the right fromTarget", () => {
const [action] = dispatch.firstCall.args;
assert.equal(action.meta.fromTarget, "foo", "meta.fromTarget");
});
@@ -345,48 +345,48 @@ describe("ActivityStreamMessageChannel",
let store;
beforeEach(() => {
store = createStore(addNumberReducer, applyMiddleware(mm.middleware));
});
it("should just call next if no channel is found", () => {
store.dispatch({type: "ADD", data: 10});
assert.equal(store.getState(), 10);
});
- it("should not call next if skipMain is true", () => {
- store.dispatch({type: "ADD", data: 10, meta: {skipMain: true}});
- assert.equal(store.getState(), 0);
+ it("should call .send but not affect the main store if an OnlyToOneContent action is dispatched", () => {
+ sinon.stub(mm, "send");
+ const action = ac.OnlyToOneContent({type: "ADD", data: 10}, "foo");
+ mm.createChannel();
- sinon.stub(mm, "send");
- const action = ac.SendToContent({type: "ADD", data: 10, meta: {skipMain: true}}, "foo");
- mm.createChannel();
store.dispatch(action);
+
assert.calledWith(mm.send, action);
assert.equal(store.getState(), 0);
});
- it("should call .send if the action is SendToContent", () => {
+ it("should call .send and update the main store if an AlsoToOneContent action is dispatched", () => {
sinon.stub(mm, "send");
- const action = ac.SendToContent({type: "FOO"}, "foo");
+ const action = ac.AlsoToOneContent({type: "ADD", data: 10}, "foo");
+ mm.createChannel();
- mm.createChannel();
store.dispatch(action);
assert.calledWith(mm.send, action);
+ assert.equal(store.getState(), 10);
});
it("should call .broadcast if the action is BroadcastToContent", () => {
sinon.stub(mm, "broadcast");
const action = ac.BroadcastToContent({type: "FOO"});
mm.createChannel();
store.dispatch(action);
assert.calledWith(mm.broadcast, action);
});
- it("should call .sendToPreloaded if the action is SendToPreloaded", () => {
+ it("should call .sendToPreloaded if the action is AlsoToPreloaded", () => {
sinon.stub(mm, "sendToPreloaded");
- const action = ac.SendToPreloaded({type: "FOO"});
+ const action = ac.AlsoToPreloaded({type: "FOO"});
mm.createChannel();
store.dispatch(action);
assert.calledWith(mm.sendToPreloaded, action);
});
it("should dispatch other actions normally", () => {
sinon.stub(mm, "send");
--- a/browser/extensions/activity-stream/test/unit/lib/NewTabInit.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/NewTabInit.test.js
@@ -1,41 +1,41 @@
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {NewTabInit} from "lib/NewTabInit.jsm";
describe("NewTabInit", () => {
let instance;
let store;
let STATE;
- const requestFromTab = portID => instance.onAction(ac.SendToMain(
+ const requestFromTab = portID => instance.onAction(ac.AlsoToMain(
{type: at.NEW_TAB_STATE_REQUEST}, portID));
beforeEach(() => {
STATE = {};
store = {getState: sinon.stub().returns(STATE), dispatch: sinon.stub()};
instance = new NewTabInit();
instance.store = store;
});
it("should reply with a copy of the state immediately", () => {
requestFromTab(123);
- const resp = ac.SendToContent({type: at.NEW_TAB_INITIAL_STATE, data: STATE}, 123);
+ const resp = ac.AlsoToOneContent({type: at.NEW_TAB_INITIAL_STATE, data: STATE}, 123);
assert.calledWith(store.dispatch, resp);
});
describe("early / simulated new tabs", () => {
const simulateTabInit = portID => instance.onAction({
type: at.NEW_TAB_INIT,
data: {portID, simulated: true}
});
beforeEach(() => {
simulateTabInit("foo");
});
it("should dispatch if not replied yet", () => {
requestFromTab("foo");
- assert.calledWith(store.dispatch, ac.SendToContent({type: at.NEW_TAB_INITIAL_STATE, data: STATE}, "foo"));
+ assert.calledWith(store.dispatch, ac.AlsoToOneContent({type: at.NEW_TAB_INITIAL_STATE, data: STATE}, "foo"));
});
it("should dispatch once for multiple requests", () => {
requestFromTab("foo");
requestFromTab("foo");
requestFromTab("foo");
assert.calledOnce(store.dispatch);
});
@@ -49,18 +49,18 @@ describe("NewTabInit", () => {
assert.calledTwice(store.dispatch);
requestFromTab("foo");
requestFromTab("bar");
assert.calledTwice(store.dispatch);
});
it("should clean up when tabs close", () => {
assert.propertyVal(instance._repliedEarlyTabs, "size", 2);
- instance.onAction(ac.SendToMain({type: at.NEW_TAB_UNLOAD}, "foo"));
+ instance.onAction(ac.AlsoToMain({type: at.NEW_TAB_UNLOAD}, "foo"));
assert.propertyVal(instance._repliedEarlyTabs, "size", 1);
- instance.onAction(ac.SendToMain({type: at.NEW_TAB_UNLOAD}, "foo"));
+ instance.onAction(ac.AlsoToMain({type: at.NEW_TAB_UNLOAD}, "foo"));
assert.propertyVal(instance._repliedEarlyTabs, "size", 1);
- instance.onAction(ac.SendToMain({type: at.NEW_TAB_UNLOAD}, "bar"));
+ instance.onAction(ac.AlsoToMain({type: at.NEW_TAB_UNLOAD}, "bar"));
assert.propertyVal(instance._repliedEarlyTabs, "size", 0);
});
});
});
});
--- a/browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/PlacesFeed.test.js
@@ -161,16 +161,17 @@ describe("PlacesFeed", () => {
feed.onAction(openLinkAction);
assert.calledOnce(openLinkIn);
const [url, where, params] = openLinkIn.firstCall.args;
assert.equal(url, "foo.com");
assert.equal(where, "current");
assert.propertyVal(params, "private", false);
+ assert.propertyVal(params, "triggeringPrincipal", undefined);
});
it("should open link with referrer on OPEN_LINK", () => {
const openLinkIn = sinon.stub();
const openLinkAction = {
type: at.OPEN_LINK,
data: {url: "foo.com", referrer: "foo.com/ref"},
_target: {browser: {ownerGlobal: {openLinkIn, whereToOpenLink: e => "tab"}}}
};
--- a/browser/extensions/activity-stream/test/unit/lib/SectionsManager.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/SectionsManager.test.js
@@ -1,10 +1,10 @@
"use strict";
-import {CONTENT_MESSAGE_TYPE, MAIN_MESSAGE_TYPE, PRELOAD_MESSAGE_TYPE} from "common/Actions.jsm";
+import {actionCreators as ac, actionTypes as at, CONTENT_MESSAGE_TYPE, MAIN_MESSAGE_TYPE, PRELOAD_MESSAGE_TYPE} from "common/Actions.jsm";
import {EventEmitter, GlobalOverrider} from "test/unit/utils";
import {SectionsFeed, SectionsManager} from "lib/SectionsManager.jsm";
const FAKE_ID = "FAKE_ID";
const FAKE_OPTIONS = {icon: "FAKE_ICON", title: "FAKE_TITLE"};
const FAKE_ROWS = [{url: "1.example.com"}, {url: "2.example.com"}, {"url": "3.example.com"}];
const FAKE_URL = "2.example.com";
const FAKE_CARD_OPTIONS = {title: "Some fake title"};
@@ -204,16 +204,37 @@ describe("SectionsManager", () => {
it("should do nothing if the section doesn't exist", () => {
SectionsManager.removeSection(FAKE_ID);
const spy = sinon.spy();
SectionsManager.on(SectionsManager.UPDATE_SECTION_CARD, spy);
SectionsManager.updateSectionCard(FAKE_ID, FAKE_URL, FAKE_CARD_OPTIONS, true);
assert.notCalled(spy);
});
});
+ describe("#removeSectionCard", () => {
+ it("should dispatch an SECTION_UPDATE action in which cards corresponding to the given url are removed", () => {
+ const rows = [{url: "foo.com"}, {url: "bar.com"}];
+
+ SectionsManager.addSection(FAKE_ID, Object.assign({}, FAKE_OPTIONS, {rows}));
+ const spy = sinon.spy();
+ SectionsManager.on(SectionsManager.UPDATE_SECTION, spy);
+ SectionsManager.removeSectionCard(FAKE_ID, "foo.com");
+
+ assert.calledOnce(spy);
+ assert.equal(spy.firstCall.args[1], FAKE_ID);
+ assert.deepEqual(spy.firstCall.args[2].rows, [{url: "bar.com"}]);
+ });
+ it("should do nothing if the section doesn't exist", () => {
+ SectionsManager.removeSection(FAKE_ID);
+ const spy = sinon.spy();
+ SectionsManager.on(SectionsManager.UPDATE_SECTION, spy);
+ SectionsManager.removeSectionCard(FAKE_ID, "bar.com");
+ assert.notCalled(spy);
+ });
+ });
describe("#updateBookmarkMetadata", () => {
beforeEach(() => {
let rows = [{
url: "bar",
title: "title",
description: "description",
image: "image"
}];
@@ -459,10 +480,18 @@ describe("SectionsFeed", () => {
});
it("should call updateBookmarkMetadata on PLACES_BOOKMARK_ADDED", () => {
const stub = sinon.stub(SectionsManager, "updateBookmarkMetadata");
feed.onAction({type: "PLACES_BOOKMARK_ADDED", data: {}});
assert.calledOnce(stub);
});
+ it("should call SectionManager.removeSectionCard on WEBEXT_DISMISS", () => {
+ const stub = sinon.stub(SectionsManager, "removeSectionCard");
+
+ feed.onAction(ac.WebExtEvent(at.WEBEXT_DISMISS, {source: "Foo", url: "bar.com"}));
+
+ assert.calledOnce(stub);
+ assert.calledWith(stub, "Foo", "bar.com");
+ });
});
});
--- a/browser/extensions/activity-stream/test/unit/lib/TelemetryFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/TelemetryFeed.test.js
@@ -285,17 +285,17 @@ describe("TelemetryFeed", () => {
assert.validate(ping, BasePing);
assert.propertyVal(ping, "user_prefs", expectedUserPrefs);
});
});
describe("#createUserEvent", () => {
it("should create a valid event", async () => {
const portID = "foo";
const data = {source: "TOP_SITES", event: "CLICK"};
- const action = ac.SendToMain(ac.UserEvent(data), portID);
+ const action = ac.AlsoToMain(ac.UserEvent(data), portID);
const session = instance.addSession(portID);
const ping = await instance.createUserEvent(action);
// Is it valid?
assert.validate(ping, UserEventPing);
// Does it have the right session_id?
assert.propertyVal(ping, "session_id", session.session_id);
@@ -310,17 +310,17 @@ describe("TelemetryFeed", () => {
// Is it valid?
assert.validate(ping, UndesiredPing);
// Does it have the right value?
assert.propertyVal(ping, "value", 10);
});
it("should create a valid event with a session", async () => {
const portID = "foo";
const data = {source: "TOP_SITES", event: "MISSING_IMAGE", value: 10};
- const action = ac.SendToMain(ac.UndesiredEvent(data), portID);
+ const action = ac.AlsoToMain(ac.UndesiredEvent(data), portID);
const session = instance.addSession(portID);
const ping = await instance.createUndesiredEvent(action);
// Is it valid?
assert.validate(ping, UndesiredPing);
// Does it have the right session_id?
assert.propertyVal(ping, "session_id", session.session_id);
@@ -570,48 +570,48 @@ describe("TelemetryFeed", () => {
instance.onAction({type: at.UNINIT});
assert.calledOnce(stub);
});
it("should call .handleNewTabInit on a NEW_TAB_INIT action", () => {
sandbox.spy(instance, "handleNewTabInit");
- instance.onAction(ac.SendToMain({
+ instance.onAction(ac.AlsoToMain({
type: at.NEW_TAB_INIT,
data: {url: "about:newtab", browser}
}));
assert.calledOnce(instance.handleNewTabInit);
});
it("should call .addSession() on a NEW_TAB_INIT action", () => {
const stub = sandbox.stub(instance, "addSession").returns({perf: {}});
sandbox.stub(instance, "setLoadTriggerInfo");
- instance.onAction(ac.SendToMain({
+ instance.onAction(ac.AlsoToMain({
type: at.NEW_TAB_INIT,
data: {url: "about:monkeys", browser}
}, "port123"));
assert.calledOnce(stub);
assert.calledWith(stub, "port123", "about:monkeys");
});
it("should call .endSession() on a NEW_TAB_UNLOAD action", () => {
const stub = sandbox.stub(instance, "endSession");
- instance.onAction(ac.SendToMain({type: at.NEW_TAB_UNLOAD}, "port123"));
+ instance.onAction(ac.AlsoToMain({type: at.NEW_TAB_UNLOAD}, "port123"));
assert.calledWith(stub, "port123");
});
it("should call .saveSessionPerfData on SAVE_SESSION_PERF_DATA", () => {
const stub = sandbox.stub(instance, "saveSessionPerfData");
const data = {some_ts: 10};
const action = {type: at.SAVE_SESSION_PERF_DATA, data};
- instance.onAction(ac.SendToMain(action, "port123"));
+ instance.onAction(ac.AlsoToMain(action, "port123"));
assert.calledWith(stub, "port123", data);
});
it("should send an event on a TELEMETRY_UNDESIRED_EVENT action", () => {
const sendEvent = sandbox.stub(instance, "sendEvent");
const eventCreator = sandbox.stub(instance, "createUndesiredEvent");
const action = {type: at.TELEMETRY_UNDESIRED_EVENT};
@@ -650,54 +650,54 @@ describe("TelemetryFeed", () => {
assert.calledWith(eventCreator, action);
assert.calledWith(sendEvent, eventCreator.returnValue);
});
it("should call .handlePagePrerendered on a PAGE_PRERENDERED action", () => {
const session = {perf: {}};
sandbox.stub(instance.sessions, "get").returns(session);
sandbox.spy(instance, "handlePagePrerendered");
- instance.onAction(ac.SendToMain({type: at.PAGE_PRERENDERED}));
+ instance.onAction(ac.AlsoToMain({type: at.PAGE_PRERENDERED}));
assert.calledOnce(instance.handlePagePrerendered);
assert.ok(session.perf.is_prerendered);
});
});
describe("#handlePagePrerendered", () => {
it("should not throw if there is no session for the given port ID", () => {
assert.doesNotThrow(() => instance.handlePagePrerendered("doesn't exist"));
});
it("should set the session as prerendered on a PAGE_PRERENDERED action", () => {
const session = {perf: {}};
sandbox.stub(instance.sessions, "get").returns(session);
- instance.onAction(ac.SendToMain({type: at.PAGE_PRERENDERED}));
+ instance.onAction(ac.AlsoToMain({type: at.PAGE_PRERENDERED}));
assert.ok(session.perf.is_prerendered);
});
});
describe("#handleNewTabInit", () => {
it("should set the session as preloaded if the browser is preloaded", () => {
const session = {perf: {}};
let preloadedBrowser = {getAttribute() { return "preloaded"; }};
sandbox.stub(instance, "addSession").returns(session);
- instance.onAction(ac.SendToMain({
+ instance.onAction(ac.AlsoToMain({
type: at.NEW_TAB_INIT,
data: {url: "about:newtab", browser: preloadedBrowser}
}));
assert.ok(session.perf.is_preloaded);
});
it("should set the session as non-preloaded if the browser is non-preloaded", () => {
const session = {perf: {}};
let nonPreloadedBrowser = {getAttribute() { return ""; }};
sandbox.stub(instance, "addSession").returns(session);
- instance.onAction(ac.SendToMain({
+ instance.onAction(ac.AlsoToMain({
type: at.NEW_TAB_INIT,
data: {url: "about:newtab", browser: nonPreloadedBrowser}
}));
assert.ok(!session.perf.is_preloaded);
});
});
});
--- a/browser/extensions/activity-stream/test/unit/lib/TopSitesFeed.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/TopSitesFeed.test.js
@@ -1,20 +1,20 @@
"use strict";
import {actionCreators as ac, actionTypes as at} from "common/Actions.jsm";
import {FakePrefs, GlobalOverrider} from "test/unit/utils";
-import {insertPinned, TOP_SITES_SHOWMORE_LENGTH} from "common/Reducers.jsm";
+import {insertPinned, TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW} from "common/Reducers.jsm";
import injector from "inject!lib/TopSitesFeed.jsm";
import {Screenshots} from "lib/Screenshots.jsm";
const FAKE_FAVICON = "data987";
const FAKE_FAVICON_SIZE = 128;
const FAKE_FRECENCY = 200;
-const FAKE_LINKS = new Array(TOP_SITES_SHOWMORE_LENGTH).fill(null).map((v, i) => ({
+const FAKE_LINKS = new Array(TOP_SITES_DEFAULT_ROWS * TOP_SITES_MAX_SITES_PER_ROW).fill(null).map((v, i) => ({
frecency: FAKE_FRECENCY,
url: `http://www.site${i}.com`
}));
const FAKE_SCREENSHOT = "data123";
function FakeTippyTopProvider() {}
FakeTippyTopProvider.prototype = {
async init() { this.initialized = true; },
@@ -71,28 +71,28 @@ describe("Top Sites Feed", () => {
removeExpirationFilter: sinon.stub()
};
globals.set("PageThumbs", fakePageThumbs);
globals.set("NewTabUtils", fakeNewTabUtils);
FakePrefs.prototype.prefs["default.sites"] = "https://foo.com/";
({TopSitesFeed, DEFAULT_TOP_SITES} = injector({
"lib/ActivityStreamPrefs.jsm": {Prefs: FakePrefs},
"common/Dedupe.jsm": {Dedupe: fakeDedupe},
- "common/Reducers.jsm": {insertPinned, TOP_SITES_SHOWMORE_LENGTH},
+ "common/Reducers.jsm": {insertPinned, TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW},
"lib/FilterAdult.jsm": {filterAdult: filterAdultStub},
"lib/Screenshots.jsm": {Screenshots: fakeScreenshot},
"lib/TippyTopProvider.jsm": {TippyTopProvider: FakeTippyTopProvider},
"lib/ShortURL.jsm": {shortURL: shortURLStub}
}));
feed = new TopSitesFeed();
feed.store = {
dispatch: sinon.spy(),
getState() { return this.state; },
state: {
- Prefs: {values: {filterAdult: false, topSitesCount: 6}},
+ Prefs: {values: {filterAdult: false, topSitesRows: 2}},
TopSites: {rows: Array(12).fill("site")}
}
};
feed.dedupe.group = (...sites) => sites;
links = FAKE_LINKS;
});
afterEach(() => {
globals.restore();
@@ -214,51 +214,56 @@ describe("Top Sites Feed", () => {
it("should add defaults if there are are not enough links", async () => {
links = [{frecency: FAKE_FRECENCY, url: "foo.com"}];
const result = await feed.getLinksWithDefaults();
const reference = [...links, ...DEFAULT_TOP_SITES].map(s => Object.assign({}, s, {hostname: shortURLStub(s)}));
assert.deepEqual(result, reference);
});
- it("should only add defaults up to TOP_SITES_SHOWMORE_LENGTH", async () => {
+ it("should only add defaults up to the number of visible slots", async () => {
links = [];
- for (let i = 0; i < TOP_SITES_SHOWMORE_LENGTH - 1; i++) {
+ const numVisible = TOP_SITES_DEFAULT_ROWS * TOP_SITES_MAX_SITES_PER_ROW;
+ for (let i = 0; i < numVisible - 1; i++) {
links.push({frecency: FAKE_FRECENCY, url: `foo${i}.com`});
}
const result = await feed.getLinksWithDefaults();
const reference = [...links, DEFAULT_TOP_SITES[0]].map(s => Object.assign({}, s, {hostname: shortURLStub(s)}));
- assert.lengthOf(result, TOP_SITES_SHOWMORE_LENGTH);
+ assert.lengthOf(result, numVisible);
assert.deepEqual(result, reference);
});
it("should not throw if NewTabUtils returns null", () => {
links = null;
assert.doesNotThrow(() => {
feed.getLinksWithDefaults();
});
});
it("should get more if the user has asked for more", async () => {
- feed.store.state.Prefs.values.topSitesCount = TOP_SITES_SHOWMORE_LENGTH + 1;
+ links = new Array(4 * TOP_SITES_MAX_SITES_PER_ROW).fill(null).map((v, i) => ({
+ frecency: FAKE_FRECENCY,
+ url: `http://www.site${i}.com`
+ }));
+ feed.store.state.Prefs.values.topSitesRows = 3;
const result = await feed.getLinksWithDefaults();
- assert.propertyVal(result, "length", feed.store.state.Prefs.values.topSitesCount);
+ assert.propertyVal(result, "length", feed.store.state.Prefs.values.topSitesRows * TOP_SITES_MAX_SITES_PER_ROW);
});
});
describe("caching", () => {
it("should reuse the cache on subsequent calls", async () => {
await feed.getLinksWithDefaults();
await feed.getLinksWithDefaults();
assert.calledOnce(global.NewTabUtils.activityStreamLinks.getTopSites);
});
it("should ignore the cache when requesting more", async () => {
await feed.getLinksWithDefaults();
- feed.store.state.Prefs.values.topSitesCount *= 3;
+ feed.store.state.Prefs.values.topSitesRows *= 3;
await feed.getLinksWithDefaults();
assert.calledTwice(global.NewTabUtils.activityStreamLinks.getTopSites);
});
it("should migrate frecent screenshot data without getting screenshots again", async () => {
stubFaviconsToUseScreenshots();
await feed.getLinksWithDefaults();
@@ -320,31 +325,31 @@ describe("Top Sites Feed", () => {
assert.callCount(feed.store.dispatch, FAKE_LINKS.length);
});
});
});
describe("deduping", () => {
beforeEach(() => {
({TopSitesFeed, DEFAULT_TOP_SITES} = injector({
"lib/ActivityStreamPrefs.jsm": {Prefs: FakePrefs},
- "common/Reducers.jsm": {insertPinned, TOP_SITES_SHOWMORE_LENGTH},
+ "common/Reducers.jsm": {insertPinned, TOP_SITES_DEFAULT_ROWS, TOP_SITES_MAX_SITES_PER_ROW},
"lib/Screenshots.jsm": {Screenshots: fakeScreenshot}
}));
sandbox.stub(global.Services.eTLD, "getPublicSuffix").returns("com");
feed = Object.assign(new TopSitesFeed(), {store: feed.store});
});
it("should not dedupe pinned sites", async () => {
fakeNewTabUtils.pinnedLinks.links = [
{url: "https://developer.mozilla.org/en-US/docs/Web"},
{url: "https://developer.mozilla.org/en-US/docs/Learn"}
];
const sites = await feed.getLinksWithDefaults();
- assert.lengthOf(sites, TOP_SITES_SHOWMORE_LENGTH);
+ assert.lengthOf(sites, TOP_SITES_DEFAULT_ROWS * TOP_SITES_MAX_SITES_PER_ROW);
assert.equal(sites[0].url, fakeNewTabUtils.pinnedLinks.links[0].url);
assert.equal(sites[1].url, fakeNewTabUtils.pinnedLinks.links[1].url);
assert.equal(sites[0].hostname, sites[1].hostname);
});
it("should prefer pinned sites over links", async () => {
fakeNewTabUtils.pinnedLinks.links = [
{url: "https://developer.mozilla.org/en-US/docs/Web"},
{url: "https://developer.mozilla.org/en-US/docs/Learn"}
@@ -420,22 +425,22 @@ describe("Top Sites Feed", () => {
assert.deepEqual(feed.store.dispatch.firstCall.args[0].data, reference);
});
it("should handle empty slots in the resulting top sites array", async () => {
links = [FAKE_LINKS[0]];
fakeNewTabUtils.pinnedLinks.links = [null, null, FAKE_LINKS[1], null, null, null, null, null, FAKE_LINKS[2]];
await feed.refresh({broadcast: true});
assert.calledOnce(feed.store.dispatch);
});
- it("should dispatch SendToPreloaded when broadcast is false", async () => {
+ it("should dispatch AlsoToPreloaded when broadcast is false", async () => {
sandbox.stub(feed, "getLinksWithDefaults").returns([]);
await feed.refresh({broadcast: false});
assert.calledOnce(feed.store.dispatch);
- assert.calledWithExactly(feed.store.dispatch, ac.SendToPreloaded({
+ assert.calledWithExactly(feed.store.dispatch, ac.AlsoToPreloaded({
type: at.TOP_SITES_UPDATED,
data: []
}));
});
});
describe("#_fetchIcon", () => {
it("should reuse screenshot on the link", () => {
const link = {screenshot: "reuse.png"};
@@ -640,24 +645,25 @@ describe("Top Sites Feed", () => {
const site2 = {url: "example.org"};
fakeNewTabUtils.pinnedLinks.links = [site1, null, site2];
const site = {url: "foo.bar", label: "foo"};
feed.insert({data: {site}});
assert.calledTwice(fakeNewTabUtils.pinnedLinks.pin);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site, 0);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site1, 1);
});
- it("should unpin the site if all slots are already pinned", () => {
+ it("should unpin the last site if all slots are already pinned", () => {
const site1 = {url: "example.com"};
const site2 = {url: "example.org"};
const site3 = {url: "example.net"};
const site4 = {url: "example.biz"};
const site5 = {url: "example.info"};
const site6 = {url: "example.news"};
fakeNewTabUtils.pinnedLinks.links = [site1, site2, site3, site4, site5, site6];
+ feed.store.state.Prefs.values.topSitesRows = 1;
const site = {url: "foo.bar", label: "foo"};
feed.insert({data: {site}});
assert.equal(fakeNewTabUtils.pinnedLinks.pin.callCount, 6);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site, 0);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site1, 1);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site2, 2);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site3, 3);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site4, 4);
@@ -698,18 +704,51 @@ describe("Top Sites Feed", () => {
// Force cache expiration in order to trigger a migration of objects
feed.pinnedCache.expire();
pinnedLinks[0].__sharedCache.updateLink("screenshot", "bar");
pinnedLinks = await feed.pinnedCache.request();
assert.propertyVal(pinnedLinks[0], "screenshot", "bar");
});
+ it("should call insert if index < 0", () => {
+ const site = {url: "foo.bar", label: "foo"};
+ const action = {data: {index: -1, site}};
+
+ sandbox.spy(feed, "insert");
+ feed.pin(action);
+
+ assert.calledOnce(feed.insert);
+ assert.calledWithExactly(feed.insert, action);
+ });
+ it("should not call insert if index == 0", () => {
+ const site = {url: "foo.bar", label: "foo"};
+ const action = {data: {index: 0, site}};
+
+ sandbox.spy(feed, "insert");
+ feed.pin(action);
+
+ assert.notCalled(feed.insert);
+ });
});
describe("#drop", () => {
+ it("should correctly handle different index values", () => {
+ let index = -1;
+ const site = {url: "foo.bar", label: "foo"};
+ const action = {data: {index, site}};
+
+ feed.insert(action);
+
+ assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site, 0);
+
+ index = undefined;
+ feed.insert(action);
+
+ assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site, 0);
+ });
it("should pin site in specified slot that is free", () => {
fakeNewTabUtils.pinnedLinks.links = [null, {url: "example.com"}];
const site = {url: "foo.bar", label: "foo"};
feed.insert({data: {index: 2, site, draggedFromIndex: 0}});
assert.calledOnce(fakeNewTabUtils.pinnedLinks.pin);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site, 2);
});
it("should move a pinned site in specified slot to the next slot", () => {
@@ -729,17 +768,17 @@ describe("Top Sites Feed", () => {
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site1, 2);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site2, 1);
fakeNewTabUtils.pinnedLinks.pin.reset();
feed.insert({data: {index: 2, site: site1, draggedFromIndex: 5}});
assert.calledTwice(fakeNewTabUtils.pinnedLinks.pin);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site1, 2);
assert.calledWith(fakeNewTabUtils.pinnedLinks.pin, site2, 3);
});
- it("should not insert past the topSitesCount", () => {
+ it("should not insert past the visible top sites", () => {
const site1 = {url: "foo.bar", label: "foo"};
feed.insert({data: {index: 42, site: site1, draggedFromIndex: 0}});
assert.notCalled(fakeNewTabUtils.pinnedLinks.pin);
});
});
describe("integration", () => {
let resolvers = [];
beforeEach(() => {
--- a/browser/extensions/activity-stream/test/unit/lib/init-store.test.js
+++ b/browser/extensions/activity-stream/test/unit/lib/init-store.test.js
@@ -54,34 +54,49 @@ describe("initStore", () => {
callback(message);
assert.calledOnce(global.console.error);
});
it("should replace the state if a MERGE_STORE_ACTION is dispatched", () => {
store.dispatch({type: MERGE_STORE_ACTION, data: {number: 42}});
assert.deepEqual(store.getState(), {number: 42});
});
- it("should send out SendToMain actions", () => {
- const action = ac.SendToMain({type: "FOO"});
+ it("should call .send and update the local store if an AlsoToMain action is dispatched", () => {
+ const subscriber = sinon.spy();
+ const action = ac.AlsoToMain({type: "FOO"});
+
+ store.subscribe(subscriber);
store.dispatch(action);
+
assert.calledWith(global.sendAsyncMessage, OUTGOING_MESSAGE_NAME, action);
+ assert.calledOnce(subscriber);
+ });
+ it("should call .send but not update the local store if an OnlyToMain action is dispatched", () => {
+ const subscriber = sinon.spy();
+ const action = ac.OnlyToMain({type: "FOO"});
+
+ store.subscribe(subscriber);
+ store.dispatch(action);
+
+ assert.calledWith(global.sendAsyncMessage, OUTGOING_MESSAGE_NAME, action);
+ assert.notCalled(subscriber);
});
it("should not send out other types of actions", () => {
store.dispatch({type: "FOO"});
assert.notCalled(global.sendAsyncMessage);
});
describe("rehydrationMiddleware", () => {
it("should allow NEW_TAB_STATE_REQUEST to go through", () => {
- const action = ac.SendToMain({type: at.NEW_TAB_STATE_REQUEST});
+ const action = ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST});
const next = sinon.spy();
rehydrationMiddleware(store)(next)(action);
assert.calledWith(next, action);
});
it("should dispatch an additional NEW_TAB_STATE_REQUEST if INIT was received after a request", () => {
- const requestAction = ac.SendToMain({type: at.NEW_TAB_STATE_REQUEST});
+ const requestAction = ac.AlsoToMain({type: at.NEW_TAB_STATE_REQUEST});
const next = sinon.spy();
rehydrationMiddleware(store)(next)(requestAction);
next.reset();
rehydrationMiddleware(store)(next)({type: at.INIT});
assert.calledWith(next, requestAction);
});
@@ -90,59 +105,59 @@ describe("initStore", () => {
const next = sinon.spy();
rehydrationMiddleware(store)(next)(action);
assert.calledWith(next, action);
});
it("should not allow actions from main to go through before MERGE_STORE_ACTION was received", () => {
const next = sinon.spy();
rehydrationMiddleware(store)(next)(ac.BroadcastToContent({type: "FOO"}));
- rehydrationMiddleware(store)(next)(ac.SendToContent({type: "FOO"}, 123));
+ rehydrationMiddleware(store)(next)(ac.AlsoToOneContent({type: "FOO"}, 123));
assert.notCalled(next);
});
it("should allow all local actions to go through", () => {
const action = {type: "FOO"};
const next = sinon.spy();
rehydrationMiddleware(store)(next)(action);
assert.calledWith(next, action);
});
it("should allow actions from main to go through after MERGE_STORE_ACTION has been received", () => {
const next = sinon.spy();
rehydrationMiddleware(store)(next)({type: MERGE_STORE_ACTION});
next.reset();
- const action = ac.SendToContent({type: "FOO"}, 123);
+ const action = ac.AlsoToOneContent({type: "FOO"}, 123);
rehydrationMiddleware(store)(next)(action);
assert.calledWith(next, action);
});
});
describe("queueEarlyMessageMiddleware", () => {
it("should allow all local actions to go through", () => {
const action = {type: "FOO"};
const next = sinon.spy();
queueEarlyMessageMiddleware(store)(next)(action);
assert.calledWith(next, action);
});
it("should allow action to main that does not belong to EARLY_QUEUED_ACTIONS to go through", () => {
- const action = ac.SendToMain({type: "FOO"});
+ const action = ac.AlsoToMain({type: "FOO"});
const next = sinon.spy();
queueEarlyMessageMiddleware(store)(next)(action);
assert.calledWith(next, action);
});
it(`should line up EARLY_QUEUED_ACTIONS only let them go through after it receives the action from main`, () => {
EARLY_QUEUED_ACTIONS.forEach(actionType => {
const testStore = initStore({number: addNumberReducer});
const next = sinon.spy();
- const action = ac.SendToMain({type: actionType});
- const fromMainAction = ac.SendToContent({type: "FOO"}, 123);
+ const action = ac.AlsoToMain({type: actionType});
+ const fromMainAction = ac.AlsoToOneContent({type: "FOO"}, 123);
// Early actions should be added to the queue
queueEarlyMessageMiddleware(testStore)(next)(action);
queueEarlyMessageMiddleware(testStore)(next)(action);
assert.notCalled(next);
assert.equal(testStore._earlyActionQueue.length, 2);
next.reset();
--- a/browser/extensions/activity-stream/test/unit/unit-entry.js
+++ b/browser/extensions/activity-stream/test/unit/unit-entry.js
@@ -34,16 +34,20 @@ overrider.set({
utils: {
import() {},
importGlobalProperties() {},
reportError() {},
now: () => window.performance.now()
},
isSuccessCode: () => true
},
+ ChromeUtils: {
+ defineModuleGetter() {},
+ import() {}
+ },
// eslint-disable-next-line object-shorthand
ContentSearchUIController: function() {}, // NB: This is a function/constructor
dump() {},
fetch() {},
// eslint-disable-next-line object-shorthand
Image: function() {}, // NB: This is a function/constructor
Preferences: FakePrefs,
Services: {
@@ -85,17 +89,20 @@ overrider.set({
getPublicSuffix() {}
},
io: {newURI(url) { return {spec: url}; }},
search: {
init(cb) { cb(); },
getVisibleEngines: () => [{identifier: "google"}, {identifier: "bing"}],
defaultEngine: {identifier: "google"}
},
- scriptSecurityManager: {getSystemPrincipal() {}}
+ scriptSecurityManager: {
+ createNullPrincipal() {},
+ getSystemPrincipal() {}
+ }
},
XPCOMUtils: {
defineLazyGetter(_1, _2, f) { f(); },
defineLazyModuleGetter() {},
defineLazyServiceGetter() {},
generateQI() { return {}; }
},
EventEmitter,